打包迁移Python env环境

打包迁移Python env环境

平常工作中可能遇到python虚拟环境迁移的场景,总结了如下几个方法。适用于同架构、相同类型系统之间的python虚拟环境迁移。

方法一:使用pip freezerequirements.txt

这种方法将当前环境中的所有包记录到一个文件中,然后在新环境中安装这些包。

1. 导出当前环境中的包

在当前虚拟环境中,运行以下命令来生成requirements.txt文件:

pip freeze > requirements.txt
2. 迁移requirements.txt文件

将生成的requirements.txt文件复制到目标机器上。

3. 在目标机器上创建新环境并安装包

在目标机器上,创建新的虚拟环境,然后使用requirements.txt文件来安装所有包:

# 创建新的虚拟环境
python -m venv my_new_env

# 激活新环境
# Windows
my_new_en
### 如何离线迁移Python虚拟环境 #### 准备阶段 为了成功地在没有网络连接的情况下迁移Python虚拟环境中所需的包,可以先在一个有互联网访问权限的机器上创建并导出这个环境。具体操作包括: 1. 创建一个新的虚拟环境,并激活它。 2. 安装所有必要的库到该环境中。 ```bash python3 -m venv my_env source my_env/bin/activate # Linux/MacOS 或者对于Windows使用 `my_env\Scripts\activate.bat` pip install numpy pandas matplotlib ... # 根据需求安装所需软件包 ``` #### 导出依赖关系列表 一旦所有的必需品都被正确安装到了源虚拟环境中,则可以通过`pip freeze`命令来获取当前环境下已安装的所有包及其版本号的信息,并将其保存至文件中以便后续处理[^1]。 ```bash pip freeze > requirements.txt ``` #### 打包轮子(Wheels) 考虑到目标计算机可能无法直接从PyPI下载资源,在这里建议提前打包好这些第三方模块成为`.whl`格式的二进制分发文件。这一步骤同样适用于那些不容易编译通过或者依赖特定操作系统特性的扩展组件。 ```bash pip wheel --wheel-dir=./wheels -r requirements.txt ``` 此时将会把所有指定的要求转换成对应的.whl文件存放在本地目录下名为"wheels"的位置内。 #### 迁移过程 将上述准备好的两个重要部分——即requirements.txt以及整个包含.wheels的文件夹复制粘贴传输给另一台待部署的目标主机即可完成初步准备工作;值得注意的是如果两者的平台架构存在差异的话还需要额外注意兼容性问题。 #### 构建新环境 最后,在无网状态下于新的计算节点之上依据之前备份的数据重建相同的开发测试条件: 1. 解压或拷贝先前收集整理出来的资料; 2. 使用相同的方式建立空白venv实例; 3. 利用pip工具加载预先缓存下来的binary wheels来进行批量安装工作。 ```bash python3 -m venv new_my_env source new_my_env/bin/activate # 同样区分不同系统的启动方式 pip install --find-links=/path/to/wheels_folder -r /path/to/requirements.txt ``` 这样就能够在不联网的前提下顺利实现跨设备间的Python编程生态转移了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lldhsds

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值