高效离线安装python第三方库

本文介绍了如何在无法联网的Linux服务器上批量安装Python第三方库。首先在本地Windows环境中使用`pip freeze`导出已安装包列表,然后使用`pip download`批量下载这些包及其依赖。接着,将下载的包和包列表上传到服务器,通过`pip install`命令,利用`--no-index`和`--find-links`选项进行批量安装,大大提高了效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解决思路:获取本机已安装的第三方包的信息,包括包名、版本,然后通过读取这些信息将相关包(以及依赖包)下载到本地,再上传包到服务器上,批量安装。

问题背景:测试环境在内网linux服务器,无法联网故无法使用pip直接安装python第三方库

说下我的情况,代码是在本地windows上编写好的,所以本机的环境是OK的。我想把脚本上传到linux服务器上执行,遇到了无法直接联网安装python第三方库的问题。

之前一直用笨方法,就是需要的包一个一个到官网下载:https://pypi.org/,然后离线上传手动执行python setup.py install执行。遇到依赖包的报错不断地重复下载、上传、执行命令安装,这样效率十分低。

后来在博客中看到可以批量下载、上传、执行的方法,记录一下,参考来源:https://www.cnblogs.com/sunyllove/p/9888955.html

1、在本机执行:pip freeze > E:\PythonPro\all_new.txt ,获取本机安装的python包信息

到对应的目录可以看到第三方包都被打印出来了。

2、批量下载第三方包:pip download -d E:\PythonPro\new_packages -r E:\PythonPro\all.txt

3、把步骤2中所有包和步骤1中txt文件上传到服务器上,批量安装:

pip install --no-index --find-links=/home/jenkins/new_packages/ -r /home/jenkins/all.txt

    (服务器上有python2和python3,故我的命令是:

python3 -m pip install --no-index --find-links=/home/jenkins/new_packages/ -r /home/jenkins/all.txt)

     具体目录以自己的为准。

下载和安装单个包的情况:

1、下载命令:pip download -d E:\PythonPro\new_packages package_name

2、安装命令:pip install --no-index --find-links=/home/jenkins/new_packages/ package_name

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值