python环境离线打包环境、离线环境迁移、离线环境复制、离线环境克隆

我们经常使用conda来管理自己环境,时间久了,环境中的依赖错综复杂,有的通过pip或者conda下载,有的是离线安装,有的是通过魔法下载。这时候如果要将本机环境复制到另一台计算机中就会非常麻烦,甚至另一台计算机无法联网,这时候可以使用conda-pack 进行conda 环境打包并迁移到其他计算机中。

一、安装

conda 安装

conda install conda-pack

pip 安装

pip install conda-pack

二、使用教程

构建环境的操作系统必须与目标的操作系统匹配。这意味着在Windows上构建的环境不能重新定位到Linux。

命令行

完整的 CLI 文档链接: link

一个常见的用例是在一台机器上打包一个环境,以分发给可能未安装conda/python的其他机器。

1.在源计算机上(根据需求三选一)
# 把虚拟环境 my_env 打包为 my_env.tar.gz
conda pack -n my_env

# -o 参数指定打包路径和名称,把虚拟环境 my_env 打包为 out_name.tar.gz
conda pack -n my_env -o out_name.tar.gz

# 把某个特定路径的虚拟环境打包为 my_env.tar.gz
conda pack -p /explicit/path/to/my_env
2. 在目标计算机上

前缀(prefixstr):本文指到某一 conda 环境的路径

  • linux
# 创建目录 `my_env`,并将环境解压至该目录
mkdir -p my_env
tar -xzf my_env.tar.gz -C my_env

# 使用python而不激活或修复前缀。
# 大多数 python 库可以正常工作,但需要处理前缀的部分将失败。
./my_env/bin/python

# 激活环境,同时这步操作会将路径 `my_env/bin` 添加到环境变量 path
source my_env/bin/activate

# 在环境中运行python
(my_env) $ python

# 从激活环境中清除前缀。
# 请注意,也可以在不激活环境的情况下运行此命令
# 只要机器上已经安装了某个版本的python。
(my_env) $ conda-unpack

# 此时,环境与您在此路径直接使用 conda 安装的环境完全相同。
# 所有脚本都应该工作正常。
(my_env) $ ipython --version

# 停用环境以将其从环境变量 path 中删除
(my_env) $ source my_env/bin/deactivate
  • windows

新建 my_env 文件夹,将打包的my_env.tar.gz文件解压到该文件夹中。

使用 cmd 打开路径 my_env 所在路径


# 进入项目路径
cd C:\my_env

# 激活环境 
.\Scripts\activate.bat

# 从激活环境中清除前缀。
.\Scripts\conda-unpack.exe

# 退出环境
.\Scripts\deactivate.bat

  • Api 模式

conda-pack还提供了一个Python API,其完整文档可以在这里找到。

import conda_pack

# 把虚拟环境 my_env 打包为 my_env.tar.gz
conda_pack.pack(name="my_env")

# -o 参数指定打包路径和名称,把虚拟环境 my_env 打包为 out_name.tar.gz
conda_pack.pack(name="my_env", output="out_name.tar.gz")

# 把某个特定路径的虚拟环境打包为 my_env.tar.gz
conda_pack.pack(prefix="/explicit/path/to/my_env")

参考文献:

[1] 橙心, “Python | Conda pack 进行环境打包”, 知乎:https://zhuanlan.zhihu.com/p/540615230, 2022

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
对于 Python 环境离线配置,可以按照以下步骤进行操作: 1. 下载 Python 安装包:首先,你需要在离线环境中下载 Python 安装包。你可以访问 Python 官方网站(https://www.python.org/downloads/)下载所需版本的安装包。选择对应操作系统和位数的安装包进行下载。 2. 复制安装包到离线环境:将下载好的 Python 安装包复制离线环境中,可以使用移动存储设备(如 U 盘)或者网络传输等方式。 3. 安装 Python:在离线环境中,运行 Python 安装包,按照安装向导进行安装。通常情况下,你可以选择默认的安装选项,也可以根据需要进行自定义安装。 4. 配置环境变量:安装完成后,需要配置环境变量,以便在命令行中可以直接使用 Python。将 Python 的安装路径添加到系统的 PATH 环境变量中。具体操作步骤如下: - 打开「控制面板」 -> 「系统和安全」 -> 「系统」 -> 「高级系统设置」 -> 「环境变量」。 - 在「系统变量」中找到名为 PATH 的变量,双击打开编辑窗口。 - 在编辑窗口中,点击「新建」,并输入 Python 的安装路径(例如:C:\Python39)。 - 确认修改并保存。 至此,你已经完成了 Python 环境离线配置。你可以通过在命令行中输入 `python` 命令来验证安装是否成功,如果能够进入 Python 解释器,则说明配置成功。另外,你可以安装第三方库或使用其他 Python 工具,方法与在线环境相同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值