Python 依赖包管理
转载请注明 来源:http://www.eword.name/
Author:eword
Email:eword@eword.name
Python 依赖包管理
一、管理目标
-
提问:我们知道java有maven可以很好的管理依赖包及版本号,非常方便,那么python是否有呢?
-
回答:暂时未发现。
-
提问:那么部署到服务器上的时候需要挨个的再次pip安装一遍,非常不方便,如何解决?
-
回答:使用
pip install -r ./xxxx.txt
批量安装依赖,其中xxxx.txt
是开发维护的依赖包管理文件。
二、创建依赖管理文件
# 创建依赖包管理文件 dependence.txt
(venv) % pip freeze > ./dependence.txt
# 查看依赖包管理文件 dependence.txt
(venv) % cat ./dependence.txt
# 输出的结果(依赖包管理文件内容)
distlib==0.3.4
filelock==3.7.1
flake8==4.0.1
mccabe==0.6.1
platformdirs==2.5.2
pycodestyle==2.8.0
pyflakes==2.4.0
six==1.16.0
virtualenv==20.14.1
yapf==0.32.0
三、在新环境中安装依赖
# 批量安装依赖包
~ % pip install -r ./dependence.txt
四、项目依赖包实现思路
- 为每个项目创建独立的python 虚拟环境,这样项目之间互不干扰。
- 在项目独立的虚拟环境下安装依赖包,并执行上述流程便可实现依赖包管理要求。