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

目前:

$ python
    version 2.7.5
$ python3.3
    version 3.3

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


当前回答

$ sudo ln -s -f $(which python3) $(which python)

完成了。

其他回答

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

run:

端口安装python37

安装后,设置默认值:

Sudo端口选择——设置python python37

Sudo端口select——set python3

重新启动CMD窗口,完成。

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

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

module load python3.3

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

下面的方法对我很有效

cd /usr/local/bin
mv python python.old
ln -s python3 python

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

如何:Macports选择python

TL; diana:

sudo port select --set python python27

如果您正在使用virtualenvwrapper,您可以使用哪个virtualenvwrapper.sh定位它,然后使用vim或任何其他编辑器打开它,然后更改以下内容

# Locate the global Python where virtualenvwrapper is installed.
if [ "${VIRTUALENVWRAPPER_PYTHON:-}" = "" ]
then
    VIRTUALENVWRAPPER_PYTHON="$(command \which python)"
fi

将一行VIRTUALENVWRAPPER_PYTHON="$(command \which python)"改为VIRTUALENVWRAPPER_PYTHON="$(command \which python3)"。