我有一个苹果电脑,当我这样做:
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条答案
按热度按时间yb3bgrhw1#
您可以在macOS上安装多个Python版本。
您可以通过
command
、type
或which
命令进行检查,例如:或者在 * Terminal * 中键入
python
,然后按Tab键几次以自动完成,这相当于:默认情况下,
python
/pip
命令指向PATH
环境变量中的第一个二进制文件,这取决于实际安装的内容。默认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。例如,如果您通过Homebrew安装了不同的版本,请尝试以下命令:
或:
它会显示所有随包安装的Python文件。
或者,您可以使用
apropos
或locate python
命令定位更多Python相关文件。要检查与Python相关的任何环境变量,请运行:
要解决您的问题:
这意味着你没有通过Homebrew安装Python,但是要仔细检查,一次只指定一个包(比如
brew list python python2 python3
)。/var/db/locate.database
)不存在。按照建议运行:
重建数据库后,可以使用
locate
命令。rggaifut2#
要检查第三个版本,我们可以使用,
要在macOS上安装python,我们需要安装命令行开发工具。从 Catalina ,python从OS bundle中移除。要了解更多信息,请访问Apple Official和Python Official。
lfapxunr3#
使用以下命令查看所有python安装:
pcrecxhr4#
使用
which command
。它会显示路径ryhaxcpt5#
看一下关于Mac上Python的文档。
位于/System/Library/Frameworks/Python.framework的版本由苹果公司安装,并由系统使用。在你的例子中,它是3.3版本。你可以访问和使用这个Python解释器,但你不应该试图删除它,它可能不是你在终端输入“Python”或点击图标启动它时出现的那个。
你一定在某个时候自己安装了另一个版本的Python(2.7),现在这个版本是默认启动的。
正如其他答案所指出的,您可以在终端上使用命令
which python
来查找其他安装的路径。k97glaaz6#
你可以使用python官方安装程序,它非常简单,而且是交互式的。
参考https://www.python.org/downloads/release/python-2716/
7ajki6be7#
只需输入
python
,然后点击tab-button
,您将获得您的操作系统中所有可用的python列表