栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

使用conda-pack向内网服务器复制重现一个项目虚拟环境

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用conda-pack向内网服务器复制重现一个项目虚拟环境

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/499361.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号