Python项目的简单依赖管理
问题描述:
我来自Java背景,在Python中是全新的。Python项目的简单依赖管理
现在我已经有了一个包含几个导入的Python文件的小项目。我知道我没有在我的计算机上安装导入的依赖项,所以我试图找出所需的依赖关系并运行pip
来安装它们。
我想以不同的方式做。我宁愿将依赖项列在单个文件中,并在构建过程中自动安装它们。
它有道理吗?如果是这样,我有几个问题:
- 如何列出安装所需的项目依赖关系
pip
? - 如何运行
pip
从列表中安装依赖关系?
答
管理python项目依赖关系的常用方法是通过名为“requirements.txt”的项目的根文件。一个简单的方法,使这个是:
1. Setup a python virtualenv for your project
2. Manually install the required modules via pip
3. Execute `pip freeze > requirements.txt` to generate the requirements file
然后,您可以使用pip install -r requirements.txt
安装在其他位置所有的依赖。
如果您希望依赖关系在其他人pip install
的包中自动安装,则可以在您的setup.py
中使用install_requires()
。
谢谢。只是一个小问题:你建议设置的“python virtualenv”是什么? – Michael
@Michael http://python-guide-pt-br.readthedocs.io/en/latest/dev/virtualenvs/ – jordanm
感谢您的链接 – Michael