我的Mac上安装了哪个版本的Python?
我的Mac上安装了哪个版本的Python?
我有一台Mac电脑,当我输入以下命令时:\n
python --version
\n我得到的结果是:\n
Python 2.7.6
\n但是当我去到:\n
/System/Library/Frameworks/Python.framework/Versions/3.3
\n2.7.6在哪里?我应该怎么做?\n更新:\n
$ 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.
\n在PyCharm编辑器中,默认设置的解释器显示为:\n
在macOS上可能会有多个Python版本。
您可以通过command
、type
或which
命令来检查,例如:
which -a python python2 python2.7 python3 python3.6
或在终端中输入python
,然后按下Tab键几次进行自动完成,相当于:
compgen -c python
默认情况下,python
/pip
命令指向在PATH
环境变量中找到的第一个二进制文件,具体取决于实际安装的内容。因此,在使用Homebrew安装Python软件包之前,默认Python安装在/usr/bin
中,这是随macOS一起提供的(例如,在High Sierra上为Python 2.7.10)。在/usr/local
中找到的任何版本(例如/usr/local/bin
)均由外部软件包提供。
通常建议在使用多个版本时,对于Python 2,您可以使用相应的python2
/pip2
命令,对于Python 3,您可以使用python3
/pip3
命令,但这取决于您的配置哪些命令可用。
还值得一提的是,自从2018年1月19日发布了Homebrew 1.5.0+以来,python
公式已升级为Python 3.x,并且将添加一个python
公式以安装Python 2.7。在此之前,python
公式指向Python 2。
例如,如果您通过Homebrew安装了不同的版本,请尝试以下命令:
brew list python python3
或:
brew list | grep ^python
它将显示安装包中安装的所有Python文件。
或者,您可以使用apropos
或locate python
命令来定位更多与Python相关的文件。
要检查与Python相关的任何环境变量,请运行:
env | grep ^PYTHON
解决问题的方法:
-
错误:没有这样的keg:/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
命令。