使用 pyenv、pip 和 Homebrew 时保持环境井然有序

问题描述 投票:0回答:1

我的目标非常简单:对某些软件进行 pip 安装。

我已经使用了 pyenv 和 Homebrew,但最近用得不多。我现在不太记得所有的细节了。而且我的理解也可能并不像我之前认为的那么完整。

今天我意识到我不理解封装层次结构或三者之间的相互作用:

自制软件 / pyenv / pip

我认为执行

brew install
pip install
会在我当前的
pyenv
环境中安装软件。但当我在看教程时,我意识到
pyenv
本身是通过
brew install
安装的,所以显然我对整个组织系统结构的理解存在差距。

有人可以请ELI5,也许用一个视觉草图(我在视觉上学得最好),这一切应该如何构建才能正确工作?我希望保持环境分离并正常运行。

抱歉,如果这对某些人来说非常基本,但我想确保我最终理解,而不是在假设中摸索,因为我添加了越来越多的软件。

pip homebrew pyenv
1个回答
0
投票
  • homebrew - 是一个包管理器(基本上适用于 macOS,因为它没有,所以一些聪明的人填补了这个空白)还有一个 Linux 版本,称为 linuxbrew。需要安装的是 以自动化且一致的方式删除程序。

  • pyenv 是一个程序,你可以称之为辅助工具。其设计目的是帮助管理同一台计算机上的多个python安装。有多种安装 pyenv 的选项,其中之一是通过 homebrew

  • pip是Python的包安装程序。 python 使用它来安装 python 包。你猜怎么着,pip本身就是一个Python模块。你可以像这样调用它

    python -m pip

我认为你所说的 pyenv 实际上是 venv 另一个 python 模块,它允许在本地安装 pip 包。因此,您将能够在同一台计算机上的不同项目中安装同一软件包的多个版本。

底线

homebrew 用于安装其存储库中存在的任何软件。

pyenv是一个管理Python安装的工具。

pip 管理 python 包。它通常与 python 安装捆绑在一起。顺便说一句,还有 pip 的替代品,其中之一是 poetry

© www.soinside.com 2019 - 2024. All rights reserved.