使用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

激活虚拟环境

  1. 执行 poetry 开头的命令并不需要激活虚拟环境,因为它会自动检测到当前虚拟环境。如果你想快速在当前目录对应的虚拟环境中执行命令,可以使用 poetry run <你的命令> 命令,比如执行app.py文件:

    poetry run python app.py

  2. 如果你想显式的激活虚拟环境,使用 poetry shell 命令:

    poetry shell

  3. 查看虚拟环境信息
    poetry env info

  4. 显示虚拟环境所有列表
    poetry env list

  5. 显示虚拟环境绝对路径
    poetry env list --full-path

删除虚拟环境

  1. 可以直接删除虚拟环境文件夹
  2. 通过poetry env remove命令删除
# 执行删除虚拟环境时,需要指定对应的解析器版本
poetry env remove python3
  1. 查看python版本
    poetry run python -V
python
poetry
$ cd ..