我在这里想做的是将python3设为默认python。除了自动安装在Mac上的python 2.7之外,我使用homebrew安装了python3。我正在遵循的网站是http://docs.python-guide.org/en/latest/starting/install3/osx/#install3-osx。
我想我很好地按照每个指令进行了操作,安装了最新的Xcode、命令行工具和homebrew。但是我的困惑在于以下部分:
“该脚本将解释它将进行的更改并在安装开始之前提示您。安装Homebrew后,请将Homebrew目录插入到PATH环境变量的顶部。您可以通过在~/.profile文件底部添加以下行来执行此操作。”
我真的很困惑这是什么,但我得出结论,我应该只需在~/.profile文件的底部添加以下行。所以我通过终端中的“open .profile”打开了~/.profile文件,并在底部添加了以下行。现在它看起来像这样:
然后我执行了brew install python,希望在执行python --version时能看到python3。但是它只显示python 2.7.10。我想要默认的python是python3而不是2.7。
我从网站上找到了一个小线索。
如果您仍然看到2.7,请确保 PATH / usr / local / bin / 优先于/ usr / bin / PATH可能与此有关? 有人能用简单的英语解释一下PATH是什么,以及当我在终端中运行 python --version 时如何使我的默认python为python3吗?
我想我很好地按照每个指令进行了操作,安装了最新的Xcode、命令行工具和homebrew。但是我的困惑在于以下部分:
“该脚本将解释它将进行的更改并在安装开始之前提示您。安装Homebrew后,请将Homebrew目录插入到PATH环境变量的顶部。您可以通过在~/.profile文件底部添加以下行来执行此操作。”
我真的很困惑这是什么,但我得出结论,我应该只需在~/.profile文件的底部添加以下行。所以我通过终端中的“open .profile”打开了~/.profile文件,并在底部添加了以下行。现在它看起来像这样:
export PATH=/usr/local/bin:/usr/local/sbin:$PATH
# Setting PATH for Python 3.6
# The original version is saved in .profile.pysave
export PATH=/usr/local/bin:/usr/local/sbin:$PATH
然后我执行了brew install python,希望在执行python --version时能看到python3。但是它只显示python 2.7.10。我想要默认的python是python3而不是2.7。
我从网站上找到了一个小线索。
我是否已安装Python 3?
$ python --version
Python 3.6.4
如果您仍然看到2.7,请确保 PATH / usr / local / bin / 优先于/ usr / bin / PATH可能与此有关? 有人能用简单的英语解释一下PATH是什么,以及当我在终端中运行 python --version 时如何使我的默认python为python3吗?
python3
(和pip3
等)有什么问题吗?至少在2020年之前,这仍然是*nix系统的推荐解决方案(参见https://www.python.org/dev/peps/pep-0394/)。如果这多余了一个字符,请将别名`py`或`py3`设置为`python3`,这比`python`更短。或者,您考虑使用`venv`/`virtualenv`吗? - abarnertPATH
是什么,您不应该在Python相关的资源中搜索,而应该查找通用的Unix资源。SuperUser或AskDifferent可能比StackOverflow更相关,但实际上,您正在请求某人编写教程,已经有很多更好的在线教程了。 - abarnert