前言
近期在做有关视觉模型的项目,代码方方面面的问题不大,每次搞的头大的竟然是环境,自己电脑都是联网的IDE,缺什么包就自动下载什么包都很方便,但是在离线服务器上就弄的一脑儿浆糊,我也问过AI,很多都是直接去python的网站去找,比如:PyPI · The Python Package Index,这点我有感触的是我需要自行考虑版本匹配问题,对于新手很不友好;
经过很多次对离线环境依赖的安装,我有一个不成文的方法:第一,不用考虑版本;第二。不用考虑子依赖;
简而言之,就是通过自己的联网电脑的环境,通过pip download下载.whl文件(安装文件),然后再通过强制在本地安装.whl文件的命令去安装依赖就会方便很多
例子
比如我想安装labelme(一个标注工具),如果你要通过在PyPI找的话,主依赖就是labelme,但是他下载需要依赖其他子包共54个包
这要是一个个下载一个一个报错之后再一个一个处理,得等到猴年马月,最好的方式就是在自己的联网环境中(我的电脑用了anconda管理python环境)让系统自己找匹配版本和子依赖:
比如,制定版本:
pip download PyQt5==5.15.9 -d D:\whl
或者,不制定版本
pip download labelme -d D:\whl
或者,强制匹配 Python 3.10 环境(避免下载低版本兼容包)
pip download labelme --python-version 310 --platform win_amd64 -d D:\whl
这样你就得到了所有的.whl文件,把这些文件拷贝到离线服务器中,然后在环境中运行如下命令:
pip install D:\Python软件环境配置备份\packages2\labelme-5.7.0-py3-none-any.whl --find-links=file:///D:\Python软件环境配置备份\packages2\ --no-index
就可以轻松的将依赖安装到离线服务器中了