为什么不建议用自制程序安装诗歌?

YFl*_*YFl 14 python macos homebrew python-poetry

Poetry 官方文档严格建议使用官方安装程序。然而,自制有诗歌公式

brew install poetry
Run Code Online (Sandbox Code Playgroud)

通常,我喜欢将所有内容保留在自制程序中,以便轻松管理安装。

使用自制软件而不是推荐的安装脚本安装诗歌有什么缺点和风险?

Kac*_*che 17

缺点是poetry无法自行升级(我不知道实际发生了什么),并且您将无法安装特定的诗歌版本。Homebrew 安装的诗歌可能也会使用 Homebrew 安装的 Python 环境等,而不是有自己的隔离venv来执行。

\n

如果您使用自制程序来安装诗歌,请不要尝试在自制程序之外以任何方式管理该安装。否则,可能没问题。

\n

其他杂项缺点包括:

\n
    \n
  • 无法控制用于运行 Poetry 的特定 Python 版本(想要获得最新的核心 Python 加速!)
  • \n
  • 诗歌插件的不确定支持和管理(“管理安装”的一部分)
  • \n
  • 无法并排运行多个诗歌版本
  • \n
\n

编辑

\n

我个人的建议是使用 homebrew 安装pipx,然后poetry通过以下方式安装pipx

\n
brew install pipx\npipx ensurepath\npipx install poetry  # latest version\npipx install poetry==1.2.2 --suffix=@1.2\npipx install poetry==1.3.2 --suffix=@1.3\npipx install poetry==1.6.1 --suffix=@1.6\n
Run Code Online (Sandbox Code Playgroud)\n

所以你会得到类似的东西:

\n
\xe2\x9d\xaf pipx list\nvenvs are in /Users/redacted/.local/pipx/venvs\napps are exposed on your $PATH at /Users/redacted/Code/dotfiles/bin\n   package hatch 1.7.0, installed using Python 3.11.5\n    - hatch\n   package poetry 1.2.2, installed using Python 3.11.5\n    - poetry\n   package poetry 1.3.2 (poetry@1.3), installed using Python 3.11.5\n    - poetry@1.3\n   package poetry 1.6.1 (poetry@1.6), installed using Python 3.11.5\n    - poetry@1.6\n\xe2\x9d\xaf poetry --version\nPoetry (version 1.2.2)\n\xe2\x9d\xaf poetry@1.3 --version\nPoetry (version 1.3.2)\n
Run Code Online (Sandbox Code Playgroud)\n

例如通过:

\n
brew install pipx\npipx ensurepath\npipx install poetry  # latest version\npipx install poetry==1.2.2 --suffix=@1.2\npipx install poetry==1.3.2 --suffix=@1.3\npipx install poetry==1.6.1 --suffix=@1.6\n
Run Code Online (Sandbox Code Playgroud)\n

Poetry 仍处于非常活跃的开发阶段,其 API 还不是很稳定。这使我可以完全控制使用什么版本/何时使用,例如跨不同的项目。

\n