pythonモジュールを1つのvirtualenvから別のvirtualenvにコピーする可能性はありますか?1つのvirtualenvから別のモジュールにモジュールをコピーする方法
答えて
通常、.egg-infoは、virtualenvのlib/site-packagesフォルダから他の環境のlib/site-packagesにコピーできます。
限り、あなたは同じマシン上の別のvirtualenvのからそれらを移動しているとして、あなたは簡単にだけ行うことができます。しかし
$ cp -r [env1]/lib/pythonX.X/site-packages/* [env2]/lib/pythonX.X/site-packages/
、環境が異なるマシン上にあるか、異なるバージョンを利用している場合Pythonやその他の大きな違いがある場合は、おそらく良い考えではありません。一般に、requirements.txt
を生成し、それを使用して他の環境のすべての同じモジュールをロードする方がはるかに安全です。必要に応じて手動でファイルを作成できますが、pip
を使用する方が簡単です。
$ pip freeze -E [env1] > requirements.txt
それとも、あなたのvirtualenvのが既に起動されている場合、あなたは、単に行うことができます:私が働いている
$ pip install -E [env2] -r /path/to/requirements.txt
:
$ pip freeze > requirements.txt
次に、あなたの他の環境では、あなたが行うことができますUbuntu-14.04-64を搭載した64ビットマシン。 Python-3.4.3を/opt/python3.4/にコンパイルしてインストールし、このpythonに基づいてvitualenvを作成しました。容易にするためにも
mkvirtualenv -p /opt/python3.4/bin/python venv1
:venvインストールされ、正常PyQt5(ハードビット)での作業に加えてnumpyの、scipyのダウンロード、ipythonなど で
sudo apt-get install virtualenvwrapper
私はvirtualenvのクローンをインストール:
その後、workon myvenv
pip install virtual-clone
deactivate
とは走っ:
virtualenv-clone venv1 venv2
PyQt5はこのように動作します。コマンドラインプロンプトは、まだ名前venv1としてアクティブしかし〜/ .virtualenv/venv2
cat activate* | grep "venv1"
内の3つのファイル内の3つのエントリが、activate.csh、およびアクティベートを有効と表示されます。アクティブで魚
、
if [ "x(myvenv1) " != x ] ; then
PS1="(myvenv1) $PS1"
else
を変更
アクティブで ...
PS1="(myvenv2) $PS1"
...
から
。今
...
printf "%s%s%s" "(venv2) " (set_color normal) (_old_fish_prompt)
...
へ
...
set env_name = "venv2"
...
でactivate.fish変更
if test -n "(venv1) "
printf "%s%s%s" "(venv1) " (set_color normal) (_old_fish_prompt)
return
end
へのcsh変更
if ("venv1" != "") then
set env_name = "venv1"
else
ときsource ~/.virtualenv/venv2/bin/activate
またはworkon venv2
コマンドプロンプトで環境(venv1のクローンコピー)が正しく表示されます。
編集:これは質問に答えません"virtualenvから別のモジュールにモジュールをコピーするにはどうすればいいですか"しかし、結果は多くの場合希望のもの、つまり新しいvenvベースの作成です以前にインストールされた(すべての)モジュールを含む以前に作成されたモジュール上に作成されます。
私たちはただ一つのvirtualenvを別のものとしてコピーできないようです。 アクティベーションファイルで$ VIRTUAL_ENVを変更しても、元のvirtualenvのように動作し、pipは元のサイトパッケージ/
- 1. マルチモジュールプロジェクトの1つのモジュールから別のモジュールにファイルを含める方法
- 2. VBAで1つのモジュールから別のモジュールに変数を渡す方法
- 3. VBA 1つのブックから別のブックにモジュールをコピーしますか?
- 4. 1つのモジュールから別のモジュールにカスタムイベントを送信する(Parsley)
- 5. yii2で1つのモジュールを別のモジュールに呼び出す方法
- 6. 別のモジュールの状態をVuexの1つのモジュールから変更する
- 7. モジュールから別のモジュールにパラメータを渡す方法
- 8. Angular2で別のモジュールからモジュールを継承する方法は?
- 9. switchを使用して1つのモジュールから別のモジュールへ動的パラメータ値を渡す方法strutsのアクション
- 10. 1つのvimウィンドウから別のMacOSにコピーする方法
- 11. あるpythonモジュールから別のpythonモジュールにコマンドライン引数を渡す方法
- 12. 1つのモジュールから別のモジュールにデータを送信するにはどうすればよいですか?
- 13. あるモジュールのリストを別のモジュールから別のモジュールに拡張する - 古いモジュールに行がない?
- 14. 、フロントエンドアプリケーション、別のモジュールでモジュールのフォームの1つを使用
- 15. 別の構成の1つのモジュールの使用方法は?
- 16. Gradle。他のモジュールからリソースをコピーする方法
- 17. コンテンツ内のDNN HTML Proモジュールを別のモジュールにコピー
- 18. 1つのes6モジュールでクラスを作成し、それを別のモジュールにインポートする方法は?
- 19. グローバルサイトパッケージからいくつかのモジュールをvirtualenvで利用可能にする
- 20. 1つのNode.jsファイルを別々のモジュールに分割する方法
- 21. Swiftモジュールから1つのクラスをインポート
- 22. JBOSS 5.1.0:1つのモジュールをアンデプロイして別のモジュールのjarを削除する
- 23. DXL:1つの閉じたモジュールから2番目の閉じたモジュールにオブジェクトをコピー
- 24. 角モジュールを個別のモジュールに含める方法
- 25. SugarCRM v6.5別のモジュールからフィールドを取得し、それを別のモジュールに表示する方法は?
- 26. 複数のコントローラに1つのモジュールを使用する方法
- 27. virtualenvモジュール名の競合
- 28. 1つのコンピュータからモジュールを保存し、MavenでIntelliJの別のコンピュータにインポートする方法
- 29. 別の光沢のあるモジュール(あるモジュールから別のモジュールへのリアクティブ関数)で光るモジュールを呼び出す方法
- 30. 別のページからモジュールをコピーするときに、DNNモジュールへの表示アクセス許可を与えます。
にすべてのパッケージをインストールします。この? – Claudiu
問題は、コピーされたパッケージの数量ではなく、ソースとデスティネーションの間のPythonバージョン、システムアーキテクチャなどの違いにあります。送信元と送信先が同じマシン上にある場合は、正常である必要があります。それらが異なるマシン上にある場合は、 'pip freeze'を使用してください。 –