Virtualenv 之外另一個管理 python 環境的工具。
會用 poetry 只是因為之前「曾經」參與過的開源專案開始使用 poetry 管理開發套件,想說也來使用看看,所以這邊只會紀錄簡單的使用方式。
使用 pip3 安裝 poetry
$ pip3 install poetry
新增專案
$ poetry new project-name
project-name 就是你的專案名稱,這行指令是指在當前目錄下建立專案資料夾,裡面包含了專案的基礎設定。
我在這裡使用 drf 當做我的專案名稱,在當前目錄下幫我建立了一個 drf 的資料夾。
讓我們使用 cd 以及 tree 進去資料夾裡並看看裡面幫我們建立了什麼。
$ cd drf
$ tree .
可以看到在資料夾裡面有幾個檔案。
新增套件
目前建立的環境中還沒有我們想要使用的套件,使用poetry
加上add
來新增 package。
在這邊我想安裝 Django,所以我用:
$ poetry add django
用ls
指令查看當前目錄,發現多了一個
使用 cat
或是 vim
查看 pyproject.toml 可以看到在 tool.poetry.dependencies 中多了剛剛新增的 django。
執行虛擬環境
Poetry 跟 Virtualenv 一樣可以啟用虛擬環境,使用poetry
加上shell
來啟動虛擬環境。
$ poetry shell
可以看到跟 Virtualenv 一樣在最前方幫我們加上了前綴。
退出虛擬環境
如同 Virtualenv,要退出虛擬環境可以直接將 terminal 關掉,或是輸入deactivate
。
$ deactivate
可以看到最前方的前綴已經消失,代表我們已經脫離虛擬環境。