You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Python Poetry用作类似python -m venv的轻量虚拟环境?

让Poetry实现类似python -m venv的轻量虚拟环境功能

如果你希望用Poetry创建一个像python -m venv那样干净、仅通过环境变量引导Python/Pip使用本地包的虚拟环境,完全跳过Poetry的包管理(不生成pyproject.toml、不依赖Poetry的依赖管理逻辑),可以按以下步骤操作:

1. 配置虚拟环境存放位置(可选,和venv对齐)

默认情况下Poetry会把虚拟环境存放在系统缓存目录,如果你想让环境像venv一样放在当前项目目录下的.venv文件夹,先执行:

poetry config virtualenvs.in-project true

这个配置是全局的,执行一次后后续创建的环境都会默认放在当前目录。如果只想针对当前项目生效,加上--local参数:

poetry config virtualenvs.in-project true --local

2. 创建干净的虚拟环境

执行以下命令创建基于指定Python版本的空虚拟环境:

# 指定Python版本(比如3.10)
poetry env create 3.10

# 或者指定系统中Python的路径
poetry env create /usr/bin/python3.10

这个命令会生成一个没有任何额外依赖的干净环境,和python -m venv创建的环境本质一致。

3. 激活虚拟环境

激活环境后,你就可以像使用venv一样直接用pip管理包:

  • 进入虚拟环境shell:

    poetry shell
    

    进入后,所有python、pip命令都会指向这个本地环境的可执行文件。

  • 或者不进入shell,直接在环境中执行命令:

    # 安装包
    poetry run pip install requests
    
    # 运行脚本
    poetry run python your_script.py
    

4. 管理虚拟环境

  • 删除环境:
    # 先查看环境名称
    poetry env list
    # 删除指定环境
    poetry env remove <env-name>
    
    如果是in-project的环境,也可以直接删除当前目录下的.venv文件夹。

内容的提问来源于stack exchange,提问作者Shuzheng

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 08:12:12