Python离线使用pip安装第三方库

Python离线使用pip安装第三方资源库

说明:
  根据公司不同,开发环境会要求纯内网工作,因此Python在安装第三方库会比较麻烦。一般我们会从官网下载库文件有.zip、.bz2、.tar.gz、.whl格式,这几种安装都会出现依赖关系需要解决的问题。
  为了快捷的安装和更新第三方库,使用可通外网的机器(虚拟机即可)安装相同版本的Python进行安装,然后将安装好的库文件搬至内网环境安装和更新。


首次安装,可以将所有的库统一下载

/usr/local/src/anaconda/bin/pip3 download -i https://pypi.tuna.tsinghua.edu.cn/simple <模块/包名> -d ./pip_packages
##或者
/usr/local/src/anaconda/bin/pip3 install download -i https://pypi.tuna.tsinghua.edu.cn/simple <模块/包名> -d ./pip_packages
##或者,全部安装完成后
/usr/local/src/anaconda/bin/pip3 freeze > requirements.txt
/usr/local/src/anaconda/bin/pip3 download -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt -d ./pip_packages

下载指定版本

/usr/local/src/anaconda/bin/pip3 download numpy==1.21.5

下载指定版本库不下载依赖

/usr/local/src/anaconda/bin/pip3 download numpy==1.21.5 --no-deps

离线安装下载的版本库

/usr/local/src/anaconda/bin/pip3 install --no-index --find-links=./pip_packages -r requirements.txt
或者
cd /data/python/pip_packages
/usr/local/src/anaconda/bin/pip3 install *.whl

pip download参数

-d 或 --dest:指定下载文件的保存路径;
-r 或 --requirement:从指定文件中读取要下载的包列表;
--no-deps:只下载指定的包,不下载依赖;
--only-binary:只下载二进制包,不下载源代码包;
--platform:指定操作系统架构,例如<linux_x86_64; win64等>;
--python-version:指定Python版本,例如<27; 3.0; 3.6; 3.9.2等>;
--implementation:指定Python解释器,例如<cp; pp; jp; ip等>;
--abi:指定Python ABI,例如cp36m。

参考:pip documenttation v24.0


官网下载安装方式
官网地址:PyPI
Python Package Index
搜索需要安装的包,选择版本download,上传至服务器。

#如果下载的是whl编译好的文件
pip install numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

#如果是源码包
pip install numpy-1.26.4.tar.gz
或者:
tar -xvf numpy-1.26.4.tar.gz
cd numpy-1.26.4.tar.gz
python setup.py install

相当麻烦而且还要解决各种依赖关系。


小结:
  离线安装python包的方式有多种,选择适合自己的即可;当然也可以将外部的PyPI源同步至内网做私有源。

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值