pip-требование уже выполнено?

pip распознает глобальные установленные пакеты..?! :-(

я использовал virtualenvwrapper preactivate hook для очистки PYTHONPATH,

export PYTHONPATH="" 

затем echo $PYTHONPATH возвращает пустую строку, но это не помогло.

Что случилось?

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)

2 ответов


вы используете sudo установить simplejson, но если вы используете sudo код $PATH может быть изменен, и это, кажется, проблема.

просто использовать pip install simplejson (не sudo включено), и это, вероятно, будет работать.

использовать sudo только тогда, когда вы хотите повлиять на всю вашу систему.


уже удовлетворены означает, что вы уже установите "его".

попробовать: pip удалить simplejson

и затем: pip установить simplejson