运行poetry命令提示跳过虚拟环境创建,对应配置文件是哪个?
Poetry的配置有三个独立层级,提示里提到的配置文件属于以下三类中的一种,优先级从高到低排列:
- 项目本地配置:存储在项目根目录下的
poetry.toml文件,这个文件默认不会纳入版本控制,很容易和同目录下的pyproject.toml混淆,可以优先检查该文件是否存在相关配置 - 全局用户配置:对当前系统登录用户所有项目生效,不同系统的存放路径不同:
- Linux/macOS:
~/.config/poetry/config.toml - Windows:
%APPDATA%\pypoetry\config.toml
- Linux/macOS:
- 系统级配置:对当前设备所有用户生效,路径如下:
- Linux/macOS:
/etc/poetry/config.toml - Windows:
C:\ProgramData\pypoetry\config.toml
- Linux/macOS:
你可以直接运行poetry config --list命令查看所有生效配置,其中会标注每个配置项的来源文件,直接定位到设置了virtualenvs.create = false的配置文件即可。
如果要恢复默认自动创建虚拟环境的行为,运行poetry config virtualenvs.create true即可,额外加--local参数仅修改当前项目配置,加--global参数修改全局用户配置。
内容的提问来源于stack exchange,提问作者Haterind
相关产品推荐
相关产品推荐

