Python 项目的简单依赖管理

Simple dependency management for a Python project

我来自 Java 背景并且在 Python 是全新的。

现在我有一个小项目,其中包含一些 Python 文件,其中包含一些导入。我知道我的计算机上没有安装导入的依赖项,所以我尝试找出所需的依赖项并 运行 pip 来安装它们。

我想换一种方式。我更愿意将依赖项列在一个文件中,并在构建过程中自动安装它们。

有意义吗?如果是,我有几个问题:

管理 python 项目依赖项的常用方法是通过项目根目录中名为 "requirements.txt" 的文件。一个简单的方法是:

  1. 为你的项目设置一个python virtualenv
  2. 通过pip手动安装需要的模块
  3. 执行pip freeze > requirements.txt生成需求文件

然后您可以使用 pip install -r requirements.txt 在其他位置安装所有依赖项。

如果您希望其他人 pip install 您的软件包时自动安装依赖项,您可以在 setup.py.

中使用 install_requires()