介绍
什么是Poetry
Poetry是Python中用于依赖管理和打包的工具。它允许你声明你的项目所依赖的库,它会为你管理(安装/更新)它们。它的主要功能包括:
- 依赖管理:Poetry 可以帮助你管理项目的依赖项,包括指定需要的 Python 版本、外部包和库的版本号等。
- 虚拟环境管理:Poetry 可以在项目中创建和管理虚拟环境,确保项目的依赖项不会与系统中其他项目的依赖项发生冲突。
- 项目构建和发布:Poetry 支持项目的构建和打包,可以生成 wheel 或 sdist 格式的发布包,方便在其他环境中安装和部署。
- 版本管理:Poetry 提供了版本控制的功能,可以帮助你管理项目的版本号,并支持在项目中定义版本的约束和依赖。
- 命令行工具:Poetry 提供了一系列命令行工具,可以方便地进行依赖安装、更新、打包、发布等操作。
Poetry - Python dependency management and packaging made easy
Poetry与conda对比
用途和重点:
- Poetry: Poetry 主要用于依赖管理和项目打包。它旨在提供一种简单和一致的方式来管理Python项目的依赖关系,并且可以帮助打包项目为发布准备。
- conda: Conda 是一个通用的包管理和环境管理系统,不仅限于Python。在Python社区中,它被广泛用于管理包、依赖关系和环境。
项目管理:
- Poetry: Poetry 使用
pyproject.toml
文件来定义项目的依赖关系和元数据,使得管理和共享项目变得更加简单和可靠。 - conda: Conda 使用
environment.yml
或者requirements.txt
文件来定义环境和依赖关系,它可以创建和管理不同的虚拟环境,使得在不同项目和需求之间切换更为方便。
项目管理:
- Poetry: Poetry 使用
pyproject.toml
文件来定义项目的依赖关系和元数据,使得管理和共享项目变得更加简单和可靠。 - conda: Conda 使用
environment.yml
或者requirements.txt
文件来定义环境和依赖关系,它可以创建和管理不同的虚拟环境,使得在不同项目和需求之间切换更为方便。
pipx
pipx 将在用于安装 Poetry ,以及 Poetry的管理升级和卸载。
pipx
:::tips
什么是pipx?
pipx是一个用于安装和管理Python命令行工具的工具。它的主要优势在于可以将每个工具安装在一个隔离的虚拟环境中,同时又可以全局调用这些工具,既解决了版本冲突的问题,又保持了系统的整洁。
核心概念
- 虚拟环境:pipx会为每个安装的工具创建一个独立的虚拟环境。
- 全局可用:尽管工具被安装在独立的虚拟环境中,但pipx会创建一个全局可访问的命令链接,使得你可以像平常一样使用这些工具。
:::
安装
1.安装pipx
pip install --user pipx
2.安装Peotry
pipx in