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)
答案 0 :(得分:15)
您正在使用sudo
安装simplejson,但如果您使用sudo
,则$PATH
可能会被更改,而这似乎就是问题所在。
只需使用pip install simplejson
(不包括sudo
),它可能会起作用。
仅在您想要影响整个系统时使用sudo
。
答案 1 :(得分:2)
已经满意意味着您已经安装了"它"。
尝试: pip uninstall simplejson
然后: pip install simplejson