【Python】几种常用的方法来安装和管理python库依赖

在 Python 开发中,有几种常用的方法来安装和管理库依赖,包括 requirements.txtenvironment.ymlsetup.py。每种方法都有其特定的用途和场景:

  1. requirements.txt

    plaintext
    Flask==1.1.2
    requests==2.25.1
    numpy>=1.19.5
    
  2. 这是一个简单的文本文件,列出了项目所需的所有 Python 包及其版本。
  3. 它通常用于 pip 来安装项目依赖。
  4. 创建 requirements.txt 可以使用 pip freeze > requirements.txt 命令。
  5. 安装依赖可以使用 pip install -r requirements.txt 命令。
  6. environment.yml

    name: myenv
    channels:
      - defaults
    dependencies:
      - python=3.8
      - flask=1.1.2
      - requests=2.25.1
      - numpy>=1.19.5
    
  7. 这是 conda 环境管理工具使用的 YAML 格式文件,用于定义环境和其中的包。
  8. 它不仅可以指定包和版本,还可以指定包的来源通道,以及 Python 的版本。
  9. 创建 environment.yml 通常通过 conda 命令或手动编辑来完成。
  10. 可以使用 conda env create -f environment.yml 来创建环境。
  11. 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',
        ],
    # 其他元数据...)
    
  12. 这是一个 Python 脚本,用于项目的打包和分发。
  13. 它定义了项目的元数据(如名称、版本、作者等),以及项目的依赖。
  14. 使用 setuptoolsdistutils 来管理项目的构建、安装和分发。
  15. 可以通过 python setup.py install 来安装项目,或者使用 pip install .(在项目根目录下)。
  16. 总结:

  17. requirements.txt 简单易用,适合快速列出依赖。
  18. environment.yml 提供了更多的环境控制,适合需要精确环境管理的场景。
  19. setup.py 是 Python 打包的标准方式,适合分发和安装 Python 包。

创作不易,麻烦点点赞和关注咯!


作者:Jurio.21

物联沃分享整理
物联沃-IOTWORD物联网 » 【Python】几种常用的方法来安装和管理python库依赖

发表回复