python - Conda (Python) 虚拟环境不能从 Windows 移植到 Linux

标签 python linux virtualenv anaconda conda

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

>conda env export > environment.yml 

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

$ 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 存储库中找到,但风格不同。例如,如果我从 yml 文件中包含 jpeg 包的行中删除 vc14_0,那将工作得很好。包 vs2015_runtime 在 linux 中根本不可用。运行时不会返回任何内容:

conda search vs2015_runtime". 

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

这是我的 environment.yml 的内容.

最佳答案

看起来您正在获取使用 Microsoft Visual C/C++ 编译器(名称的 vc 部分)编译的包。 这些软件包不会像您尝试的那样与 Linux 兼容。只需定位非特定于 Windows 的包。

关于python - Conda (Python) 虚拟环境不能从 Windows 移植到 Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39105596/

相关文章:

Python,正则表达式替换字符串包含 “/” 、 “(” 和 “)”

linux - 如何编译/安装 node.js(无法配置 cxx 编译器!)(Ubuntu)。

python - 如何更改 Anaconda Prompt 中的默认 conda 环境?

python - 如何通过shell脚本激活python虚拟环境

python - Falcon 框架响应对象 : resp. 媒体与 resp.body

python - 为来自 Pandas 数据框的轨迹数据绘制热图

python - 使用 scrapy 将格式松散的原始 html 消化为文本 block

c - 文件系统基准测试工具如何测量时间?

用于通配符安装的 Linux "install"命令

python - conda 环境名称问题(缺失)