Virtualenvには既存の環境があり、多くのパッケージがありますが、古いDjangoバージョンです。
duplicateこの環境にしたい場合、
だから、新しいDjangoバージョン、
しかし、すでに他の環境にあるすべてのパッケージを保持していますか?
最も簡単な方法は、pipを使用して要件ファイルを生成することです。要件ファイルは基本的に、インストールするすべてのpythonパッケージ(またはpipによって生成されたファイルの場合は既にインストール済み))、およびそれらのバージョンのリストを含むファイルです。
要件ファイルを生成するには、元のvirtualenvに移動して、次を実行します。
pip freeze > requirements.txt
これにより、requirements.txtファイルが生成されます。お気に入りのテキストエディタでそのファイルを開くと、次のようなものが表示されます。
Django==1.3
Fabric==1.0.1
etc...
次に、Django==x.x
という行を編集して、Django==1.3
(または新しいvirtualenvにインストールするバージョン)を言います。
最後に、new virtualenvをアクティブにして、次を実行します。
pip install -r requirements.txt
そして、pipは、requirements.txtファイルにリストされているすべてのpythonモジュールを、どのバージョンでも指定された!
別のオプションは virtualenv-clone
パッケージ:
再配置できないvirtualenvのクローンを作成するためのスクリプト。
virtualenvwrapper
は、 virtualenvを複製するコマンド を提供します
cpvirtualenv ENVNAME [TARGETENVNAME]
Anaconda を使用している場合は、次を実行できます。
conda create --name myclone --clone myenv
これにより、myenv
という新しい作成された環境にmyclone
がコピーされます。
単純にできないこと: