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

举报
zstar 发表于 2022/08/28 23:35:51 2022/08/28
【摘要】 前言 工作环境的电脑因特殊原因无法联网,因此在上面直接安装依赖就比较麻烦。本篇就简单来记录一下实现本地环境迁移的流程。 方式选择 离线迁移大致上有三种方式。 方式一:直接拷贝 Anaconda虚...

前言

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

方式选择

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

方式一:直接拷贝

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

  
 
  • 1

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

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

pip download -r requirements.txt

  
 
  • 1

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

在这里插入图片描述

离线安装

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

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

  
 
  • 1

没报错就代表安装完成。

报错解决

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

no module named pywin32_bootstrap

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

pip install pywin32==225

  
 
  • 1

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

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

pip install --ignore-installed pywin32 --user

  
 
  • 1

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

文章来源: zstar.blog.csdn.net,作者:zstar-_,版权归原作者所有,如需转载,请联系作者。

原文链接:zstar.blog.csdn.net/article/details/126570180

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。