Pip comportement par défaut des conflits avec virtualenv?
J'ai suivi ce tutoriel http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world/page/5
Quand je suis arrivé à virtualenv flask
commande, j'ai reçu ce message d'erreur:
Can not perform a '--user' install. User site-packages are not visible in this virtualenv.
Ce sens que le point de virtualenv est de créer un nouvel environnement qui vous permet de contrôler, et le --user
commande des lieux le tout dans un lieu spécifique, en battant l'objectif de la séparation de l'environnement de dev.
Il semble que pip par défaut --user
les installations de bien, puis-je changer ce comportement par défaut? Et, encore mieux, puis-je obtenir pip jouer gentil avec virtualenv tout le temps?
De préciser, ici, est ce que mon terminal ressemble.
MELCHIOR:miguelgrinberg-microblog megablanc$ virtualenv flask
New python executable in flask/bin/python
Installing setuptools, pip, wheel...
Complete output from command /Users/megablanc/Dev...log/flask/bin/python -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip wheel:
Can not perform a '--user' install. User site-packages are not visible in this virtualenv.
----------------------------------------
...Installing setuptools, pip, wheel...done.
Traceback (most recent call last):
File "/Users/megablanc/Library/Python/2.7/bin/virtualenv", line 11, in <module>
sys.exit(main())
File "/Users/megablanc/Library/Python/2.7/lib/python/site-packages/virtualenv.py", line 832, in main
symlink=options.symlink)
File "/Users/megablanc/Library/Python/2.7/lib/python/site-packages/virtualenv.py", line 1004, in create_environment
install_wheel(to_install, py_executable, search_dirs)
File "/Users/megablanc/Library/Python/2.7/lib/python/site-packages/virtualenv.py", line 969, in install_wheel
'PIP_NO_INDEX': '1'
File "/Users/megablanc/Library/Python/2.7/lib/python/site-packages/virtualenv.py", line 910, in call_subprocess
% (cmd_desc, proc.returncode))
OSError: Command /Users/megablanc/Dev...log/flask/bin/python -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip wheel failed with error code 1
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin de définir la
--user
drapeau. Après la création de votre virtualenv (virtualenv flask
), l'activer:source flask/bin/activate
. Votre coque doit ressembler à quelque chose comme(flask) ~>
.Une fois votre virtualenv est activé, vous devriez être en mesure de pip installer des paquets sans problème. Par exemple,
pip install numpy
. Ils seront installés dans:lib/python2.6/site-packages/
(quelque soit la version de Python que vous utilisez)virtualenv flask
, donc je n'ai pas l'activer.Il y a un pépin.conf fichier dans ~/.pip. Là, j'ai changé le drapeau de l'utilisateur=true pour l'utilisateur=false à l'aide de la commande
gedit pip.conf
, après quoi je suis capable de créer de l'environnement virtuel avec succès.Dans mon cas, j'ai été faire un
make test
pour le pythondisco
mapreduce bibliothèque.J'ai donc modifié le
Makefile
section d'essai, et a supprimé les--user
drapeau.Dans mon cas, c'était une coutume d'installation de python à partir d'anaconda a été interférant avec le système d'installation. Vérifier
which pip
... la solution est de supprimer ou de déplacer l'installation personnalisée de python.