Python包管理工具之poetry

2022-09-15 10:15:20 浏览数 (1)

前言

之前讲了一个pipenv包管理工具,这里说另外一个poetry工具,它是一个Python 虚拟环境和依赖管理工具。还提供了打包发布的功能。

一、poetry安装

MacOS下使用官网推荐方式安装,安装路径是:$HOME/.poetry/bin

代码语言:javascript复制
curl -sSL https://install.python-poetry.org | python -

有与网络问题可能会导致Timeout的问题,可以参考这篇文章解决:

https://www.ayunw.cn/posts/terminal_configure_proxy_with_clash/

如果以上都不能解决,还可以用pipx工具安装:

代码语言:javascript复制
# MacOS安装pipx工具
brew install pipx
pipx ensurepath

# 根据以下命令提示设置pipx的shell补全
pipx completions

# pipx安装poetry
❯ pipx install poetry
❯ poetry --version
Poetry version 1.1.13

# 它会自动添加环境变量到~/.zshrc中

# pipx升级poetry
pipx upgrade poetry

# pipx卸载poetry
pipx uninstall poetry

# 设置命令补全
❯ mkdir $ZSH_CUSTOM/plugins/poetry
❯ poetry completions zsh > $ZSH_CUSTOM/plugins/poetry/_poetry
❯ vi ~/.zshrc
plugins(
	poetry
	...
	)
  
❯ source ~/.zshrc

二、使用poetry

创建项目
代码语言:javascript复制
poetry new demo1

demo1
├── pyproject.toml
├── README.rst
├── demo1
│   └── __init__.py
└── tests
    ├── __init__.py
    └── test_demo1.py
创建虚拟环境
代码语言:javascript复制
cd demo1
poetry install
设置Pypi的源

在 pyproject.toml 文件末尾追加以下内容:

代码语言:javascript复制
[[tool.poetry.source]]
name = "aliyun"
url = "http://mirrors.aliyun.com/pypi/simple"
default = true
激活使用虚拟环境
代码语言:javascript复制
# 不激活虚拟环境使用命令
poetry run python start.py

# 激活虚拟环境使用命令
poetry shell

# 安装包
poetry add flask

# 查看安装的所有包
poetry show

# 查看单个包
poetry show flask

# 卸载包
poetry remove flask

# 退出虚拟环境
exit

# 查看虚拟环境路径
poetry env info --path
# 删除虚拟环境
poetry env remove /full/path/to/python

三、Pycharm使用Poetry

Pycharm中,poetry是以一个插件的形式存在的,所以首先打开Pycharm需要安装插件。

安装完成后新建项目,就可以选择使用Poetry了。

公众号:运维开发故事

github:https://github.com/orgs/sunsharing-note/dashboard

爱生活,爱运维

如果你觉得文章还不错,就请点击右上角选择发送给朋友或者转发到朋友圈。您的支持和鼓励是我最大的动力。喜欢就请关注我吧~

关注我,不定期维护优质内容

温馨提示

如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我。

0 人点赞