pip - Exigence déjà satisfait?
pip reconnaître mondiale paquets installés..?! 🙁
J'ai utilisé virtualenvwrapper preactivate crochet pour nettoyer PYTHONPATH,
export PYTHONPATH=""
then echo $PYTHONPATH renvoie une chaîne vide, mais cela n'a pas aide.
Quel est le problème?
bentzy@lama:~$ mkvirtualenv test
New python executable in test/bin/python
Installing setuptools............done.
Installing pip...............done.
virtualenvwrapper.user_scripts creating /home/bentzy/.virtualenvs/test/bin/predeactivate
virtualenvwrapper.user_scripts creating /home/bentzy/.virtualenvs/test/bin/postdeactivate
virtualenvwrapper.user_scripts creating /home/bentzy/.virtualenvs/test/bin/preactivate
virtualenvwrapper.user_scripts creating /home/bentzy/.virtualenvs/test/bin/postactivate
virtualenvwrapper.user_scripts creating /home/bentzy/.virtualenvs/test/bin/get_env_details
(test)bentzy@lama:~$ which pip
/home/bentzy/.virtualenvs/test/bin/pip
(test)bentzy@lama:~$ sudo pip install simplejson
Requirement already satisfied (use --upgrade to upgrade): simplejson in /usr/lib /python2.7/dist-packages
Cleaning up...
(test)bentzy@lama:~$ echo $PYTHONPATH
(test)bentzy@lama:~$ pip --version
pip 1.2.1 from /home/bentzy/.virtualenvs/test/lib/python2.7/site-packages/pip-1.2.1-py2.7.egg (python 2.7)
- Je n'ai pas utilisé virtualenvwrapper, mais avec virtualenv je utiliser l'option --no-site-packages option. Peut mkvirtualenv passer cette option?
- Oui, mais tis n'est pas la question. Comme de virtualenv 1.7, --no-site-packages est devenu la valeur par défaut et est obsolète. Im en utilisant 1.8.2. De toute façon j'ai aussi essayé et ne fonctionne toujours pas comme prévu...
- Essayez d'imprimer
sys.path
et voir ce qui est là. - Ce n'
pip freeze
dire?
Vous devez vous connecter pour publier un commentaire.
Vous utilisez
sudo
pour installer simplejson, mais si vous utilisezsudo
votre$PATH
peut être changé, et cela semble être le problème.Suffit d'utiliser
pip install simplejson
(pas desudo
inclus) et c'est probablement d'aller travailler.Utilisation
sudo
uniquement lorsque vous souhaitez affecter l'ensemble de votre système.--user
option peut faire sens, qui va l'installer dans votre~/.local/lib/...
répertoire. Cela ne nécessite pas r00t privilèges.Déjà satisfaits signifie que vous avez déjà installer "il".
essayer:
pip désinstaller simplejson
et puis:
pip install simplejson