Python安装在多个路径中,这样不好吗?

标签 python macos homebrew

我对 python 和 Mac 很陌生,在安装 python 时可能会搞砸。这会导致将来出现错误吗?

另外,为什么有些路径会多次列出?

~ % where python3
/opt/homebrew/bin/python3
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
/opt/homebrew/bin/python3
/usr/local/bin/python3
/usr/bin/python3
/opt/homebrew/bin/python3
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
/opt/homebrew/bin/python3
/usr/local/bin/python3
/usr/bin/python3

最佳答案

首先,这些是什么?

  1. /opt/homebrew/bin/python3 — 这是由 Homebrew 安装的。

  2. /Library/Frameworks/随便 - 这可能 通过Python网站的安装包安装。

  3. /usr/bin/python3 — 这个可能是 Xcode 附带的。

如果您想要安装 Xcode,您可能不会删除 (3),因此您只需要习惯它的存在即可。 (1) 和 (2) 放在一起有点多余,如果你使用 Homebrew 来做其他事情,那么它很可能会引入 Python 作为其他东西的依赖项,所以你最好保留 (1) 和摆脱(2)。

至于为什么它们被多次列出,我的猜测是您的 PATH 环境变量多次包含某些目录。检查这一点很容易 - 只需执行 echo $PATH - 但修复它恐怕需要对 shell 启动文件进行一些调试,以找出重复项的来源。

(就我个人而言,我保留了 Homebrew 安装的那个,我从不直接使用或安装软件包,以及/Library/Frameworks 那个,这是我使用的。这样做的好处是,当 Homebrew 突然决定改变很多东西,我的东西保持不变。但是,拥有额外的 Python 肯定会增加困惑的风险,所以我不特别推荐这样做,除非你知道自己在做什么。)

(那么为什么不直接使用已安装的 Xcode 呢?好吧,对于初学者来说,如果可以避免的话,我不喜欢在/usr/bin 中乱搞……它看起来像 pip因为这会在/Applications/Xcode 中安装东西......只是没有。)

关于Python安装在多个路径中,这样不好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73804813/

相关文章:

python - 将键盘输入传递给 Windows 可执行文件

macos - OS X 终端文本堆叠在自身之上

macos - 让 NUnit 测试在 Visual Studio Team Services(Mac 构建代理)上运行

python - numpy `ValueError: operands could not be broadcast together with shape ...`

python - 用于 Django 或 Python 的 Ninja-IDE

macos - Ansible 上的 `ansible_architecture` 和 `ansible_machine` 有什么区别?

ruby - 如何在 Mac OS 上恢复/System/Library/Frameworks/Ruby.framework/Versions/1.8?

homebrew - 我可以更改 Homebrew 的前缀吗?

macos - 您可以限制 Homebrew 程序中某个版本的软件包更新吗?

python - 是否可以模拟以二进制和文本模式读写文件的平台?