诗:更改项目根文件夹名称时如何继续使用旧的虚拟环境?

jje*_*jei 7 python python-poetry

我在一些 python 项目中使用 Poetry。在某个阶段我想重命名项目的根文件夹并不罕见。当我这样做并运行poetry shell诗歌时,会创建一个新的虚拟环境。但我不需要新的虚拟环境,我只想继续使用现有的虚拟环境。我知道我可以通过运行手动激活旧环境source {path to the old venv}/bin/activate,但随后我必须单独跟踪旧环境名称并避免使用poetry shell.

我能做点什么吗?再次开始安装依赖项、将 IDE 指向新环境并删除旧的虚拟环境是相当耗时的,只是因为您更改了根文件夹名称 - 这种情况可能会发生多次。这个问题表明该问题没有解决方案,但想确认这一点,因为对我来说这似乎是相当烦人的问题。

Chr*_*ris 3

一种选择是启用virtualenvs.in-project选项,例如通过运行

poetry config virtualenvs.in-project true
Run Code Online (Sandbox Code Playgroud)

如果设置为,则将在项目根目录中true指定的文件夹中创建 virtualenv [原文如此] 。.venv

这将导致诗歌创造新的环境$project_root/.venv/。如果您重命名项目目录,环境应该继续工作。