相关疑难解决方法(0)

从Windows到Linux,Conda(Python)虚拟环境不可移植

在我的Windows 10计算机上,我使用以下命令创建了一个虚拟环境:

>conda env export > environment.yml 
Run Code Online (Sandbox Code Playgroud)

我尝试使用Windows系统上的yml文件重新创建虚拟环境,它运行正常.然后我将environment.yml转移到我的Linux机器(Ubuntu 16.04.1),使用相同版本的conda和python,并在终端中运行以下命令:

$ conda env create -f environment.yml
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

使用Anaconda Cloud api站点https://api.anaconda.org
获取包元数据.......
解决包规范:.
错误:当前linux-64通道中缺少软件包:
- 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中根本不可用.运行时没有返回任何内容:

conda search vs2015_runtime". 
Run Code Online (Sandbox Code Playgroud)

在跨平台工作时,如何以可移植的方式导出我的虚拟环境,以便所有软件包也可以安装在Linux中?

这是我的environment.yml的内容.

python linux virtualenv anaconda conda

12
推荐指数
1
解决办法
1785
查看次数

使用在 windows 上为 linux 创建的 conda env

我正在将许多环境从 PC 迁移到 linux。

在 Windows 上我运行:

C:\foo> conda env export > environment.yml
Run Code Online (Sandbox Code Playgroud)

然后,在 linux 上,我运行:

$ conda env create -f environment.yml
Run Code Online (Sandbox Code Playgroud)

但我收到如下错误:

ResolvePackageNotFound: 
  - icc_rt=2017.0.4
  - vc=14
  - vs2015_runtime=14.0.25123
  - wincertstore=0.2
  - qt==5.9.5=vc14he4a7d60_0
Run Code Online (Sandbox Code Playgroud)

必须(我假设)是一个已解决的问题。

在这个话题上比我更聪明的人请让我知道他们会怎么做?

谢谢!

python cross-platform conda

4
推荐指数
2
解决办法
1942
查看次数

标签 统计

conda ×2

python ×2

anaconda ×1

cross-platform ×1

linux ×1

virtualenv ×1