我正在运行Mountain Lion,基本的默认Python版本是2.7。我下载了Python 3.3,并想将其设置为默认值。

目前:

$ python
    version 2.7.5
$ python3.3
    version 3.3

我如何设置它,以便每次运行$ python时打开3.3?


当前回答

这对我很管用。我添加了别名并重新启动了我的终端:

alias python=/usr/local/bin/python3

其他回答

我也遇到了这个问题,所以我想我应该发布一个更新的答案。请注意,这只适用于基于mac的设置(我没有在Windows或任何类型的Linux上尝试过)。最简单的方法是通过Brew安装Python。如果您没有安装brew,则需要先安装。安装完成后,在终端上执行以下操作:

brew install python

这将安装Python 3。安装完成后,运行这个:

ls -l /usr/local/bin/python*

您将看到brew创建的所有到其Python安装的链接。它看起来是这样的:

lrwxr-xr-x  1 username  admin  36 Oct  1 13:35 /usr/local/bin/python3@ -> ../Cellar/python/3.7.4_1/bin/python3
lrwxr-xr-x  1 username  admin  43 Oct  1 13:35 /usr/local/bin/python3-config@ -> ../Cellar/python/3.7.4_1/bin/python3-config
lrwxr-xr-x  1 username  admin  38 Oct  1 13:35 /usr/local/bin/python3.7@ -> ../Cellar/python/3.7.4_1/bin/python3.7
lrwxr-xr-x  1 username  admin  45 Oct  1 13:35 /usr/local/bin/python3.7-config@ -> ../Cellar/python/3.7.4_1/bin/python3.7-config
lrwxr-xr-x  1 username  admin  39 Oct  1 13:35 /usr/local/bin/python3.7m@ -> ../Cellar/python/3.7.4_1/bin/python3.7m
lrwxr-xr-x  1 username  admin  46 Oct  1 13:35 /usr/local/bin/python3.7m-config@ -> ../Cellar/python/3.7.4_1/bin/python3.7m-config

本例中的第一行显示了python3符号链接。要将其设置为默认的python符号链接,请执行以下命令:

ln -s -f /usr/local/bin/python3 /usr/local/bin/python

您将不得不重新加载当前终端外壳,以使用该外壳中的新符号链接。运行此命令重新加载shell:

exec $SHELL -l

你现在都准备好了。现在,你可以做:

which python

它应该显示:

/usr/local/bin/python

所有新打开的shell会话将(应该)自动使用新的符号链接。为了测试这一点,打开一个新的终端shell并运行以下命令:

python --version

你可以通过符号链接来解决。

unlink /usr/local/bin/python
ln -s /usr/local/bin/python3.3 /usr/local/bin/python
$ sudo ln -s -f $(which python3) $(which python)

完成了。

嗯…有点旧了。但仍然值得一个好的答案。

好的一个是You Don't Wanna Touch the Default Python On Mac。

通过Homebrew或其他工具安装任何你需要的Python版本,并在virtualenv中使用它。Virtualenv通常被认为是像垃圾一样的东西,但它仍然比在系统范围内更改python版本(macOS可能会保护自己不受此类操作的影响)或在用户范围内更改python版本要好得多……无论什么。忘掉默认的Python。像venv一样使用游乐场是你的操作系统最感激的。

例如,许多现代Linux发行版去掉了开箱即用的Python2,只在系统中留下Python3。但每次你试图用python2作为依赖项安装旧的东西时……希望你能理解我的意思。优秀的开发人员不关心这些。优秀的开发人员使用他们想要的python版本创建干净的游乐场。

我不确定这在OS X上是否可用,但在linux上我会使用模块命令。在这里看到的。

正确地设置模块文件,然后在rc文件中添加如下内容(例如~/.bashrc):

module load python3.3

这将使您的路径在登录时根据需要进行切换,而不会影响任何系统默认值。