Sie verwenden pyenv und virtualenv wird nicht verwendet
PYENV_ROOT befindet sich direkt unter dem Home-Verzeichnis
Standardmäßig bezieht sich jedi-vim, ein Plug-In von vim, auf die Systempython, auch wenn die von pyenv usw. verwendete Python umgeschaltet ist. Aus diesem Grund ergänzt es nicht die in Python installierte Bibliothek, die in Anaconda oder Pyenv festgelegt ist. Ich möchte das ergänzen.
jedi-vim ergänzt die Bibliothek in Pythons sys.path. Wenn Sie also hier die Site-Pakete von anaconda hinzufügen, wird diese ergänzt. Es gibt zwei Lösungen: Die eine besteht darin, sys.path direkt beim Lesen der Python-Datei mit ftplugin neu zu schreiben, und die andere darin, die p-te Datei lesen zu lassen.
ftplugin Legen Sie python.vim im Ordner .vim / ftplugin ab
python << EOF
import os
import sys
path = os.path.expanduser("~/.pyenv/versions/anaconda-2.3.0/lib/python2.7/site-packages")
if not path in sys.path:
sys.path.append(path)
EOF
Platzieren Sie die Referenz als anaconda.pth (alles ist in Ordnung, solange der Dateiname .pth lautet) unter /Library/Python/2.7/site-packages Sie benötigen die Berechtigung sudo, um in / Library / Python / site-packages zu bearbeiten
~/.pyenv/versions/anaconda-2.3.0/lib/python2.7/site-packages
Wenn der Pfad, den Sie beim Starten von vim hinzugefügt und Folgendes ausgeführt haben, enthalten ist, ist er erfolgreich.
:py print(sys.path)
Recommended Posts