環境隔離
- 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
如果移除當前啟用的虛擬環境,將自動停用