3

distribute開発中の Python パッケージをvirtualenvviaに追加しようとするとpython setup.py develop、システム Python パス (/usr/lib/python2.7/dist-packages私の Ubuntu 13.04 システム上) が virtualenv のeasy-install.pthファイルに自動的に追加されます。これは、開発中のパッケージに、virtualenv にもインストールされてアクティブになっている場合でも、システムの Python パスで利用できる依存関係がある場合に発生するようです。必要なパッケージが既に virtualenv にインストールされている場合にpython setup.py develop、システムの Python パスを追加できないようにする方法はありますか? virtualenv とシステム Python パス (ipython など) の両方で利用可能な Python パッケージのエントリ ポイント メカニズムを混乱させるためeasy-install.pth、システム Python パスを に追加することは避けたいと考えています。easy-install.pthdistribute

4

1 に答える 1

0

あなたがするとき

python setup.py develop

setup.py の実行に使用している ^ python は、必ずしも仮想環境に関連付けられているとは限りません。仮想環境の python.exe に直接移動し、それを使用して setup.py を実行することにより、virtualenv のバージョンの python を実行していることを確認する必要があります。

activate.batまたは、scripts フォルダーを呼び出すだけで、仮想環境の外部で何も使用されないように、すべてが自動的に実行されます。

virtualenv を使用していることが確実な場合は編集python.exeしてください。仮想環境を作成したときに --no-site-packages フラグを使用したことを確認してください。

virtualenv --no-site-packages myEnv

edit2 --no-site-packages は OP の問題だったようです

于 2013-08-01T20:10:54.743 に答える