Conda 4.2.13 MacOSX 10.12.1
J'essaie d'installer des paquets à partir de pip
vers un nouvel environnement (virtuel) créé en utilisant anaconda. Dans les documents d'Anaconda il dit que c'est parfaitement bien. Cela se fait de la même manière que pour virtualenv.
Activez l'environnement où vous voulez mettre le programme, puis pip install a program...
J'ai créé un environnement vide à Ananconda comme ceci :
conda create -n shrink_venv
Activez-la :
source activate shrink_venv
Je peux alors voir dans le terminal que je travaille dans mon env. (shrink_venv)
. Un problème se pose lorsque j'essaie d'installer un paquet à l'aide de pip
:
(shrink_venv): pip install Pillow
Requirement already satisfied (use --upgrade to upgrade): Pillow in /Library/Python/2.7/site-packages
Je peux donc voir qu'il pense que l'exigence est satisfaite par le paquet de l'ensemble du système. Il semble donc que l'environnement ne fonctionne pas correctement, et certainement pas comme indiqué dans la documentation. Est-ce que je fais quelque chose de mal ici ?
Juste une remarque, je sais que vous pouvez utiliser conda install
pour les paquets, mais j'ai eu un problème avec Pillow d'anaconda, donc je voulais l'obtenir de pip
et puisque les docteurs disent que c'est bien.
Sortie de which -a pip
:
/usr/local/bin/pip
/Users/my_user/anaconda/bin/pip
** UPDATE ** Je vois que c'est un problème assez commun. Ce que j'ai découvert, c'est que l'environnement Conda ne joue pas bien avec le PYTHONPATH. Le système semble toujours chercher dans les emplacements de PYTHONPATH même lorsque vous utilisez un environnement conda. Maintenant, j'exécute toujours unset PYTHONPATH
en utilisant un environnement conda, et cela fonctionne beaucoup mieux. Je suis sur un Mac.
23 votes
Avez-vous essayé un
conda install pip
?5 votes
Pouvez-vous ajouter la sortie de
which -a pip
à votre question, s'il vous plaît ?0 votes
@cel vient d'ajouter cette sortie, oui je vois que j'ai 2 versions différentes de pip installées.
3 votes
Avez-vous un
PYTHONPATH
variable d'environnement définie ?1 votes
A eu un problème similaire. L'utilisation explicite du pip qui fait partie d'Anaconda semble fonctionner pour moi.
0 votes
@ArseneLupin Comment ?
0 votes
" Les documents d'Anaconda disent que c'est parfaitement bien. " Pas vraiment : en utilisant
pip
est autorisé, mais il comporte de sérieux écueils et n'est pas interopérable. Veuillez vous référer à "Utiliser Pip dans un environnement Conda" pour des recommandations actualisées.0 votes
Fais-le.
python -m pip install Pillow
1 votes
Est-il vraiment sûr d'installer des choses en utilisant pip et conda ? Je pensais que l'on pouvait rencontrer des problèmes, comme ne pas savoir quelle version réparer désinstaller...
1 votes
@Charlie Parker oui, c'est sûr, mais je vous signale la réponse acceptée par Windmill. Cela fonctionne très bien pour moi. Après avoir créé un environnement Conda, vous installez pip dans l'environnement, puis vous utilisez cette installation pour installer les paquets dans l'environnement. J'ai récemment créé un environnement qui utilise certains paquets importants des dépôts Conda et d'autres de Pip et tout fonctionne bien. Par exemple, l'installation recommandée de tensorflow se fait via pip et non conda.