使用Poetry进行虚拟环境管理
tqx
·发布于 9 个月前·3 人看过
创建虚拟环境
方法一:利用 virtualenvs.create=true 自动创建虚拟环境
当参数 virtualenvs.create=true (默认)时,执行 poetry install/add/remove 时会检测当前项目是否有虚拟环境,没有就自动创建(确保当前目录有 pyproject.toml 文件)。
poetry install
这个命令会读取 pyproject.toml 中的所有依赖(包括开发依赖)并安装,如果不想安装开发依赖,可以附加 --no-dev 选项。如果项目根目录有 poetry.lock 文件,会安装这个文件中列出的锁定版本的依赖。
方法二:
指定创建虚拟环境时使用的Python解释器版本,如下:
poetry env use python3
python3是python解释器,相当于cmd下输入python3。还可以指定解释器路径来创建:
poetry env use /usr/bin/python
激活虚拟环境
-
执行 poetry 开头的命令并不需要激活虚拟环境,因为它会自动检测到当前虚拟环境。如果你想快速在当前目录对应的虚拟环境中执行命令,可以使用 poetry run <你的命令> 命令,比如执行app.py文件:
poetry run python app.py
-
如果你想显式的激活虚拟环境,使用 poetry shell 命令:
poetry shell
-
查看虚拟环境信息
poetry env info
-
显示虚拟环境所有列表
poetry env list
-
显示虚拟环境绝对路径
poetry env list --full-path
删除虚拟环境
- 可以直接删除虚拟环境文件夹
- 通过poetry env remove命令删除
# 执行删除虚拟环境时,需要指定对应的解析器版本
poetry env remove python3
- 查看python版本
poetry run python -V