我有一个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)!