当前位置:首页 > 操作系统 > MacOs

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

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

<code>python --version 
</code>

我有:

<code>Python 2.7.6
</code>

但是当我到达时:

<code>/System/Library/Frameworks/Python.framework/Versions/3.3
</code>

2.7.6在哪里?
任何建议我该怎么办?

更新:

<code>$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.
</code>

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

解决方法:

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

您可以通过命令,类型或命令检查,例如:

<code>which -a python python2 python2.7 python3 python3.6
</code>

或者在终端中输入python并点击Tab几次以进行自动完成,这相当于:

<code>compgen -c python
</code>

默认情况下,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安装了不同的版本,请尝试以下命令:

<code>brew list python python3
</code>

要么:

<code>brew list | grep ^python
</code>

它会显示随包安装的所有Python文件.

或者,您可以使用apropos或找到python命令来查找更多与Python相关的文件.

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

<code>env | grep ^PYTHON
</code>

解决您的问题:

>

Error: No such keg: /usr/local/Cellar/python

意味着您没有通过Homebrew安装Python.但是通过一次只指定一个包来进行双重检查(比如brew list python python2 python3).
>

The locate database (/var/db/locate.database) does not exist.

遵循建议并运行:

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

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


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐