[解決済み] conda環境をroot環境に「クローン」する方法とは?
質問
condaのルート環境に、別の環境のパッケージをすべてコピーしてほしいのですが。 どうすればいいのでしょうか?
どのように解決するのですか?
依存関係の名前/アール/バージョンをファイルにコピーするオプションがあります。
推薦の言葉
通常は、変更するよりも新しい環境から作業した方が安全です。
root
. ただし、変更を試みる前に、既存の環境のバックアップを取ることを検討してください。デモ環境でこれらのコマンドをテストして、望ましい結果が得られるかどうかを確認します。 あなたの
root
envを例にして説明します。
λ conda activate root
λ conda env export > environment_root.yml
λ conda list --explicit > spec_file_root.txt
オプション
オプション1 - YAMLファイル
2つ目の環境内(例
myenv
),
輸出名
+
をyamlファイルに変換します。
λ activate myenv
λ conda env export > environment.yml
では
最初の環境を更新する
+
(例
root
) を yaml ファイルで指定します。
λ conda env update --name root --file environment.yml
オプション2 - 環境のクローン化
を使用します。
--clone
フラグを使用して環境のクローンを作成します (@DevC の投稿を参照)。
λ conda create --name myclone --clone root
これは基本的に、環境の直接コピーを作成するものです。
オプション3 - スペックファイル
を作る。 スペックファイル ++ を使用して、env からの依存性を追加します (@Ormetrom を参照)。
λ activate myenv
λ conda list --explicit > spec_file.txt
λ conda install --name root --file spec_file.txt
または、新しい環境をレプリケートする(推奨)。
λ conda create --name myenv2 --file spec_file.txt
こちらもご覧ください
-
conda env
は、env サブコマンドの詳細についてです。 - アナコナダナビゲーター よりグラフィカルな体験ができるデスクトッププログラム。
-
ドック
を更新しました。 古いバージョンの conda では
activate
(Windows)とsource activate
(Linux/Mac OS)です。 conda の新しいバージョンではconda activate
(を使ったシェルの設定に若干の工夫が必要な場合があります)。conda init
). -
ディスカッション
飼い方
conda env
エクストラ
ドキュメント化されていない
conda run
オプションは、特定の環境でのコマンド実行を支援するものです。
# New command
λ conda run --name myenv conda list --explicit > spec_file.txt
後者のコマンドは、アクティベーション/ディアクティベーションのステップがない環境でのコマンドの実行に有効です。 以下の同等のコマンドを参照してください。
# Equivalent
λ activate myenv
λ conda list --explicit > spec_file.txt
λ deactivate
なお、これは実験的な機能である可能性が高いので、パブリックAPIに正式に採用されるまでは実運用に適さないかもしれません。
+ Condaのドキュメントが元の投稿から変更されたので、リンクを更新しました。 ++ Spec-filesは同じOSで作成された環境でのみ動作します。 最初の2つのオプションとは異なり、spec-filesはcondaの依存関係へのリンクのみを取り込み、pipの依存関係は含まれません。
関連
-
[解決済み] conda 環境の名前を変更するにはどうすればよいですか?
-
[解決済み] for'ループでインデックスにアクセスする?
-
[解決済み] 関数内でグローバル変数を使用する
-
[解決済み] バイトを文字列に変換する
-
[解決済み] 割り当て後にリストが予期せず変更されました。その理由と防止策を教えてください。
-
[解決済み] リストを均等な大きさの塊に分割するには?
-
[解決済み] 環境変数の値にアクセスする方法
-
[解決済み] pipでPythonの全パッケージをアップグレードする方法
-
[解決済み] 改行やスペースを入れずに印刷する方法
-
[解決済み】ネストされたディレクトリを安全に作成するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PythonによるLeNetネットワークモデルの学習と予測
-
Pythonによるjieba分割ライブラリ
-
Python百行で韓服サークルの画像クロールを実現する
-
Python interpreted model libraryによる機械学習モデル出力の可視化 Shap
-
FacebookオープンソースワンストップサービスpythonのタイミングツールKats詳細
-
[解決済み] 'DataFrame' オブジェクトに 'sort' 属性がない
-
[解決済み】Pythonでgoogle APIのJSONコードを読み込むとエラーになる件
-
[解決済み】 AttributeError("'str' object has no attribute 'read'")
-
[解決済み] conda 環境の名前を変更するにはどうすればよいですか?
-
[解決済み] PyCharmでpython 3.4を使用する際にInvalid Python SDK Errorが発生する。