distribute
開発中の Python パッケージをvirtualenv
viaに追加しようとすると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.pth
distribute
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 に答える