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)
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.
Déjà satisfait signifie que vous avez déjà installé "it".
essayez: pip désinstallation simplejson
puis: pip install simplejson