Poetry:在项目目录中创建项目虚拟环境有什么好处?

YFl*_*YFl 6 virtualenv python-venv python-poetry

默认情况下,poetry 在项目 root 之外创建虚拟环境。例如,在 mac 上,它在~/Library/Caches/pypoetry.

但是,我发现了以下建议

# Configure poetry to create virtual environments inside the project's root directory
poetry config virtualenvs.in-project true
Run Code Online (Sandbox Code Playgroud)

另外,诗歌文档本身指出了这两个选项

默认情况下,poetry 在 {cache-dir}/virtualenvs(Windows 上为 {cache-dir}\virtualenvs)中创建一个虚拟环境。您可以通过编辑诗歌配置来更改缓存目录值。此外,您可以使用 virtualenvs.in-project 配置变量在项目目录中创建虚拟环境。

在项目目录内或外部创建项目虚拟环境有什么好处?

Mic*_* M. 6

如果虚拟环境位于您的项目内部,那么一切都在一起。如果您稍后删除该项目,那么虚拟环境也会被删除。如果虚拟环境在外部,那么你需要记住删除两个目录。然而,这只是一个建议,没有义务遵循它。

  • 不,虚拟环境不应该提交给 git。 (3认同)
  • Poetry 将虚拟环境保存在 `~/Library/Caches/poetry` 中,因此您可以通过删除 `~/Library/Caches/poetry` 目录一次性删除所有虚拟环境。这在生产机器/服务器上可能很有用,但在开发中不需要这样做。 (2认同)