2013-11-20 7 views
5
  1. Ich habe Python 2.7 und Python 3.3 in meinem Debian. Ich habe beide mit dem arg --enable-shared umgebaut.vim laden python auf linux

  2. Nachdem als ich gebaut VIM 7.4 unter Verwendung des args "--enable-pythoninterp --enable-python3interp --with-features=huge --with-python-config-dir=PathToConfig --with-python3-config-dir=PathToConfig"

  3. , wenn ich den Kommentar vim --version geben, kann ich die Fahnen sieht '+python/dyn and +python3/dyn'

Jedoch, wenn ich geben Sie den Befehl ': python import sys' ich die Fehlermeldung:

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

Wenn ich den Befehl ‚: python3 Import sys', erhalte ich die Fehlermeldung:

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

all Vim-Plugins, den Python aufgrund diesem nicht funktioniert muss.

Bitte lassen Sie mich wissen, wie das zu beheben ist.

+0

stellen Sie sicher, dass Ihre Python-Bibliotheken in '$ LD_LIBRARY_PATH' und' $ PATH' sind – Farhadix

+0

@Farhadix 'PATH' ist irrelevant. Außer dass es das richtige Python zuerst zeigen muss, wenn * vim * erstellt wird. – ZyX

+2

Sie müssen mit derselben Python-Bibliothek erstellen, mit der Sie vim verwenden. Diese Fehler werden angezeigt, weil Sie vim mit einer Binärdatei erstellt haben und versuchen, sie mit der anderen zu verwenden. Normalerweise müssen Sie "--with-python-config-dir" nicht angeben, dies wird von configure bestimmt. Versuchen Sie also, das Bauen mit diesen Argumenten zu vermeiden. Stellen Sie sicher, dass Sie entsprechende '-dev'-Pakete installiert haben oder es wird nicht funktionieren. – ZyX

Antwort

-1

"Dynamisch" Python laden ist nur verfügbar für den Einsatz unter Windows, leider. Ich habe das auch untersucht und es ist auf keinem anderen Betriebssystem verfügbar.

Die Vim-Dokumentation: http://vimdoc.sourceforge.net/htmldoc/if_pyth.html#python-dynamic angeben: "Unter MS-Windows kann die Python-Bibliothek dynamisch geladen werden."

Grundsätzlich lautet die Antwort: Nein, "dynamisch" wird auf keinem Mac/* nix-System funktionieren.

Was ich auf meinem eigenen System gemacht habe, besteht darin, zwei Versionen von vim zu kompilieren, eine mit Python2 und die andere mit Python3-Links. Dann schließe ich in meiner .vimrc eine Versionsprüfung ein, um die richtige Python-Exec für Plugins usw. zu verwenden.