web-dev-qa-db-fra.com

pip - Besoin déjà satisfait?

pip reconnaît les packages installés globalement ..?! :-(

J'ai utilisé le crochet de préactivation virtualenvwrapper pour nettoyer PYTHONPATH,

export PYTHONPATH="" 

alors echo $ PYTHONPATH renvoie une chaîne vide, mais cela n'a pas aidé.

Qu'est-ce qui ne va pas?

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)
11
bentzy

Vous utilisez Sudo pour installer simplejson, mais si vous utilisez Sudo votre $PATH peut être modifié, et cela semble être le problème.

Utilisez simplement pip install simplejson (pas de Sudo inclus) et ça va probablement marcher.

Utilisez Sudo uniquement lorsque vous souhaitez affecter l'ensemble de votre système.

16
Hugo Tavares

Déjà satisfait signifie que vous avez déjà installé "it".

essayez: pip désinstallation simplejson

puis: pip install simplejson

3
Shady Sirhan