2016-09-08 5 views
3

自分のラップトップにクラスタにデプロイできるconda環境を作成したいとします。再デプロイ可能なconda環境

  1. 、環境をzip圧縮することができるいくつかの他のファイルシステム内の他の場所に移動し、解凍するために異なるアーキテクチャのため
  2. をconda環境を作成できるようにするには:このために私は二つのことがしたいですそれ、私は次のようなアーキテクチャを指定するconda作成中に、いくつかの選択肢があることを願っています/path/to/myenv/bin/python ...

を実行します。

conda create --arch=linux-64 ... 

redepについて私は--copyオプションを使用してハードリンクを回避しようとしましたが、これはと思われます。少なくとも単純なケースでは、はうまく動作します。このアプローチが失敗するケースや共通のパッケージはありますか?パッケージが環境外のファイルに依存している場合、効果を高めるか警告するために他にもできることはありますか?

答えて

2

現在のところ、condaには任意のアーキテクチャ用の環境を直接作成する方法がありません。私はまたそれがいかに実現可能であるか正確にはわからない。大多数のパッケージでは、それは単なるメタデータのものであり、完全に実行可能です。バイナリパッケージでは、バイナリに埋め込まれている接頭辞を置き換える必要があります。 Python(https://github.com/conda/conda/blob/9c1750349b4c1d66a9caf95d21a9edf90e1eb9cf/conda/install.py#L250-L271)で行われているので、うまくいくと思いますが、バイナリが理解できない場合(MacはLinux envを作成しています)、これは壊れる可能性があります。

私たちは確かにPoCをハックアップし、その動作を確認できます。

パッケージは実際にはコアライブラリ(glibcなど)を除いて、外部ファイルに依存してはいけません。ビルド時に警告を発する人は良いことですが、それはインストール時の問題ではないと思います。

関連する問題