4

重複の可能性:
グローバルサイトパッケージを無視するように既存のvirtualenvを変更できますか?(新しいものの--no-site-packageのように)

virtualenvをセットアップし、再インストールしたくないパッケージをたくさんインストールしました。グローバルsite-packagesディレクトリを使用しないようにこの既存のvirtualenvを設定する方法はありますか?

参考までに、これは主にこの警告を受け取ることによって動機付けられます: UserWarning: Module X was already imported from 私が起動するたびに、例えば、水銀。

関連しますが、逆の操作を行います。virtualenvを使用して`--no-site-packages`オプションを元に戻します。これは、必要なのはlib/no-global-site-packages.txtファイルだけであることを意味しますが、そのうちの空のファイルは効果がないようです。

4

1 に答える 1

4

逆も参照してください:virtualenvの変更

完全を期すために、私の答えの逆の指示をそこに投稿します。最終的に、この質問は他の質問とマージできます。

はvirtualenv--no-site-packagesの最近のバージョン(> = 1.7)のデフォルトの動作であるため、次のコマンドを使用してvirtualenvを再作成する必要があります。

$ virtualenv $PATH_TO_VIRTUALENV

--system-site-packagesまたは、デフォルトの動作であった古いバージョンの場合:

$ virtualenv --no-site-packages $PATH_TO_VIRTUALENV

$PATH_TO_VIRTUALENV既存のvirtualenvへのパスに置き換えます。これにより、virtualenvが再インストールされ、グローバルパッケージにアクセスできないように再構成されますが、パッケージは既にインストールされています。

于 2012-10-24T18:21:15.617 に答える