1. 报错场景以及信息
我想要将Windows上的conda环境移植到我的Linux服务器上
- 在windows的待移植的conda环境中输入
conda env export > py36.yaml
- 将py36.yaml上传到Linux服务器上,在Linux的base环境中输入
conda env create -f py36.yaml
- 得到如下的报错信息
$ conda env update -f py36.yaml Collecting package metadata (repodata.json): done Solving environment: failed ResolvePackageNotFound: - xz==5.2.5=h62dcd97_0 - ...
2. 解决方案
问题原因:Linux和Windows的conda环境不能直接移植。
解决方案:
-
可以尝试将windows上的导出环境的命令修改成
conda env export > py36.yaml --no-builds
-
然后将
py36.yaml
文件中的下面几个包删除。- win_inet_pton=1.1.0 - wincertstore=0.2 - msys2-conda-epoch=20160418 - vs2015_runtime=14.27.29016 - vc=14.2 - m2w64-gcc-libgfortran=5.3.0 - m2w64-gmp=6.1.0 - m2w64-libwinpthread-git=5.0.0.4634.697f757 - m2w64-gcc-libs=5.3.0 - m2w64-gcc-libs-core=5.3.0 - pywin32==300
-
将文件传到Linux服务器,然后输入
conda env create -f py36.yaml
,即可下载需要的库。