this is the case,目前有两台服务器,相同操作系统,一台可以连外网,一台不可以。
所以可以借助能连外网的机器,去先将跑python程序的环境准备好,然后使用 conda pack复制到无法连外网的机器上。
机器A:连外网机器
机器B:内网机器
现在机器A上像往常一样,创建项目的虚拟环境 example_env,conda install各种有的没有
第二步:在机器A上切换虚拟环境到base上,在base里下载conda-pack
[root@machineA ~]# pythonconda install conda-pack [root@machineA ~]# pip install conda-pack # conda/pip下载都可第三步:
把你刚刚创建的example_env打包
# 把虚拟环境example_env打包到当前目录,为example_env.tar.gz [root@machineA ~]# conda pack -n example_env # 把虚拟环境example_env打包到当前目录,为other_name.tar.gz [root@machineA ~]# conda pack -n example_env -o other_name.tar.gz # 把虚拟环境example_env打包到特定路径,用-p [root@machineA ~]# conda pack -p /explicit/path/to/my_env第四步:
把第三步打包的压缩包移到/传到/粘贴到机器B上
第五步:在机器B上
# 先创建一个 空文件夹 example_env [root@machineB envs]# mkdir example_env # 然后 unpack 这个环境到 上面那个 example_env 文件夹里 [root@machineB envs]# tar -xzf example_env.tar.gz -C example_env
这个时候conda list就能看到example_env这个虚拟环境了
然后官方文档其实在这个后面,还有些清理prefixes的动作,我到上面第五步就截至了。conda env list 看一下这个虚拟环境在不在,activate一下list检查一下dependencies就可了。
贴下官网教程:conda-pack



