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 是否会自动创建新的虚拟环境