我刚刚在我的Mac电脑上安装了Python 3.5.1(运行最新版本的OSX)。我的系统已经预装了Python 2.7。当我在终端提示符下输入IDLE
时,我的系统会打开原始的Python 2.7而不是新安装的Python 3.5。我该如何让系统在我从终端打开IDLE窗口时默认使用Python 3.5.1?
我刚刚在我的Mac电脑上安装了Python 3.5.1(运行最新版本的OSX)。我的系统已经预装了Python 2.7。当我在终端提示符下输入IDLE
时,我的系统会打开原始的Python 2.7而不是新安装的Python 3.5。我该如何让系统在我从终端打开IDLE窗口时默认使用Python 3.5.1?
由于Python 2和3可以在同一系统上轻松共存,因此您可以通过在命令中指定何时使用Python 3来轻松切换。
因此,在使用Idle时,您需要在终端中输入idle3
以便与Python 3一起使用,而使用Python 2时应输入idle
。
同样地,如果您需要从终端运行脚本或到达Python提示符,则当您想要使用Python 3时应键入python3
,而想要使用Python 2时应键入python
。
在开始之前,正确设置您的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
当所有操作完成后,python3
、pip3
、virtualenv
和virtualenvwrapper.sh
都会在usr/local/bin
中。
结果
每次安装任何东西或使用像mkvirtualenv
这样的命令时,默认使用Python 3。
python3
命令(而不是使用python
),或者如果你不需要它,可以直接卸载2.7版本。brew
或类似的工具安装的,则可能可以卸载。 - Arefe通过创建虚拟环境,您可以在项目中切换到任何Python版本。
如果您只想在特定版本中运行程序,请打开shell并输入python2.x或python3.x。
做正确的事情,把事情做对!
打开终端。
输入python -V
,它可能会显示:Python 2.7.10
输入python3 -V
,它可能会显示:Python 3.7.2
输入where python
或which python
,它可能会显示:/usr/bin/python
输入where python3
或which python3
,它可能会显示:/usr/local/bin/python3
在Bash下的~/.profile文件或~/.bash_profile文件,或在zsh下的~/.zshrc文件中,在PATH环境变量文件底部添加以下行。
alias python='/usr/local/bin/python3'
或者
alias python=python3
在Bash下输入源~/.bash_profile,在zsh下输入源~/.zshrc。
退出终端。
打开终端,输入python -V
,它可能会显示:
Python 3.7.2
注意,在zsh下的~/.bash_profile不是那个~/.bash_profile。
通过~/.zshrc,zsh下的PATH环境变量代替~/.profile(或~/.bash_file)。
希望这能帮助到大家!
python3
来启动IDLE即可。alias p2=/path/to/python2
和 alias p3
,在 ~/.bashrc
或 ~/.bash_aliases
中使用它们是明确且节省输入的。我也喜欢ipython,所以ip2
和ip3
也是别名。 - mswpython
,实际上是在引用一个链接。
你可以通过 $ which python
找到它的位置。在我的情况下,它是 /usr/local/bin/python
。前往那里 $open /usr/local/bin/
,然后只需删除原始的 python、python-config 和 idle,因为它们与同一文件夹中的 2.7 文件相同。
然后复制 3.5 文件并将它们重命名为刚才删除的文件名。