【Python】几种常用的方法来安装和管理python库依赖
在 Python 开发中,有几种常用的方法来安装和管理库依赖,包括 requirements.txt
、environment.yml
和 setup.py
。每种方法都有其特定的用途和场景:
-
requirements.txt:
plaintext Flask==1.1.2 requests==2.25.1 numpy>=1.19.5
- 这是一个简单的文本文件,列出了项目所需的所有 Python 包及其版本。
- 它通常用于
pip
来安装项目依赖。 - 创建
requirements.txt
可以使用pip freeze > requirements.txt
命令。 - 安装依赖可以使用
pip install -r requirements.txt
命令。 -
environment.yml:
name: myenv channels: - defaults dependencies: - python=3.8 - flask=1.1.2 - requests=2.25.1 - numpy>=1.19.5
- 这是
conda
环境管理工具使用的 YAML 格式文件,用于定义环境和其中的包。 - 它不仅可以指定包和版本,还可以指定包的来源通道,以及 Python 的版本。
- 创建
environment.yml
通常通过conda
命令或手动编辑来完成。 - 可以使用
conda env create -f environment.yml
来创建环境。 -
setup.py:
from setuptools import setup, find_packages setup( name='my_package', version='0.1.0', packages=find_packages(), install_requires=[ 'Flask==1.1.2', 'requests==2.25.1', 'numpy>=1.19.5', ], # 其他元数据...)
- 这是一个 Python 脚本,用于项目的打包和分发。
- 它定义了项目的元数据(如名称、版本、作者等),以及项目的依赖。
- 使用
setuptools
或distutils
来管理项目的构建、安装和分发。 - 可以通过
python setup.py install
来安装项目,或者使用pip install .
(在项目根目录下)。 -
总结:
requirements.txt
简单易用,适合快速列出依赖。environment.yml
提供了更多的环境控制,适合需要精确环境管理的场景。setup.py
是 Python 打包的标准方式,适合分发和安装 Python 包。
创作不易,麻烦点点赞和关注咯!
作者:Jurio.21