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

目前:

$ python
    version 2.7.5
$ python3.3
    version 3.3

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


当前回答

我认为当你安装python时,它会把导出路径语句放到你的~/中。bash_profile文件。所以如果你不打算再使用python2,你可以从那里删除这个语句。如上所述的别名也是一种很好的方法。

下面是如何从~/.bash_profile中删除引用 - vim ./.bash_profile -删除引用(也就是:export PATH="/Users/bla/anaconda:$PATH") - save并退出 - source ./。Bash_profile保存更改

其他回答

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

pyenv global 3.8.2

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

pyenv local 2.7.1

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

转到“应用程序”,进入“Python”文件夹,应该有一个名为“Update Shell Profile.command”或类似的bash脚本。运行该脚本,它应该会完成。

更新:看起来你不应该更新它:如何更改默认的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版本创建干净的游乐场。

Mac用户只需要在终端上运行以下代码

brew switch python 3.X.X

3. x。X应该是新的python版本。

这将更新所有的系统链接。

更新

更新版本的MAC使用

brew link python 3.X.X

进入终端类型:

alias python=python3.x

这将把默认的python设置为python3.x