程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

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

发布于2019-09-11 10:24     阅读(1800)     评论(0)     点赞(30)     收藏(0)


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

>conda env export > environment.yml 

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

$ 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
- 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". 

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

这是我的environment.yml的内容


解决方案


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



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/106754/1dc7c0e50293da90c658/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

30 0
收藏该文
已收藏

评论内容:(最多支持255个字符)