6

私は自分の django プロジェクトの仮想環境を持っていますが、ヒットpip freezeすると、グローバル サイトのパッケージ リストに違いないものが表示され、ubuntu パッケージや無関係なものなど、あまりにも多くのパッケージが含まれています。これは、virtualenv がアクティブかどうかに関係なく発生します。私のサイトのパッケージ リストも少しスリムに見えるので、venv がまったく機能しているかどうか疑問に思います。

(env)~/code/django/ssc/dev/env/lib/python2.7/site-packages> ls
django
Django-1.4-py2.7.egg-info
easy-install.pth
pip-1.0.2-py2.7.egg
setuptools-0.6c11-py2.7.egg
setuptools.pth

私の問題は何ですか?

4

2 に答える 2

9

仮想環境がシステムの site-packages dir にアクセスできる場合 (つまり、 を使用した場合virtualenv --system-site-packages)、リストがかなり長くなるのは正常です。

以下を比較してください。

$ virtualenv --system-site-packages v1 && source v1/bin/activate
$ (v1) pip freeze | wc -l  # 100

$ virtualenv v2 && source v2/bin/activate
$ (v2) pip freeze | wc -l  # 2

virtualenv を再作成してみてください。

または、ファイルを追加no-global-site-packages.txtすると、グローバル サイト パッケージを無視するように pip に指示する必要があります。

$ touch $VIRTUAL_ENV/lib/python${version}/no-global-site-packages.txt
于 2012-09-23T13:21:47.057 に答える