Pip - Требование уже выполнено?
pip распознает глобальные установленные пакеты..?!: - (
Я использовал virtualanvwrapper preactivate hook для очистки PYTHONPATH,
export PYTHONPATH=""
тогда echo $PYTHONPATH возвращает пустую строку, но это не помогло.
Что не так?
[email protected]:~$ 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)[email protected]:~$ which pip
/home/bentzy/.virtualenvs/test/bin/pip
(test)[email protected]:~$ sudo pip install simplejson
Requirement already satisfied (use --upgrade to upgrade): simplejson in /usr/lib /python2.7/dist-packages
Cleaning up...
(test)[email protected]:~$ echo $PYTHONPATH
(test)[email protected]:~$ 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)
Ответы
Ответ 1
Вы используете sudo
для установки simplejson, но если вы используете sudo
, ваш $PATH
может быть изменен, и это, кажется, проблема.
Просто используйте pip install simplejson
(нет sudo
в комплекте), и он, вероятно, сработает.
Используйте sudo
только тогда, когда вы хотите повлиять на всю систему.
Ответ 2
Уже удовлетворенный означает, что вы уже установили "это".
попробовать:
удалить удаленный простой
а затем:
pip install simplejson