我的Mac上有什么版本的Python?

时间:2015-10-16 17:02:36

标签: python macos

当我这样做时,我有一台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编辑器中,默认设置解释器显示:

7 个答案:

答案 0 :(得分:45)

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

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

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

或者在终端中输入python并点击标签几次以便自动完成。

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

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

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

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

python

或:

brew list python python3

它将向您展示随软件包一起安装的所有Python文件。

或者,您可以使用brew list | grep ^python apropos命令查找更多与Python相关的文件。

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

locate python

解决您的问题:

  •   

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

    意味着您没有通过Homebrew安装Python。但是,通过一次只指定一个包(如env | grep ^PYTHON )进行双重检查。

  •   

    locate数据库(brew list python python2 python3)不存在。

    按照建议操作:

    /var/db/locate.database

    重建数据库后,您可以使用sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist 命令。

答案 1 :(得分:10)

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

答案 2 :(得分:9)

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

which -a python

答案 3 :(得分:4)

使用$http.put('http://localhost:8080/xxxxx-integration/api/claims',claim , { headers: {'username': 'flastname'} }); 。它会显示路径

which command

答案 4 :(得分:1)

查看docs regarding Python on Mac

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

您必须自己安装另一个版本的Python(2.7),现在这是默认启动的版本。

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

答案 5 :(得分:0)

如果Mac上同时安装了Python2和Python3,则可以使用

python --version

检查Python2的版本,并且

python3 --version

检查Python3的版本。

但是,如果仅安装了Python3,则您的系统可能对Python3使用python而不是python3。在这种情况下,您只需使用

python --version

检查Python3的版本。

答案 6 :(得分:0)

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

  1. Python 2.x - 要检查 Python 版本(如果您有 Python 2.x),请使用 python -Vpython --versionpython -VV。< /p>

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

    python3 -V
    python3 --version
    python3 -VV