2017-05-07 157 views
7

我来自Java背景,在Python中是全新的。Python项目的简单依赖管理

现在我已经有了一个包含几个导入的Python文件的小项目。我知道我没有在我的计算机上安装导入的依赖项,所以我试图找出所需的依赖关系并运行pip来安装它们。

我想以不同的方式做。我宁愿将依赖项列在单个文件中,并在构建过程中自动安装它们。

它有道理吗?如果是这样,我有几个问题:

  • 如何列出安装所需的项目依赖关系pip
  • 如何运行pip从列表中安装依赖关系?

回答

5

管理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()

+0

谢谢。只是一个小问题:你建议设置的“python virtualenv”是什么? – Michael

+0

@Michael http://python-guide-pt-br.readthedocs.io/en/latest/dev/virtualenvs/ – jordanm

+0

感谢您的链接 – Michael