Python包管理工具之Poetry
作者:小姜
今天給大家介紹一個poetry工具,它是一個Python 虛擬環境和依賴管理工具。還提供了打包發布的功能。
前言
之前講了一個pipenv包管理工具,這里說另外一個poetry工具,它是一個Python 虛擬環境和依賴管理工具。還提供了打包發布的功能。
一、poetry安裝
MacOS下使用官網推薦方式安裝,安裝路徑是:$HOME/.poetry/bin。
curl -sSL https://install.python-poetry.org | python -
有與網絡問題可能會導致Timeout的問題,可以參考這篇文章解決:
https://www.ayunw.cn/posts/terminal_configure_proxy_with_clash/。
如果以上都不能解決,還可以用pipx工具安裝:
# 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
創建項目
poetry new demo1
demo1
├── pyproject.toml
├── README.rst
├── demo1
│ └── __init__.py
└── tests
├── __init__.py
└── test_demo1.py
創建虛擬環境
cd demo1
poetry install
設置Pypi的源
在 pyproject.toml 文件末尾追加以下內容:
[[tool.poetry.source]]
name = "aliyun"
url = "http://mirrors.aliyun.com/pypi/simple"
default = true
激活使用虛擬環境
# 不激活虛擬環境使用命令
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了。
責任編輯:姜華
來源:
運維開發故事