离线批量安装python包

       随着网络安全越来越受重视,很多企业的开发、测试和生产环境都已经跟互联网隔离,这就导致python无法在内网直接使用pip安装第三方包,离线安装成为必备技能。

1 python包常见安装方法

1.1 直接从python源下载,然后手动安装

适合场景:

        适合临时安装一两个包的场景。

优缺点:

        效率低,经常会遇到需要外部依赖包的情况。

1.2 使用 pip 根据requirements文件下载安装包,到离线环境中安装

适合场景:

        需要批量安装第三方包,软件部署有明确的requirements文件的场景。

优缺点:

        可以批量下载和安装,一次性解决一台服务器上安装多个包的问题。

2 Python包分类和安装

        Python包按照安装包的方式可以分为:wheel包、源码包(zip或tar.gz)、egg包。其中,wheel包和源码包比较常见,egg已经很少了。

2.1 安装wheel包

wheel包的命名格式为:{distribution}-{version}(-{build tag})?-{python tag}-{abi tag}-{platform tag}.whl。

名称

对应名称

解释

distribution

mysql_connector

包名

version

2.1.6

版本

bulid tag

备注标签

可省略

python-tag

cp36

表示 cpython 3.6 版本

abi-tag

cp36m

abi Application Binary Interface应用程序二进制接口

platform

win_amd64

platform 还可以是 any
win32 , linux_i386 , linux_x86_64, any 表示 跨平台

到达路径后根据不同文件后缀,操作如下:

pip install **.whl

例如:
pip install JPype1_py3-0.5.5.2-cp35-none-win_amd64.whl

2.2 安装源码包(zip或tar.gz)

下载模块包到安装地址(压缩文件zip或tar.gz),进行解压,到达指定位置进入模块文件夹,执行python setup.py install

例如:

  1. 下载 uwsgi 源码包
  2. 解压 tar -zxvf uwsgi.tar.gz
  3. 进入目录 cd uwsgi
  4. 使用python 安装 python3 setup.py install

2.3 安装egg

先下载ez_setup.py,运行python ez_setup 进行easy_install工具的安装,之后就可以使用easy_install进行安装package

easy_install packageName

easy_install package.egg

3 批量离线安装包

3.1 制作requirement.txt,导出项目中所有依赖包

比如下载 django 1.8.11版本的包requirements.txt的内容就是:

django==1.8.11

使用 pip freeze 会输出所有在本地已安装的包(但不包括 pip、wheel、setuptools 等自带包),若需要输出内容与 pip list 一致,需使用 pip freeze -all。

使用方法:

pip freeze > requirements.txt

适用场合:

由于 pip freeze 与 pip list 内容区别不大,所以,若想要用其作为工程依赖包列表,需要配合 Python 虚拟环境 virtualenv 使用。

​​​​​​​3.2 将所有包下载到目标目录中

例如:想将包放在\home\packs目录下

pip download -d \home\packs -r requirement.txt

​​​​​​​3.3 将文件打包后放到离线服务器上,并进行解压缩

pip install --no-index --find-links=\home\packs -r requirements.txt

  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wufeng无峰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值