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,基本上机器也都带了。

你可能感兴趣的:(策略架构)