赞
踩
说明:
根据公司不同,开发环境会要求纯内网工作,因此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
搜索需要安装的包,选择版本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源同步至内网做私有源。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。