235

ベースのpythonインストールのいくつかのライブラリ(私が選択したもの)だけを含むvirtualenvを作成する方法を探しています。

より具体的には、virtualenv の作成中に matplotlib を virtualenv にインポートしようとしています。一部の Fortran コンパイラ ライブラリが欠落しているため、pip または easy_install では効率的にインストールできません。私が今まで行っていた方法は、次から手動でコピーすることでした。

/usr/lib/python2.7/dist-packages/ to virtualenv_name/lib/python2.7/dist-packages/

ただし、これにより、手動でインポートされたリンクが yolk によって登録されなくなります (virtualenv で現在利用可能なすべてのライブラリが出力されます)。

それで、選択的なバリアントを行う方法はありますか

virtualenv --system-site-packages
4

4 に答える 4

261

で環境を作成しますvirtualenv --system-site-packages。次に、virtualenv をアクティブにし、システム python ではなく virtualenv にインストールする場合は、pip install --ignore-installedまたはを使用しますpip install -I。そうすれば、システム全体のバージョンが存在する場合でも、pip は要求したものをローカルにインストールします。Python インタープリターは最初に virtualenv のパッケージ ディレクトリを検索するため、これらのパッケージはグローバル パッケージをシャドウする必要があります。

于 2013-10-18T22:25:01.560 に答える
19

を使用して--system-site-packagesから、virtualenv の特定のものを「オーバーインストール」できます。そうすれば、virtualenv にインストールするものはすべてそこから取得されます。それ以外の場合は、システムから取得されます。

于 2012-08-22T19:11:40.730 に答える
-5

で仮想環境をインストールします

virtualenv --system-site-packages

と使用pip install -U to install matplotlib

于 2015-07-30T20:27:22.780 に答える