Mac上使用什么版本的Python?

发布于 2021-01-29 18:00:12

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

关注者
0
被浏览
186
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

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

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

    或输入python终端 和命中Tab为自动完成,这相当于几次:

    compgen -c python
    

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

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

    还值得一提的是,自Homebrew
    1.5.0+发布
    (2018年1月19日)python以来,该公式已升级到Python3.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命令。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看