簡體   English   中英

如何在MacOS上將Python 3.5作為我的默認版本?

[英]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

完成所有操作后, python3pip3virtualenvvirtualenvwrapper.sh都將在usr/local/bin

結果

每次我安裝任何東西或使用像mkvirtualenv這樣的命令時默認使用Python 3。

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

如果你沒有使用任何python 2腳本,你可以刪除python2。 但是安裝它們並不是一個問題。 你只需要使用另一個路徑python3來啟動IDLE。

我寧願讓它們都安裝,所以如果你有任何在python 2中的腳本你仍然可以運行它們或你必須將它們移植到python3。

您可以通過創建虛擬環境切換到項目中的任何python版本。

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

如果您只想在特定版本中運行程序,只需打開shell並輸入python2.x或python3.x即可

做對了,做對了!

  1. 打開你的終端,

  2. 輸入python -V ,它可能顯示: Python 2.7.10

  3. 輸入python3 -V ,它可能顯示: Python 3.7.2

  4. 輸入where pythonwhich python ,它可能顯示: /usr/bin/python

  5. 輸入where python3which python3 ,它可能顯示: /usr/local/bin/python3

  6. 〜/ .profile文件中的PATH環境變量文件的底部添加以下行,或者在Bash下添加〜/ .bash_profile或在zsh下添加〜/ .zshrc

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

  1. 輸入源〜/ .bash_profile中下擊或下的zsh源〜/ .zshrc。

  2. 退出終端。

  3. 打開終端,輸入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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM