如何将Python3设置为Mac OS X上的默认Python版本?

如何将Python3设置为Mac OS X上的默认Python版本?,python,django,python-3.x,Python,Django,Python 3.x,我已经安装了Python2.7和python3.6,我可以通过键入“Python”或“python3”进行访问 但是,当我尝试使用pip install Django==2.0.4安装最新版本的Django时,会检测到Python 2.7,可以安装的最高版本是1.11版,因为Django 2.0.4需要Python3 总之 在我的机器上,我需要Python的默认版本是Python3,我不知道如何实现这一点。使用别名不起作用,因为我正在尝试使用别名,以便其他应用程序检测到正确的版本。我的哪个pyt

我已经安装了Python2.7和python3.6,我可以通过键入“Python”或“python3”进行访问

但是,当我尝试使用
pip install Django==2.0.4
安装最新版本的Django时,会检测到Python 2.7,可以安装的最高版本是1.11版,因为Django 2.0.4需要Python3

总之

在我的机器上,我需要Python的默认版本是Python3,我不知道如何实现这一点。使用别名不起作用,因为我正在尝试使用别名,以便其他应用程序检测到正确的版本。我的
哪个python
结果应该是Python3

假设答案

我可以想象,我需要以一种更喜欢Python3而不是Python2的方式编辑我的路径,但我不确定如何做到这一点。当我键入
echo$PATH
时,我得到
/anaconda2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
。我不确定这是否有帮助

有什么办法吗?另外,我更喜欢Python3作为默认值,所以我不想使用virtualenv

编辑:

只是开玩笑,没有解决。所以pip3安装了Django2。但是当我运行Django2时,我发现它仍然依赖于Python2.7。以下是错误:

File "/anaconda2/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)

 from django.conf.urls import url, include, path
ImportError: cannot import name path

这取决于操作系统,在windows中,您需要将安装python的目录和系统路径添加到系统中,然后您可以更改python.exe文件的名称python.exe应称为python2.exe,而python3安装位置中的python.exe文件应保持不变。这样,您可以分别使用python2和python从命令行访问python2或python3。

按照此操作,您将得到答案。

pip
是python2顺便说一句,pip3是python3Don的专用工具。不要干预默认的Python安装,有必要将OSX作为一个整体。只要使用
python3
pip3
调用,或者使用特定的环境,以及它们的符号链接。@JeanRostan实际上是苹果公司建议开发者更新@grandwilliams中的python、ruby和perl,它在你的链接中明确地说,在
/usr/local/
中管理你自己的语言安装,我觉得他们在说,不要使用系统语言,像我写的那样管理您自己的环境。OSX Python和其他发行版位于unix上的
/usr/bin
系统/库中,您可以根据需要添加别名,以获得所需的行为
alias Python=“python3”