[解決済み] プラットフォーム間で conda 環境を共有する方法
質問
の conda ドキュメントを参照してください。 http://conda.pydata.org/docs/using/envs.html で、環境を他の人と共有する方法を説明しています。
しかし、ドキュメントによると、これはクロスプラットフォームではありません。
NOTE: These explicit spec files are not usually cross platform, and
therefore have a comment at the top such as # platform: osx-64 showing the
platform where they were created. This platform is the one where this spec
file is known to work. On other platforms, the packages specified might not
be available or dependencies might be missing for some of the key packages
already in the spec.
NOTE: Conda does not check architecture or dependencies when installing
from an explicit specification file. To ensure the packages work correctly,
be sure that the file was created from a working environment and that it is
used on the same architecture, operating system and platform, such as linux-
64 or osx-64.
あるプラットフォーム(CentOSなど)のconda環境を別のプラットフォーム(Windowsなど)で共有・再現する良い方法はないでしょうか?
どのように解決するのですか?
この回答は、以下のことを確認したいという前提で書かれています。 一般的に気になるパッケージの同じバージョンが異なるプラットフォーム上にあることを確認したい。 のまったく同じバージョンを気にしないことを確認したい、という仮定で説明します。 すべて のパッケージの全く同じバージョンを気にしないことです。もし、あなたが 依存関係ツリー全体のすべてのパッケージの全く同じバージョンをインストールしようとすると、失敗する可能性が高くなります。 というのも、conda のパッケージには OSX/win/linux で異なる依存関係を持つものがあるからです。 というのも、conda のパッケージには OSX/win/linux で異なる依存性を持つものがあるからです。例えば のレシピは otrobopt は Win と OSx/linux で異なるパッケージをインストールするので、環境リストも異なります。 は異なるでしょう。
推奨: 手動で
environment.yaml
ファイルを作成し、気になる依存関係だけを指定するか
を指定することをお勧めします。
あとはcondaソルバーに任せましょう。
おそらく注目すべきは
conda-env
(condaの環境を管理するために使用するツール) が明確に推奨していることです。
環境) が明確に推奨しているのは
を常に作成することを推奨しています。
environment.yml
ファイルを手作業で作成することを推奨します。
そうすると、あなたはただ
conda env create --file environment.yml
の readme を見てください。 conda-env .
それらは非常にシンプルであることができます。
name: basic_analysis
dependencies:
- numpy
- pandas
あるいはもっと複雑で、依存関係をピン留めし、anaconda.org のチャンネルを指定して からインストールします。
name: stats-web
channels:
- javascript
dependencies:
- python=3.4 # or 2.7 if you are feeling nostalgic
- bokeh=0.9.2
- numpy=1.9
- nodejs=0.10
- flask
- pip:
- Flask-Testing
いずれの場合も、環境を作るのに
conda env create --file environment.yaml
.
注意: このとき
.*
をバージョンサフィックスとして使用する必要があるかもしれません。
関連
-
[解決済み] プログラムの実行やシステムコマンドの呼び出しはどのように行うのですか?
-
[解決済み] リストのリストからフラットなリストを作るには?
-
[解決済み] pipとcondaの違いは何ですか?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】既存のConda環境を.ymlファイルで更新する方法
-
[解決済み] conda environment.yml と pip requirements.txt を組み合わせる。
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
-
[解決済み] Pythonのキャッシュライブラリはありますか?
-
[解決済み] PythonでSVGからPNGに変換する
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Anacondaの環境ファイルエクスポート
-
[解決済み] バブルソートの宿題
-
[解決済み] ファブリック経由でデプロイユーザとしてvirtualenvを有効化する
-
[解決済み] 範囲指定された浮動小数点数のランダムな配列を生成します。
-
[解決済み] Ctrl-CでPythonスクリプトを終了できない
-
[解決済み] Django で全てのリクエストヘッダを取得するにはどうすれば良いですか?
-
[解決済み] Celeryタスクのユニットテストはどのように行うのですか?
-
[解決済み] Pandasのデータフレーム内の文字列を'date'データ型に変換するにはどうしたらいいですか?
-
[解決済み] if 節の終了方法
-
[解決済み] Pythonの検索パスを他のソースに展開する