環境隔離

  • poetry 核心之一:使專案環境隔離,意味著始終和本地全域性 Python 環境隔離
  • poetry 首先會檢查當前專案是否在虛擬環境中執行:如果是將直接使用它,而不建立新的;如果不是,poetry 將使用它已建立的或建立一個全新的虛擬環境
  • 預設情況下,poetry 將嘗試使用當前啟用的 Python 版本為當前專案建立虛擬環境
  • 如果當前 Python 版本可能和專案的 Python 需求不相容,poetry 將嘗試找到一個合適的並使用它,如果找不到會顯式提示

切換環境

可以用 env use 切換當前專案使用的 Python 版本

完整的 Python 路徑

poetry env use /full/path/to/python

如果 Python 安裝目錄已新增到 PATH 中

poetry env use python2

只傳遞版本號

poetry env use 2

禁用顯式啟用的虛擬環境

poetry env use system

檢視環境資訊

poetry env info

僅檢視虛擬環境的路徑

poetry env info --path

僅列印上面的 Path

檢視和專案有關的虛擬環境列表

poetry env list

刪除虛擬環境

四種方式

poetry env remove /full/path/to/python
poetry env remove python3.7
poetry env remove 3.7
poetry env remove test-O3eWbxRl-py3.7

如果移除當前啟用的虛擬環境,將自動停用

驗證 poetry 是否會自動建立新的虛擬環境