如何将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. 管理虚拟环境
- 删除环境:
如果是in-project的环境,也可以直接删除当前目录下的# 先查看环境名称 poetry env list # 删除指定环境 poetry env remove <env-name>.venv文件夹。
内容的提问来源于stack exchange,提问作者Shuzheng
相关产品推荐
相关产品推荐

