2013-11-20 3 views
5
  1. Ho Python 2.7 e Python 3.3 nel mio Debian. Ho ricostruito entrambi utilizzando l'arg --enable-shared.vim caricamento python su linux

  2. Dopo di che ho costruito VIM 7.4 utilizzando i args "--enable-pythoninterp --enable-python3interp --with-features=huge --with-python-config-dir=PathToConfig --with-python3-config-dir=PathToConfig"

  3. quando do il --version commento vim, ho potuto vedere le bandiere '+python/dyn and +python3/dyn'

Tuttavia quando ho digitare il comando ': python import sys', ottengo il messaggio di errore:

E448: Could not load library function _PyArg_Parse_SizeT 
E263: Sorry, this command is disabled, the Python library could not be loaded. 

Quando digito il comando ': import python3 sys ', viene visualizzato il messaggio di errore:

E448: Could not load library function PySys_SetArgv 
E263: Sorry, this command is disabled, the Python library could not be loaded. 

a causa di questo tutti i plugin vim che necessitano di python non funzionano.

Per favore fatemi sapere come risolvere questo problema.

+0

assicurati che le tue librerie python siano in '$ LD_LIBRARY_PATH' e' $ PATH' – Farhadix

+0

@Farhadix 'PATH' è irrilevante. Tranne che deve rendere appropriato python mostrare prima * quando si costruisce vim *. – ZyX

+2

È necessario creare con la stessa libreria Python con cui si utilizzerà vim. Questi errori si presentano perché hai costruito Vim con un binario e cercando di usarlo con l'altro. Normalmente non devi specificare "--with-python-config-dir", sarà determinato da configure. Quindi prova a costruire con questi argomenti omessi. Assicurati di aver installato i pacchetti '-dev' appropriati o che non funzionerà. – ZyX

risposta

-1

Il caricamento "dinamico" di Python è solo disponibile per l'utilizzo su Windows, purtroppo. Ho esaminato anche questo, e non è disponibile su nessun altro sistema operativo.

I documenti Vim: http://vimdoc.sourceforge.net/htmldoc/if_pyth.html#python-dynamic specificano: "Su MS-Windows la libreria Python può essere caricata dinamicamente."

Fondamentalmente la risposta è: No, "dinamico" non funzionerà su nessun sistema Mac/* nix.

Quello che ho fatto sul mio sistema è compilare due versioni di vim, una con Python2 e l'altra con collegamenti Python3. Poi nel mio .vimrc includo una versione-check per usare il giusto python exec per plugin, ecc.