17

答えを探し続けましたが、見つかりませんでした。仮想環境ディレクトリ、req.txt を含むプロジェクト ディレクトリがあります。pip -r req.txt を実行すると、github (ソース) からいくつかのアプリがインストールされ、pypi からいくつかのアプリがインストールされます。pypi からのものは、仮想 evn での再配置可能な呼び出しの後でも問題ありませんが、github からインストールされたアプリのサイト パッケージ内のリンクは、依然として古いディレクトリの場所を指しています。

他の誰かがこの動作を見たことがありますか? それを回避する簡単な方法はありますか?また、リロケータブルは、元々 virtualenv で使用されていた --no-site-packages フラグを尊重していません。仮想を移動して再アクティブ化すると、システムのサイト パッケージからすべてが表示されます。ドキュメントはこの動作を事実として示しているので、これを回避する簡単な方法があるかどうか疑問に思っていますか?

4

2 に答える 2

14

ドキュメント に記載されているように、これ--relocatableは実験的なオプションであるため、問題が発生しても驚くことではありません。--relocatableそうは言っても、新しいパッケージをインストールした後に再実行することを覚えていましたか? を使用して github からパッケージをインストールした場合-e、site-packages にはインストールされず、シンボリック リンクが含まれるため、問題になる可能性があります。を使用する代わりに--relocatable、通常、virtualenv 固有のファイルを消去して、その場所に再作成することができます (これは、プラットフォームを切り替えるときに数回実行しました)。

于 2011-08-22T20:32:50.550 に答える