Anaconda ne pas trouver mes paquets installés avec "pip"
Je suis nouveau sur Anaconda version de Python, et déjà je suis en cours d'exécution dans désagréables problèmes.
J'ai installé Anaconda par les instructions ici, et cela a fonctionné comme un charme, avec tous les paquetages importés correctement lorsqu'il est sollicité. Puis, j'ai continué à installer des paquets supplémentaires qui Anaconda n'a pas inclus dans la première place avec pip
:
$ sudo pip install BeautifulSoup mrjob pattern
Les installations semble être parfait, mais quand j'ai essayer de les importer dans ipython, les choses se frustrant:
Python 2.7.6 |Anaconda 1.8.0 (64-bit)| (default, Nov 11 2013, 10:47:18)
Type "copyright", "credits" or "license" for more information.
IPython 1.1.0 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]: import BeautifulSoup
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-1-aa1e12a76f5e> in <module>()
----> 1 import BeautifulSoup
ImportError: No module named BeautifulSoup
In [2]: import mrjob
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-2-6ea1b9bda48b> in <module>()
----> 1 import mrjob
ImportError: No module named mrjob
In [3]: import pattern
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-3-4b662941bac1> in <module>()
----> 1 import pattern
ImportError: No module named pattern
In [4]:
La chose drôle est, ces paquets peuvent être très bien importé quand je ne suis pas l'exécution de l'Anaconda faisceau de python, après la suppression de
# added by Anaconda 1.8.0 installer
export PATH="/home/username/anaconda/bin:$PATH"
de mon .bashrc
:
Python 2.7.5+ (default, Sep 19 2013, 13:48:49)
Type "copyright", "credits" or "license" for more information.
IPython 0.13.2 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]: import BeautifulSoup
In [2]: import mrjob
In [3]: import pattern
In [4]:
Ai-je raté quelque chose lors de l'une de ces installations que j'ai couru? Dois-je lier manuellement ces paquets à Anaconda pour qu'il sache où les trouver?
- Ce n'
which pip
de sortie? Ne/home/username/anaconda/bin
contenirpip
? Qu'en esteasy_install
? which pip
sorties/usr/bin/pip
et~/anaconda/bin/
ne contiennentpip
.easy_install
se comporte à peu près le même.- est-ce à dire que je devrais être à l'aide de
~/anaconda/bin/pip
au lieu du systèmepip
? - Oui; le système
pip
sera probablement l'installer dans un endroit Anaconda ne le regretterez pas. Si Anaconda a été votre parcours, votre shell devrait avoir résolupip
que celuianaconda/bin
, mais il semble que ça n'arrive pas. - Ah génial, merci! Maintenant BeautifulSoup est très bien installé. Mais les deux binaires de
pip
eteasy_install
dans~/anaconda/bin/
pas réussi à télécharger les deux autres paquets, en disantCould not find suitable distribution for Requirement.parse($package)
, qui n'arrive pas quand j'ai été en utilisant leur système de contrepartie. L'esprit m'aider à comprendre ce qui se passe là-bas? - Bien sûr, mais poser une nouvelle question.
- hahah sûr. merci!
- ah, vous savez quoi? le problème a été résolu quand j'ai redémarré mon système. maintenant tout est bon. merci!
- Quelque chose que vous devez exécuter
hash -r
après l'installation de quelque chose pour mettre à jour les valeurs de hachage de votrePATH
.
Vous devez vous connecter pour publier un commentaire.
Dans les commentaires, il a été déterminé que la
pip
était/usr/bin/pip
; en d'autres termes, le systèmepip
. Le systèmepip
va installer dans le systèmesite-packages
, pas Anaconda estsite-packages
.La solution est de s'assurer que vous êtes en utilisant de l'Anaconda est
pip
lors de l'installation de paquets pour une utilisation avec de l'Anaconda.pip
pour installer des paquets dans unconda
de l'environnement.alias condapip=~/anaconda3/bin/pip
pour que je puisse exécutersudo condapip install somepackage