簡體   English   中英

安裝Anaconda3會將Mac OS X的默認Python版本更改為3.4嗎?

[英]Will installing Anaconda3 change Mac OS X default Python version to 3.4?

我打算為Python 3.4安裝Anaconda3。 由於默認情況下,Mac OS X使用Python2,因此安裝Anaconda3會更改系統的默認Python版本嗎? 我不希望這種情況發生,因為Python3會破壞向后兼容性。 如果確實更改了默認的Python版本,該如何避免呢?

Apple有一個內置系統,用於管理軟件的多個版本,並在它們之間進行切換。 但是您甚至不必擔心,因為Anaconda安裝是獨立的:所有內容都位於Anaconda頂級安裝目錄(可能是/Applications/anaconda )下。 此目錄之外的唯一影響是,在安裝過程中,Anaconda將提供修改.bashrcPATH變量的功能。 如果你同意,它會在你的末尾添加一行 .bashrc ,這樣的事情:

PATH="/Applications/anaconda/bin:$PATH"

如您所見,Anaconda將自己置於系統路徑的首位 這意味着在shell提示符下鍵入python將啟動python 3,這可能不是您想要的。 我這樣運行Anaconda 3.4,並且系統完全沒有問題,但是我確實需要修改自己的可執行python2腳本,如下所示啟動python:

#!/usr/bin/env python

這是在任何地方都可以找到python的好方法,但是在這種情況下,它將找到python 3--oops! 將以上內容更改為#!/usr/bin/python#!/usr/bin/env python2可以確保它們繼續正常工作。 以我的經驗,這對於系統自己的任何腳本都是沒有必要的。 一切都已經建立,可以找到正確的python。

選擇1:您可以拒絕PATH修改,並通過啟動器使用Anaconda。 在這種情況下,有你的執行環境的其余部分沒有變化。 啟動器將在anaconda環境被激活的情況下啟動特殊的bash提示符,但是在普通shell中執行完全不受影響。 如果您將繼續在python 2中進行大量編程,那么這可能適合您。

替代方法2:一種影響最小的替代方法是將anaconda目錄放在路徑的最后

PATH="$PATH:/Applications/anaconda/bin"

這樣可以確保非anaconda二進制文件優先於anaconda,因此python將啟動舊的/usr/bin/python (即python 2)。 您可以通過鍵入python3idle3等來啟動anaconda的變體。在安裝anaconda之前,我沒有IPython,因此鍵入ipython找到anaconda版本。

不,它不會,您可以安裝多個python,一旦不刪除系統python或手動更改默認值,就可以了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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