我正在运行Mountain Lion,基本的默认Python版本是2.7。我下载了Python 3.3,并想将其设置为默认值。
目前:
$ python
version 2.7.5
$ python3.3
version 3.3
我如何设置它,以便每次运行$ python时打开3.3?
我正在运行Mountain Lion,基本的默认Python版本是2.7。我下载了Python 3.3,并想将其设置为默认值。
目前:
$ python
version 2.7.5
$ python3.3
version 3.3
我如何设置它,以便每次运行$ python时打开3.3?
当前回答
如果你正在使用macports,这有一个更简单的方法:
run:
端口安装python37
安装后,设置默认值:
Sudo端口选择——设置python python37
Sudo端口select——set python3
重新启动CMD窗口,完成。
其他回答
下面的方法对我很有效
cd /usr/local/bin
mv python python.old
ln -s python3 python
这对我很管用。我添加了别名并重新启动了我的终端:
alias python=/usr/local/bin/python3
如果您正在使用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)"。
将python别名为python3的建议会导致设置python版本的虚拟环境出现问题(例如:pyenv)。使用pyenv,你可以像这样全局设置版本:
pyenv global 3.8.2
然后在任何特定的项目中,你都可以创建一个.python-version文件,其中包含python版本:
pyenv local 2.7.1
在我看来,这是在一个系统上管理多个python版本的最佳方法。
$ sudo ln -s -f $(which python3) $(which python)
完成了。