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

目前:

$ python
    version 2.7.5
$ python3.3
    version 3.3

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


当前回答

这是我经验中最简单的方法(如果你的mac上安装了brew)。

从你的终端试试这个:

酿造安装python3

然后在你的终端上运行下面的程序:

-是l/ usr/local/bin/python*吗

Tip:

**(请记下终端上显示的python 3.8或3.9版本。这将在下一步中需要)。例如,在我的情况下,它是:

lrwxr-xr-x 1 user admin 24 5月7日14:33 /usr/local/bin/python -> /usr/local/bin/python3.9

现在在终端上运行以下命令:

Ln -s -f /usr/local/bin/python3.9 /usr/local/bin/python

(其中3.9是使用上一个命令在您的终端上显示的版本)

搞定了!

要测试python的默认版本:

关闭当前终端或启动新终端 执行如下命令:

python的版本

编码快乐!

其他回答

如果你使用macports,你不需要使用别名或环境变量,只需使用macports已经提供的方法,以下问答解释:

如何:Macports选择python

TL; diana:

sudo port select --set python python27

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

alias python=/usr/local/bin/python3

将python别名为python3的建议会导致设置python版本的虚拟环境出现问题(例如:pyenv)。使用pyenv,你可以像这样全局设置版本:

pyenv global 3.8.2

然后在任何特定的项目中,你都可以创建一个.python-version文件,其中包含python版本:

pyenv local 2.7.1

在我看来,这是在一个系统上管理多个python版本的最佳方法。

如果你正在使用macports,这有一个更简单的方法:

run:

端口安装python37

安装后,设置默认值:

Sudo端口选择——设置python python37

Sudo端口select——set python3

重新启动CMD窗口,完成。

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

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

module load python3.3

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