【python】 离线安装包-实践记录

【python】 离线安装包-实践记录


服务器没办法联网,只能试着离线安装一下包了。

一. 普通包的安装

1. 查看包与环境的对应

这是很重要的一步,因为服务器不能连网,只能上传包来安装时,要特别注意包与环境的对应包与包之间的版本对应(比如torch和torchvision),在线安装就不用考虑这么多。
下载的包要和python版本和当前平台对应,否则就会出现安装报错:

XXXXX.whl is not a supported wheel on this platform

以这个包为例:

onnx-1.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

包名中的cp39指的是安装包支持python 3.9版本,下载前可以在命令行输入如下命令,输出的信息中,Compatible tags下的信息就是当前Python版本可以适配的标签,注意下载当前python版本与平台适配的包。

pip debug --verbose

在这里插入图片描述

2. 下载包

2.1 pypi网站

pypi.org网站下载自己需要的包(这个网站下载很慢很慢,建议使用2.2的网站),以submitit包为例,如图搜索包名:
在这里插入图片描述
点击Download files,有两种:tar.gz和.whl文件,建议使用.whl快速而稳定。若想寻找特定版本,点击Release history。选择与环境适配的包,完成下载。

whl包:已经编译的包,类似于exe文件;
tar包:源文件,只是打包在一起,还没有编译;
tar.gz包:源文件,压缩并打包在一起,还没有编译。

在这里插入图片描述

2.2 国内镜像网站

网址https://pypi.tuna.tsinghua.edu.cn/simple/+包名,比如包torch,在以下网址,即可获得该包的所有版本。选择与环境适配的包,完成下载。

https://pypi.tuna.tsinghua.edu.cn/simple/torch/

在这里插入图片描述

2. .whl离线安装

将文件传输到服务器,激活当前项目环境,执行命令,

pip install 文件路径+文件名

例如

 pip install /home/bag/submitit-1.4.2-py3-none-any.whl

当然也可以先cd到下载的目录下,直接执行命令pip install +文件名

cd /home/bag/
pip install submitit-1.4.2-py3-none-any.whl

当然也可以使用tar.gz文件离线安装,我没有试这个方法,可以看看参考链接1.

2.1 安装可能会存在的报错解决方案

Error: Could not find a vision that satisfies the requirement mkl<=2021.4.0,>=2021.1.1....(from torch==2.3.1)
Error:No matching distribution found for mkl<=2021.4.0,>=2021.1.1

这个是我离线安装whl过程中遇到的错误,requirement后面的包名就是当前包安装所依赖的包,在线安装中,会自动下载所以不用输入该包的安装命令。上面离线安装报错的意思是,torch2.3.1安装依赖于包mkl,版本要求<=2021.4.0,>=2021.1.1,所以下下载好对应版本的mkl进行安装即可。

3. 查看

离线情况下安装完成,显示成功安装
在这里插入图片描述

可以再使用命令conda list查看,如图:
在这里插入图片描述

二. github包的安装

requirements.txt中有的包命令是这样的:

git+https://github.com/cocodataset/panopticapi.git#egg=panopticapi

这种属于github上的包,离线安装方法类似,以panopticapi为例

注意这个好像要以root登录才有安装权限,上面普通包的安装倒是没有要求。

1. 下载

如上,打开https://github.com/cocodataset/panopticapi下载zip
在这里插入图片描述

2. 离线安装

将文件传输到服务器,解压,激活当前项目环境,cd进入到解压后的文件夹路径,再执行命令python setup.py install进行安装

cd +解压后的文件夹名称

例如

cd /home/bag/panopticapi-master
python setup.py install

注意,此处不能不进入路径,直接使用命令python 文件路径+setup.py install会报错,找不到文件。

3. 查看

离线情况下安装完成,显示成功安装
在这里插入图片描述

加油ヾ(◍°∇°◍)ノ゙

参考:

1.如何离线安装包
2.whl is not a supported wheel on this platform的原因及其解决办法
3.Python报错xxx.whl is not a supported wheel on this platform
4.2021新教程whl和系统python版本不匹配
5.python如何安装github上的包

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值