如何在MacOS上将Python 3.5作为我的默认版本?

时间:2015-12-30 10:56:36

标签: python macos python-2.7 python-3.x

我刚在Mac上安装了Python 3.5.1(运行最新版本的OSX)。我的系统安装了Python 2.7。当我在终端提示符下键入IDLE时,我的系统会提取原始的Python 2.7,而不是新安装的Python 3.5。当我从终端打开IDLE窗口时,如何让我的系统默认使用Python 3.5.1?

7 个答案:

答案 0 :(得分:13)

由于Python 2和3可以很好地在同一个系统上共存,因此当您想要使用Python 3时,可以通过在命令中指定来轻松地在它们之间切换。

因此,对于Idle,您需要在终端中键入idle3,以便将其与Python 3和idle一起使用,以便与Python 2一起使用。

同样,如果您需要运行脚本或从终端到达python提示符,当您想要使用Python 3时,应键入python3,当您想要使用Python 2时,应键入python < / p>

答案 1 :(得分:4)

最好从一开始就正确设置MacOS Python环境,确保Homebrew安装优先于库存MacOS二进制文件。您需要usr/local/bin而不是MacOS默认usr/bin

的.bash_profile

# Ensure user-installed binaries take precedence
export PATH=/usr/local/bin:$PATH
# Load .bashrc if it exists
test -f ~/.bashrc && source ~/.bashrc

还可以为两者创建别名。

alias py2='python2.7'
alias py3='python3.6'

获取文件来确保它对当前会话生效

source ~/.bash_profile

Homebrew安装和设置等......

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

brew doctor
brew update
brew upgrade --all
brew cleanup

Python3安装

brew install python3

下一步

pip3 install virtualenv

下一步

pip3 install virtualenvwrapper

完成所有操作后python3pip3virtualenvvirtualenvwrapper.sh都将在usr/local/bin中。

<强>结果

每次我安装任何东西或使用像mkvirtualenv这样的命令时,默认情况下都会使用Python。

答案 2 :(得分:3)

您可以使用python3命令(而不是使用python),或者如果您不使用它,则只需卸载2.7版

答案 3 :(得分:1)

如果您没有使用任何python 2脚本,则可以删除python2。但是安装它们并不是一个问题。您只需使用另一条路径python3即可启动IDLE。

我更愿意让它们都安装,所以如果你有任何在python 2中的脚本,你仍然可以运行它们,或者你必须将它们移植到python3。

答案 4 :(得分:1)

您可以通过创建虚拟环境切换到项目中的任何python版本。

  • virtualenv -p /usr/bin/python2.x(或python 3.x)

如果您只想在特定版本中运行程序,只需打开shell并输入python2.x或python3.x

答案 5 :(得分:0)

通过输入python,您实际上是指一个链接。 您将找到$ which python的位置。就我而言,它是/usr/local/bin/python。去那里$open /usr/local/bin/然后删除原来的python,python-config和空闲原样 与同一文件夹中的2.7文件相同。 然后复制3.5文件并将它们重命名为刚删除的文件。

这也改变了Sublime_ReplPython等其他编辑器使用的默认链接,并将其更新为3.5版本。这是我对标准安装的主要关注。

答案 6 :(得分:0)

做正确的事,做正确的事!

  1. 打开您的终端,

  2. 输入 python -V ,它可能显示: Python 2.7.10

  3. 输入 python3 -V ,它可能显示: Python 3.7.2

  4. 输入 where python which python ,可能显示: /usr/bin/python

  5. 输入 where python3 which python3 ,可能显示: /usr/local/bin/python3

  6. 在PATH环境变量文件底部的〜/ .profile 文件或Bash或下的〜/ .bash_profile 中添加以下行〜/ .zshrc 在zsh下。

alias python='/usr/local/bin/python3' 要么 alias python=python3

  1. 在Bash下输入源〜/ .bash_profile 或在zsh下输入源〜/ .zshrc

  2. 退出终端。

  3. 打开您的终端,然后输入 python -V ,它可能显示: Python 3.7.2

注意,zsh下的〜/ .bash_profile不是〜/ .bash_profile。

zsh下的PATH环境变量通过〜/ .zshrc代替〜/ .profile(或〜/ .bash_file)。

希望这对大家有帮助!