【过程记录】python环境离线迁移

前言

工作环境的电脑因特殊原因无法联网,因此在上面直接安装依赖就比较麻烦。本篇就简单来记录一下实现本地环境迁移的流程。

方式选择

离线迁移大致上有三种方式。

方式一:直接拷贝

Anaconda虚拟环境的安装依赖会统一存放在site-packages文件夹下,因此对于一些普通包可以直接进行拷贝。不过拷贝时需要注意需要将原始包和dist-info两个文件夹同时进行拷贝,否则pip list会无法索引到。

不过该方法问题在于有些包并不是按这个格式排布,无法直接进行操作。
在这里插入图片描述

方式二:手动下载安装包

如果只需要安装类似numpy、scipy这种简单的基础库,只需要下载.whl或者Github上的源文件就可以简单进行安装。
但是如果遇到的是一些复杂库,其安装过程中需要联网去下载一些其它依赖,并且依赖还很多,依赖的安装还有更多的依赖,这种情况手动下载就比较麻烦了。

方式三:批量下载安装包

查阅相关资料,发现pip可以根据requirements.txt文件批量下载安装包,因此本次就采用这一种方法。

打包requirements.txt

打包requirements.txt的方式在我之前的博文【目标检测】Flask+Docker在服务器部署YOLOv5应用提到过,最好是利用pipreqs的方式进行打包。

pipreqs . --encoding=utf8 --force

打包完成之后,需要手动对文件内容进行一定修改,包括但不限于删除setuptools(新环境一般自带setuptools),根据不同的系统修改torch版本等。
在这里插入图片描述

修改完成之后,将requirements.txt拷贝到一个新建的文件夹中,在文件夹中批量下载依赖。

pip download -r requirements.txt

注意我使用的python版本为3.8.0,使用python3.7会报错。

在这里插入图片描述

离线安装

下载完之后,将整个文件夹拷贝到新机子上,在新环境中执行:

pip install --no-index --find-links="." -r requirements.txt

没报错就代表安装完成。

报错解决

在此次过程中,我使用Anaconda创建一个python3.8的新环境时,输入pip list,发现报错

no module named pywin32_bootstrap

国内网站能查到的解决方法清一色是安装225版本的pywin32

pip install pywin32==225

然而实测并没有什么卵用。

后在stackoverflow找到解决方案,输入:

pip install --ignore-installed pywin32 --user

再次输入pip list,不再报错。

  • 2
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
对于 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 工具,方法与在线环境相同。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

zstar-_

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

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

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

打赏作者

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

抵扣说明:

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

余额充值