[英]How do I make Python 3.5 my default version on MacOS?
我剛在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一起使用並idle
以便與Python 2一起使用。
同樣,如果你需要運行一個腳本或達到從終端巨蟒提示你應該輸入python3
當你想使用Python 3和python
當你想使用Python 2。
最好從一開始就正確設置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
自制軟件安裝和設置等...
/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版本
如果你沒有使用任何python 2腳本,你可以刪除python2。 但是安裝它們並不是一個問題。 你只需要使用另一個路徑python3
來啟動IDLE。
我寧願讓它們都安裝,所以如果你有任何在python 2中的腳本你仍然可以運行它們或你必須將它們移植到python3。
您可以通過創建虛擬環境切換到項目中的任何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
在〜/ .profile文件中的PATH環境變量文件的底部添加以下行,或者在Bash下添加〜/ .bash_profile或在zsh下添加〜/ .zshrc 。
alias python='/usr/local/bin/python3'
或alias python=python3
輸入源〜/ .bash_profile中下擊或下的zsh源〜/ .zshrc。
退出終端。
打開終端,輸入python -V
,它可能顯示: Python 3.7.2
注意,zsh下的〜/ .bash_profile不是〜/ .bash_profile。
zsh下的PATH環境變量代替〜/ .profile(或〜/ .bash_file)通過〜/ .zshrc。
希望這對大家有所幫助!
通過輸入python
,您實際上是指一個鏈接。 你會發現它的位置是$ which python
。 在我的例子中,它是/usr/local/bin/python
。 去那里$open /usr/local/bin/
並刪除原來的python,python-config和idle,因為它們與同一文件夾中的2.7文件相同。 然后復制3.5文件並將它們重命名為剛剛刪除的文件。
這也改變了Sublime_ReplPython等其他編輯器使用的默認鏈接,並將其更新為3.5版本。 這是我對標准安裝的主要關注。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.