2016-08-23 2 views
6
내 Windows 10 시스템에서

에 휴대용 아니다, 나는 다음과 같은 명령을 사용하여 가상 환경을 생성 : 나는 시도 CONDA (파이썬) 가상 환경은 윈도우에서 리눅스

>conda env export > environment.yml 

YML을 사용하여 가상 환경을 재 작성 파일을 Windows 시스템에 저장하면 정상적으로 작동합니다. 그럼 난 CONDA과 파이썬의 같은 버전으로 내 리눅스 머신 (우분투 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의 리눅스 레포에서 사용할 수 있지만 다른 풍미가 있습니다. 예를 들어 yml 파일의 jpeg 패키지가 포함 된 줄에서 vc14_0을 제거하면 정상적으로 작동합니다. vs2015_runtime 패키지는 리눅스에서 전혀 사용할 수 없습니다. 실행할 때 아무것도 반환됩니다 :

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"를 실행하면 다음 두 항목을 포함하여 많은 항목이 생깁니다. ............ ** libpng - 1.6.17 - 0 기본값 ** ........................ .................................................. ...................................... ** libpng - * 1.6.22 - vc14_0 기본값 [vc14] ** ........................................ .. .................. .................... ........ .... 첫 번째 설치해야합니까? 콘택트가 내 모든 기본 패키지를 "vc"가 아닌 패키지로 변경한다고 어떻게 말할 수 있습니까? 나는 "conda update libpng"를 실행한다. – hANI

+0

예, 처음 설치해야합니다. 모든 패키지를 자동으로 전환하는 방법을 모르겠지만 나는 콘도와 경험이 없습니다. 아마도 'vc'패키지를 제거하고 해당 '비 -vc'패키지를 설치 한 다음 .yml 파일을 작성할 수 있습니다. – Av4t4r