探索Poetry:现代化的Python依赖管理工具

探索Poetry:现代化的Python依赖管理工具

在Python开发的世界中,依赖管理是一个不可或缺的部分。随着项目规模的扩大,管理这些依赖关系变得越来越复杂。这就是Poetry的用武之地——一个现代化的依赖管理工具,旨在简化开发流程并提高效率。

什么是Poetry?

Poetry是一个Python依赖管理器和包构建器,它使用pyproject.toml文件来管理依赖关系和构建系统。它提供了一个统一的方法来处理依赖关系,无论项目的大小如何。

为什么选择Poetry?

1. 依赖解析

Poetry使用pyproject.tomlpoetry.lock文件来锁定依赖关系,确保在不同环境中都能重现相同的依赖树。

2. 虚拟环境

Poetry自动创建和管理虚拟环境,无需手动设置,确保项目依赖不会影响到系统的Python环境。

3. 依赖安装

通过简单的命令,如poetry install,可以快速安装所有依赖项,包括开发依赖。

4. 依赖更新

Poetry提供了一个命令poetry update,用于更新所有依赖项到最新版本,同时保持兼容性。

5. 包发布

Poetry简化了包的发布流程,通过poetry publish命令,可以轻松地将你的包发布到PyPI。

如何开始使用Poetry?

开始使用Poetry非常简单:

  1. 安装Poetry
    使用Python的包管理器pip来安装Poetry:

    pip install poetry
    

    在这里插入图片描述
    等待安装成功

  2. 初始化项目
    在项目目录中运行poetry init,Poetry将引导你创建pyproject.toml文件。

    基本都按回车就行在这里插入图片描述
    此时你的项目中就会有pyproject.toml的文件
    在这里插入图片描述
    设置或切换项目所使用的 Python 解释器版本
    poetry env use python
    poetry env use --python 3.10这样子可以指定版本

C:\Users\M\Desktop\poetry_project>poetry env use python
Creating virtualenv poetry-project-8oU2f18D-py3.9 in C:\Users\M\AppData\Local\pypoetry\Cache\virtualenvs
Using virtualenv: C:\Users\M\AppData\Local\pypoetry\Cache\virtualenvs\poetry-project-8oU2f18D-py3.9

查看刚刚的配置
poetry config --list

C:\Users\M\Desktop\poetry_project>poetry config --list
cache-dir = "C:\\Users\\M\\AppData\\Local\\pypoetry\\Cache"
experimental.system-git-client = false
installer.max-workers = null
installer.modern-installation = true
installer.no-binary = null
installer.parallel = true
keyring.enabled = true
solver.lazy-wheel = true
virtualenvs.create = true
virtualenvs.in-project = null
virtualenvs.options.always-copy = false
virtualenvs.options.no-pip = false
virtualenvs.options.no-setuptools = false
virtualenvs.options.system-site-packages = false
virtualenvs.path = "{cache-dir}\\virtualenvs"  # C:\Users\M\AppData\Local\pypoetry\Cache\virtualenvs
virtualenvs.prefer-active-python = false
virtualenvs.prompt = "{project_name}-py{python_version}"
warnings.export = true

删除创建的虚拟环境
poetry env remove python

C:\Users\M\Desktop\poetry_project>poetry env remove python
Deleted virtualenv: C:\Users\M\AppData\Local\pypoetry\Cache\virtualenvs\poetry-project-8oU2f18D-py3.9

改变虚拟环境的存放点
poetry config virtualenvs.in-project true
再次创建

C:\Users\M\Desktop\poetry_project>poetry env use python
Creating virtualenv poetry-project in C:\Users\M\Desktop\poetry_project\.venv
Using virtualenv: C:\Users\M\Desktop\poetry_project\.venv

进入虚拟环境
poetry shell
然后可以poetry show看安装的依赖(这里还没有安装,所以Error)

(poetry-project-py3.9) C:\Users\M\Desktop\poetry_project>poetry show
Error: poetry.lock not found. Run `poetry lock` to create it.
  1. 添加依赖
    使用poetry add <package>添加新的依赖项。
    在这里插入图片描述
    在这里插入图片描述

删除你的依赖poetry remove flask
在这里插入图片描述
在这里插入图片描述

  1. 运行项目
    通过poetry run <command>在虚拟环境中运行你的命令。

  2. 构建和发布
    当你的项目准备好发布时,使用poetry buildpoetry publish命令。

视频/博客推荐

Python poetry 虚拟环境 | Python 虚拟环境的最终解决方案
poetry 入门完全指南

结语

Poetry为Python开发者提供了一个强大而灵活的工具,用于管理依赖关系和构建项目。它简化了开发流程,提高了代码的可维护性和项目的可扩展性。无论你是Python新手还是经验丰富的开发者,Poetry都是一个值得尝试的工具。

  • 26
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值