16

pip はグローバルにインストールされたパッケージを認識します..?! :-(

PYTHONPATH を消去するために virtualenvwrapper preactivate フックを使用しました。

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

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

使用するだけでpip install simplejsonsudo含まれていません)、おそらく機能します。

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

于 2013-02-03T17:22:52.867 に答える
8

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

試してください: pip アンインストール simplejson

そして: pip install simplejson

于 2014-04-10T12:54:16.077 に答える