[note] Python Poetry
參考資料
- :thumbsup: Python 套件管理器——Poetry 完全入門指南
- Python Poetry
TL;DR
# 1. 建立新的 Python 專案
$ poetry new poetry-demo # 初始化專案
$ cd poetry-demo
$ pyenv local 3.9.18 # 選擇專案要用的 Python 版本
# 3. 設定 virtualenv 放在專案資料夾中
$ poetry config virtualenvs.in-project true
# 4. 使用當前 pyenv 的 python binary 來建立虛擬環境
$ poetry env use python
$ poetry install # 安裝專案中已經使用的套間
$ poetry add [package] --lock # 安裝新的套件,--lock 表示不要更新其他套件
$ poetry shell # 進入虛擬環境
$ poetry config --list # 檢視目前 poetry 的設定
CMD / CLI 基本使用
參考資料
Commands @ Python Poetry
Poetry 專案初始化
# 使用 Poetry 建立一個新的 Python 專案
$ poetry new poetry-demo
# 在既有的 Python 專案中使用 Poetry
$ poetry init
Poetry 虛擬環境
# 原本的虛擬環境會被放在 Library/Caches/pypoetry/virtualenvs/[project-name]-[hash]-[py-version]
$ poetry config virtualenvs.in-project true # 設成 true 則會被放在專案裡的 .venv 中
# 建立虛擬環境所使用的 Python 版本
$ poetry env use python
# 移除虛擬環境(適合用在 virtualenvs.in-project 為 false)
$ poetry env remove <env>
$ poetry env remove --all
# 啟動虛擬環境(如果沒有的話,會建立新的)
$ poetry shell
# 列出現在有的虛擬環境
$ poetry env list
- 當
virtualenvs.in-project是true時,如果想要移除虛擬環境,直接把.venv刪掉即可,不用使用poetry env remove,接著再用poetry shell或poetry env use python建立新的虛擬環境。