Mac上使用什么版本的Python?
当我这样做时,我有一台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编辑器中,默认设置解释器显示:
回答:
您的macOS上可能有多个Python版本。
您可以检查通过command
,type
或which
命令,如:
which -a python python2 python2.7 python3 python3.6
或输入python
在 终端 和命中Tab
为自动完成,这相当于几次:
compgen -c python
默认情况下,python
/pip
命令指向PATH
环境变量中第一个二进制文件,具体取决于实际安装的文件。因此,在使用Homebrew安装Python软件包之前,请先安装/usr/bin
macOS随附的默认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文件。
或者,您可以使用apropos
或locate 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
命令。
以上是 Mac上使用什么版本的Python? 的全部内容, 来源链接: utcz.com/qa/409162.html