16

pip 识别全局安装包..?!:-(

我使用 virtualenvwrapper 预激活钩子来清理 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)
4

2 回答 2

19

您正在使用sudo安装 simplejson,但如果您使用sudo您的$PATH可能会更改,这似乎是问题所在。

只需使用pip install simplejson(不sudo包括在内),它可能会起作用。

sudo仅在您想影响整个系统时使用。

于 2013-02-03T17:22:52.867 回答
8

已经满意意味着您已经安装了“它”。

尝试: pip卸载simplejson

然后: pip install simplejson

于 2014-04-10T12:54:16.077 回答