2016-08-23 15 views
6
私のWindows 10マシンで

にポータブルではないですが、私は次のコマンドを使用して仮想環境を作成しました:私が試した Conda(パイソン)仮想環境では、WindowsからLinuxの

>conda env export > environment.yml 

YMLを使用して仮想環境を再作成Windowsシステム上のファイルであり、正常に動作しました。それから私はcondaとPythonの同じバージョンで私のLinuxマシン(Ubuntuの16.04.1)にenvironment.ymlを転送し、端末で以下を実行しました:

$ conda env create -f environment.yml 

私は、取得するには、次のエラー:

Using Anaconda Cloud api site https://api.anaconda.org
Fetching package metadata .......
Solving package specifications: .
Error: Packages missing in current linux-64 channels:
- jpeg 8d vc14_0
- libpng 1.6.22 vc14_0
- libtiff 4.0.6 vc14_2
- mkl 11.3.3 1
- numpy 1.11.1 py35_1
- openssl 1.0.2h vc14_0
- pyqt 4.11.4 py35_7
- qt 4.8.7 vc14_9
- tk 8.5.18 vc14_0
- vs2015_runtime 14.0.25123 0
- zlib 1.2.8 vc14_3

これらのパッケージのほとんどは、condaのlinux repoで利用できますが、風味は異なります。たとえば、ymlファイル内のjpegパッケージを含む行からvc14_0を削除すると、正常に動作します。パッケージvs2015_runtimeは、Linuxではまったく使用できません。あなたが実行したときには何も返されません取得します:クロスプラットフォームの作業時にすべてのパッケージが同様のLinuxにインストールすることができるように

conda search vs2015_runtime". 

は、どのように私は、ポータブルな方法で自分の仮想環境をエクスポートすることができますか?

ここに私のenvironment.ymlの内容があります。

+1

このチケットに関しては[チケット](https://github.com/conda/conda/issues/4545)がありますが、将来のバージョンではコンドーム環境がより移植性が高くなるようです。 – Overdrivr

+0

これはまだ解決されていますか?私は両方のオペレーティングシステムで作業しようとしており、それぞれの仮想環境を動作させたいのですか? – neuronet

答えて

2

Microsoft Visual C/C++コンパイラでコンパイルされたパッケージ(名前の一部はvc)をフェッチしているようです。 これらのパッケージは、LinuxからABI互換ではありません。 Windows固有でないパッケージをターゲットにするだけです。

+0

Windowsで「conda search libpng」を実行すると、次の2つのエントリが表示されます。 ............ ** libpng - 1.6.17 - 0デフォルト** ** ........................ .................................................. ...................................... ** libpng - * 1.6.22 - vc14_0デフォルト値[vc14] ** ........................................ .. .................. .................... ........ .... 最初にインストールする必要がありますか?どのようにコンドラに私のデフォルトのパッケージを "vc"に特化していないものに変更するよう指示できますか?私は "conda update libpng"を実行します。 – hANI

+0

はい、最初のものをインストールしてください。すべてのパッケージを自動的に切り替える方法がわからない、私はそれがcondaで経験したことではない。おそらく、 'vc'パッケージをアンインストールし、対応する 'non-vc'パッケージをインストールし、.ymlファイルを作成することができます。 – Av4t4r

関連する問題