为什么我在 MacOS 的不同路径下有多个版本的 Python?

Why do I have multiple version of Python under different paths on MacOS?

我正在使用 MacOS Sierra

出于某种原因,我在不同的路径名下有不同的 Python 版本。这些是我的 根文件夹

中的目录

/System 下,我有 2 个版本(2.3 和 2.5 符号链接到 -> 2.6):

$ ls System/Library/Frameworks/Python.framework/Versions/
2.3 2.5 2.6 2.7 Current

/Library下,3个版本(7.3是2.7的误称):

$ ls Library/Frameworks/Python.framework/Versions/
2.7 3.2 7.3 Current

/用户下,1 个版本:

$ ls Users/mySelf/Library/Python/
3.2

我需要安装 python 3.4,但我不确定安装位置。

所以 Mac 有时安装东西很痛苦。对我们来说幸运的是,有一个叫做 Homebrew 的东西! Homebrew 是一个包管理器,可用于安装许多原本会很麻烦的东西。它甚至会告诉您哪里出了问题以及如何修复它们(或者至少开始修复它们)。

有一个安装指南here or here,您可以遵循。编码愉快:)

编辑1:至于为什么安装了多个python版本,首先mac安装了python 2.7盒子。其次,您可能在某个时候不小心安装了另一个版本的 python(无论是另一个程序为您安装还是由您直接安装)。您可能需要完成过滤掉您没有任何依赖项的过程,然后删除它们。

编辑 2:还值得一提的是,自 El Capitan 以来,苹果引入了 System Integrity Protection,这通过将用户锁定在默认安装文件夹之外而导致许多安装出现问题对于 python 或乳胶等包。 Homebrew 将毫无问题地解决大部分问题,并跟踪您的安装(如果通过 homebrew 安装)。

编辑 3:至于为什么 python 有很多可用路径,它与 how you installed python pPackage 安装程序密切相关,macports、homebrew 都安装在不同的位置,因此每个路径都有不同的路径。您可能也会有一些冲突的安装。