20

virtualenv別のものを出発点として作成したいのですが、これは可能ですか?

ユースケースを念頭に置いておく必要があります。

  1. たとえばvirtualenv、本番用と開発用の2つがあるとします。開発環境には本番環境と同じパッケージが必要ですが、本番環境には不要なパッケージが必要です。共通パッケージを2回インストールしたくありません。

  2. matplotlibたとえば、パッケージの開発バージョンを試してみたいと思います。パッケージの開発バージョンには、安定バージョンと同じ要件があります。だから私はvirtualenv呼び出されたものを作成しmatplotib_stable、要件と安定したバージョンをインストールします。次に、2番目のvirtualenv呼び出しを作成し、(要件の)開始点としてmatplotlib_dev使用しますが、開発バージョンをインストールします。matplotlib_stablematplotlib

pipを使用してローカルキャッシュからインストールするにはどうすればよいですか?パッケージのダウンロードの問題に対処しているようですが、変更を扱っているとは思いませんsys.path

4

1 に答える 1

17

virtualenvwrapper1つの解決策は、のadd2virtualenvコマンドを使用することです。これ

指定されたディレクトリを、現在アクティブなvirtualenvのPythonパスに追加します。

したがって、、、、が2つありvirtualenv、のパッケージにアクセスしたい場合は、次のことを行う必要があります。ENV1ENV2ENV2ENV1

  1. アクティベートENV2

    workon ENV2

  2. ENV1を使用してのsite-packagesディレクトリを追加しadd2virtualenvます。

    add2virtualenv $WORKON_HOME/ENV1/lib/python2.6/site-packages

上記は$WORKON_HOME、virtualenvディレクトリの場所であり、python2.6を使用していることを前提としているため、それに応じて調整してください。

これによりパッケージへのアクセスが提供されますが、シェルパスは調整されません。binつまり、この方法では、ディレクトリにインストールされているスクリプトにアクセスできません。

于 2012-05-10T17:30:37.760 に答える