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脱机安装依赖包的主要内容,如果未能解决你的问题,请参考以下文章