我刚在Mac上安装了Python 3.5.1(运行最新版本的OSX)。我的系统安装了Python 2.7。当我在终端提示符下键入IDLE
时,我的系统会提取原始的Python 2.7,而不是新安装的Python 3.5。当我从终端打开IDLE窗口时,如何让我的系统默认使用Python 3.5.1?
答案 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
完成所有操作后python3
,pip3
,virtualenv
和virtualenvwrapper.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版本。
如果您只想在特定版本中运行程序,只需打开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)
做正确的事,做正确的事!
打开您的终端,
输入 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
在PATH环境变量文件底部的〜/ .profile 文件或Bash或下的〜/ .bash_profile 中添加以下行〜/ .zshrc 在zsh下。
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。
zsh下的PATH环境变量通过〜/ .zshrc代替〜/ .profile(或〜/ .bash_file)。
希望这对大家有帮助!