web-dev-qa-db-ja.com

pip-要件はすでに満たされていますか?

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)
11
bentzy

SimplejsonのインストールにSudoを使用していますが、Sudoを使用する場合は$PATHが変更される可能性があり、それが問題のようです。

pip install simplejsonSudoは含まれていません)。おそらく機能するでしょう。

システム全体に影響を与えたい場合のみ、Sudoを使用してください。

16
Hugo Tavares

すでに満足しているということは、すでに「それ」をインストールしているということです。

試してください:pip uninstall simplejson

次に:pip install simplejson

3
Shady Sirhan