python脱机安装依赖包

Posted Q博士

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python脱机安装依赖包相关的知识,希望对你有一定的参考价值。

背景

部署到线上的服务不能提供外网权限,不能通过访问公共pypi来拉取依赖包,那就只能去部署一个私有的python仓库,搭建不麻烦,维护却麻烦,所以作为业务开发人员,要是有个方法,能把在开发阶段开发机上的依赖包,打包上线到线上机器,然后本地安装到线上机器,也是一个不错的方法

生成依赖配置

因为我们是pipenv工具管理依赖,而pipenv支持生成requirements.txt文件

pipenv lock -r > site-packages/requirements.txt

生成的requirements.txt里配置了pypi源,以及每个依赖包对应的版本

根据requirements.txt下载依赖包的安装包文件

pip3 download -d site-packages -r site-packages/requirements.txt

这一步完事后,我们所有依赖的包都下载到我们指定目录了。然后把这个目录上线到线上

安装依赖包到线上机器

在线上机器执行以下命令,所有依赖都安装到机器环境上,然后python3 main.py就可以运行命令


pip3 install --no-index --find-links=./site-packages -r ./site-packages/requirements.txt --user

总结

线上机器只要安装python3和pip3就可以完成打包上线python模块。如果用python2.7,基本上机器也都带了。

以上是关于python脱机安装依赖包的主要内容,如果未能解决你的问题,请参考以下文章

text chrome脱机安装包

Python 一键安装全部依赖包

python安装依赖包方法

python离线批量安装依赖包

5.python离线安装依赖包

Ubuntu18.04离线安装UHD + GNU Radio