博客
关于我
Pipenv 与 Conda?
阅读量:793 次
发布时间:2023-03-02

本文共 1533 字,大约阅读时间需要 5 分钟。

Pipenv 与 Conda 在 Python 项目中的应用

在 Python 开发项目中,依赖管理是保障项目稳定运行的关键环节。为了方便地管理依赖关系,开发者通常会选择使用 Pipenv 或 Conda 这两个强大的工具。尽管它们各自有不同的优势,但都能有效地帮助开发者解决依赖管理问题。

Pipenv 是一个现代化的 Python 包管理工具,它能够通过简单的命令在项目根目录下自动创建和管理虚拟环境,并自动安装和管理项目依赖。Pipenv 依赖于 Pip 和 Setuptools 来处理包的安装和管理,同时还提供了诸多实用功能,如自动保存和恢复虚拟环境配置,以及对 PyPI 仓库的支持。

与 Pipenv 相比,Conda 是一个专注于数据科学和应用开发的开源包管理器。它支持创建和管理多个环境,并能够与任何支持 Conda 的环境集成。此外,Conda 还提供了丰富的数据科学和机器学习库,使其在数据科学项目中特别具有优势。

在实际项目中,开发者可以根据项目需求自由选择使用 Pipenv 或 Conda。Pipenv 的优势在于其自动化程度高,适合需要快速搭建依赖环境的项目;而 Conda 则在数据科学领域表现尤为突出,提供了丰富的科学计算库支持。

以下是一个使用 Pipenv 管理项目依赖的示例:

假设你正在开发一个名为 "my_project" 的 Python 项目,依赖包包括 requests 和 beautifulsoup4。按照以下步骤使用 Pipenv:

  • 确保已安装 Pipenv,运行命令:
  • pipenv --version

    确保版本为最新版本。

    1. 初始化项目:
    2. pipenv --three

      这将创建一个名为 Pipfile 的文件,记录项目依赖和虚拟环境配置。

      1. 在 Pipfile 中添加依赖项:
      2. [[source]]name = "pypi"url = "https://pypi.org/simple/"[dev-packages][packages]requests = "*"beautifulsoup4 = "*"
        1. 保存文件后,运行命令安装依赖:
        2. pipenv install

          这将在项目虚拟环境中安装所有依赖包。

          1. 运行项目:
          2. pipenv run python my_project/main.py

            这样可以在隔离的虚拟环境中运行项目代码。

            在测试环境中使用 Pipenv:

            如果需要在不同环境中运行测试,例如创建一个测试环境:

          3. 运行以下命令创建测试环境:
          4. pipenv --three --name myTestEnv
            1. 安装测试依赖:
            2. pipenv shell myTestEnvpip install -r test_requirements.txt
              1. 运行测试:
              2. pytest my_project/tests

                在涉及大模型的项目中,例如使用 HuggingFace 的 Transformers 库,Pipenv 也能有效支持:

              3. 在 Pipfile 中添加 Transformers 库依赖:
              4. [packages]transforms = "*"
                1. 安装依赖:
                2. pipenv install
                  1. 运行模型训练或推理代码:
                  2. from transformers import pipelinenlp = pipeline("sentiment-analysis")print(nlp("This is amazing!"))

                    通过以上方法,开发者可以轻松地管理项目依赖,确保开发环境的一致性和测试环境的可靠性。无论是数据科学项目还是标准的 Python 项目,Pipenv 和 Conda 都能为开发者提供强有力的支持。

    转载地址:http://zetfk.baihongyu.com/

    你可能感兴趣的文章
    php之memcache,memcached
    查看>>
    php之引用
    查看>>
    PHP之数组和函数的基本教程
    查看>>
    UVa 10465 - Homer Simpson
    查看>>
    php九九乘法表加粗,PHP九九乘法表
    查看>>
    PHP二维数组将重复键值合并重组成三维数组
    查看>>
    PHP二维数组转换为一维数组
    查看>>
    PHP二维数组重组
    查看>>
    PHP交换两个变量值
    查看>>
    php代码执行完整流程介绍
    查看>>
    PHP代码格式化工具phpcf常见问题解决方案
    查看>>
    PHP使用3DES算法加密解密字符串
    查看>>
    PHP使用curl multi要注意的问题:每次使用curl multi同时并发多少请求合适
    查看>>
    php使用memcached扩展的一个BUG
    查看>>
    PHP入门part1
    查看>>
    PHP内核介绍及扩展开发指南—基础知识
    查看>>
    PHP写日志fwrite和file_put_contents的区别与性能
    查看>>
    PHP函数
    查看>>
    PHP函数__autoload失效原因(与smarty有关)
    查看>>
    PHP函数操作数字和汉字互转(100以内)
    查看>>