【问题标题】:What version of Python is on my Mac?我的 Mac 上的 Python 版本是什么?
【发布时间】:2016-01-15 12:32:06
【问题描述】:

我有一个 mac,当我这样做时:

python --version 

我明白了:

Python 2.7.6

但是当我到达时:

/System/Library/Frameworks/Python.framework/Versions/3.3

2.7.6 位于何处? 有什么建议我该怎么办?

更新:

$ which -a python python3
/usr/bin/python
/usr/local/bin/python3

$ brew list python python3
Error: No such keg: /usr/local/Cellar/python

$ locate python

WARNING: The locate database (/var/db/locate.database) does not exist.
To create the database, run the following command:



sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist

Please be aware that the database can take some time to generate; once
the database has been created, this message will no longer appear.

在 PyCharm 编辑器中,默认设置解释器显示:

【问题讨论】:

  • which python ...
  • 我做了:sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist 但是当我找到 python 时,我总是得到同样的警告。

标签: python macos


【解决方案1】:

您的 macOS 上可以有多个 Python 版本。

您可以通过commandtypewhich 命令进行检查,例如:

which -a python python2 python2.7 python3 python3.6

或者在Terminal中输入python,点击Tab几次自动补全,相当于:

compgen -c python

默认情况下,python/pip 命令指向在PATH 环境变量中找到的第一个二进制文件,具体取决于实际安装的内容。因此,在使用 Homebrew 安装 Python 包之前,默认 Python 安装在 macOS 随附的 /usr/bin 中(例如 High Sierra 上的 Python 2.7.10)。在/usr/local 中找到的任何版本(例如/usr/local/bin)都是由外部包提供的。

通常建议,在使用多个版本时,对于 Python 2,您可以使用 python2/pip2 命令,对于 Python 3,您可以分别使用 python3/pip3,但这取决于您的配置哪些命令可用。

还值得一提的是,自release of Homebrew 1.5.0+(2018 年 1 月 19 日)以来,python 公式已升级到 Python 3.x,并将添加 python@2 公式用于安装 Python 2.7。之前,python 公式指向 Python 2。

例如,如果您通过 Homebrew 安装了不同的版本,请尝试以下命令:

brew list python python3

或:

brew list | grep ^python

它会显示所有随包一起安装的 Python 文件。

您也可以使用aproposlocate python 命令来查找更多与Python 相关的文件。

要检查任何与 Python 相关的环境变量,请运行:

env | grep ^PYTHON

解决您的问题:

  • 错误:没有这样的小桶:/usr/local/Cellar/python

    意味着您没有通过 Homebrew 安装 Python。但是,通过一次仅指定一个包来仔细检查(例如 brew list python python2 python3)。

  • 定位数据库 (/var/db/locate.database) 不存在。

    按照建议运行:

    sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
    

    数据库重建后,可以使用locate命令。

【讨论】:

    【解决方案2】:

    使用which command。它会告诉你路径

    which python
    

    【讨论】:

      【解决方案3】:

      看看docs regarding Python on Mac

      /System/Library/Frameworks/Python.framework 中的版本由 Apple 安装并供系统使用。在您的情况下,它是 3.3 版。你可以访问和使用这个 Python 解释器,但你不应该尝试删除它,它可能不是你在终端中键入“Python”或单击图标启动它时出现的那个。

      您必须在某个时候自行安装了另一个版本的 Python (2.7),现在它是默认启动的版本。

      正如其他答案所指出的,您可以在终端上使用命令which python 来查找其他安装的路径。

      【讨论】:

        【解决方案4】:

        要检查第三个版本,我们可以使用,

        python3 --version
        

        【讨论】:

          【解决方案5】:

          使用以下命令查看所有 python 安装:

          which -a python
          

          【讨论】:

            【解决方案6】:

            您的系统中有多个versions of python (python 2.xpython 3.x)

            1. Python 2.x - 如果你有 python 2.x,要检查 python 版本,请使用 python -Vpython --versionpython -VV

              python -V
              python --version
              python -VV
            2. Python 3.x - 如果您的系统有 python 3.x,请使用 python3 -Vpython3 --versionpython3 -VV

              python3 -V
              python3 --version
              python3 -VV

            【讨论】:

              猜你喜欢
              • 2013-11-08
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2018-12-24
              • 2016-08-10
              • 2020-07-19
              相关资源
              最近更新 更多