[PYTHON] Complétez la bibliothèque mise en anaconda avec jedi-vim

environnement

Vous utilisez pyenv et virtualenv n'est pas utilisé

PYENV_ROOT est directement sous le répertoire personnel

Chose que tu veux faire

Par défaut, jedi-vim, qui est un plug-in de vim, fait référence au système python même si le python utilisé par pyenv etc. est commuté. Pour cette raison, il ne complète pas la bibliothèque installée en python définie dans anaconda ou pyenv. Je veux compléter cela.

Solution

jedi-vim complète la bibliothèque dans sys.path de python, donc si vous ajoutez ici les packages de site d'anaconda, il sera complété. Il existe deux solutions, l'une est de réécrire sys.path directement lors de la lecture du fichier python avec ftplugin, et l'autre est de lire le fichier pth.

ftplugin Placez python.vim dans le dossier .vim / ftplugin

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

Utiliser le fichier pth

Placez la référence sous la forme anaconda.pth (tout va bien tant que le nom du fichier est .pth) sous /Library/Python/2.7/site-packages Vous avez besoin de l'autorisation sudo pour modifier dans / Library / Python / site-packages

~/.pyenv/versions/anaconda-2.3.0/lib/python2.7/site-packages

Vérification

Si le chemin que vous avez ajouté lorsque vous démarrez vim et exécutez ce qui suit est inclus, il réussit.

:py print(sys.path)

Recommended Posts

Complétez la bibliothèque mise en anaconda avec jedi-vim
Ce que vous pouvez faire avec les statistiques de la bibliothèque Python standard
Si vous pensez que la personne que vous mettez avec pip ne fonctionne pas → Utilisez-vous python3 par hasard?
Jusqu'à ce que vous mettiez Python dans Docker
Mettez le module dans l'application Pepper
Mettre le suffixe 2.11 dans la source avec ansible
Jusqu'à ce que vous mettiez pyaudio dans Mavericks
Déplacez la tortue à l'endroit où vous cliquez sur la souris avec la tortue en Python
Comportement lors du retour dans le bloc with
Mettre TensorFlow dans une instance P2 avec pip3
Mettre ensemble des valeurs consécutives dans la liste
Afficher Python 3 dans le navigateur avec MAMP
Mettez les polices japonaises dans les images avec Colaboratory
Le résultat de l'installation de python sur Anaconda
Qu'est-ce que "mahjong" dans la bibliothèque Python? ??
Comment passer le chemin vers la bibliothèque construite avec pyenv et virtualenv avec PyCharm
Rendre la bibliothèque créée par Eigen of C ++ disponible à partir de Python avec Boost.Numpy.
Si vous les gars dans la cuisine de portée pouvez le faire avec une marge ~ ♪
Affichage des données d'informations de position en Python --Essayez de tracer avec la bibliothèque d'affichage de carte (folium) -
Comment utiliser la bibliothèque C en Python
Connectez-vous à un serveur distant avec SSH
[Python] Récupérez les fichiers dans le dossier avec Python
[Automation] Extraire le tableau en PDF avec Python
Jusqu'à ce que vous utilisiez l'API Kaggle avec Colab
Jusqu'à ce que l'exemple de changefinder s'exécute sur python
Déterminez les nombres dans l'image prise avec la webcam
Détecter les dossiers avec la même image dans ImageHash
Gérez bien AWS avec la bibliothèque Python Boto
Utiliser Python dans un environnement Anaconda avec VS Code
Une application que vous devez mettre sous Linux
Utilisez l'application LibreOffice en Python (3) Ajouter une bibliothèque
L'histoire qui s'inscrit dans l'installation de pip
Mettez Scipy + Matplotlib dans Ubuntu sur Vagrant et affichez le graphique avec X11 Forwarding
Ce que j'ai fait quand j'étais en colère de le mettre avec l'option enable-shared