pipはグローバルにインストールされたパッケージを認識します。 :-(
私はvirtualenvwrapper preactivateフックを使用して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)
SimplejsonのインストールにSudo
を使用していますが、Sudo
を使用する場合は$PATH
が変更される可能性があり、それが問題のようです。
pip install simplejson
(Sudo
は含まれていません)。おそらく機能するでしょう。
システム全体に影響を与えたい場合のみ、Sudo
を使用してください。
すでに満足しているということは、すでに「それ」をインストールしているということです。
試してください:pip uninstall simplejson
次に:pip install simplejson