【发布时间】:2016-12-30 13:02:27
【问题描述】:
在我的 Windows 10 机器上,我使用以下命令创建了一个虚拟环境:
>conda env export > environment.yml
我尝试在 Windows 系统上使用 yml 文件重新创建虚拟环境,效果很好。然后我使用相同版本的 conda 和 python 将 environment.yml 转移到我的 Linux 机器(Ubuntu 16.04.1)并在终端中运行以下命令:
$ conda env create -f environment.yml
我收到以下错误:
使用 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
- 传统知识 8.5.18 vc14_0
- vs2015_runtime 14.0.25123 0
- zlib 1.2.8 vc14_3
这些软件包中的大多数都可以在 conda 的 linux 存储库中找到,但有不同的风格。例如,如果我从 yml 文件中包含 jpeg 包的行中删除 vc14_0,那将正常工作。软件包 vs2015_runtime 在 linux 中根本不可用。运行时不会返回任何内容:
conda search vs2015_runtime".
如何在跨平台工作时以可移植的方式导出我的虚拟环境,以便所有软件包也可以安装在 Linux 中?
这是我environment.yml的内容。
【问题讨论】:
-
有一个ticket关于这个问题,看来conda环境在未来的版本中会变得更加便携。让我们希望它确实如此,因为它很烦人
-
这个问题已经解决了吗,我将尝试在这两个操作系统上工作,并希望在每个操作系统中都有一个可以工作的虚拟环境?
-
我也想知道。解决了吗?我正在尝试将应用程序部署到 ubuntu 服务器中,但环境让我很头疼。
标签: python linux virtualenv anaconda conda