Python 项目的简单依赖管理
Simple dependency management for a Python project
我来自 Java 背景并且在 Python 是全新的。
现在我有一个小项目,其中包含一些 Python 文件,其中包含一些导入。我知道我的计算机上没有安装导入的依赖项,所以我尝试找出所需的依赖项并 运行 pip
来安装它们。
我想换一种方式。我更愿意将依赖项列在一个文件中,并在构建过程中自动安装它们。
有意义吗?如果是,我有几个问题:
- 如何列出
pip
需要安装的项目依赖?
- 如何运行
pip
从列表中安装依赖项?
管理 python 项目依赖项的常用方法是通过项目根目录中名为 "requirements.txt" 的文件。一个简单的方法是:
- 为你的项目设置一个python virtualenv
- 通过pip手动安装需要的模块
- 执行
pip freeze > requirements.txt
生成需求文件
然后您可以使用 pip install -r requirements.txt
在其他位置安装所有依赖项。
如果您希望其他人 pip install
您的软件包时自动安装依赖项,您可以在 setup.py
.
中使用 install_requires()
我来自 Java 背景并且在 Python 是全新的。
现在我有一个小项目,其中包含一些 Python 文件,其中包含一些导入。我知道我的计算机上没有安装导入的依赖项,所以我尝试找出所需的依赖项并 运行 pip
来安装它们。
我想换一种方式。我更愿意将依赖项列在一个文件中,并在构建过程中自动安装它们。
有意义吗?如果是,我有几个问题:
- 如何列出
pip
需要安装的项目依赖? - 如何运行
pip
从列表中安装依赖项?
管理 python 项目依赖项的常用方法是通过项目根目录中名为 "requirements.txt" 的文件。一个简单的方法是:
- 为你的项目设置一个python virtualenv
- 通过pip手动安装需要的模块
- 执行
pip freeze > requirements.txt
生成需求文件
然后您可以使用 pip install -r requirements.txt
在其他位置安装所有依赖项。
如果您希望其他人 pip install
您的软件包时自动安装依赖项,您可以在 setup.py
.
install_requires()