[英]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將提供修改.bashrc
的PATH
變量的功能。 如果你同意,它會在你的末尾添加一行 .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)。 您可以通過鍵入python3
, idle3
等來啟動anaconda的變體。在安裝anaconda之前,我沒有IPython,因此鍵入ipython
找到anaconda版本。
不,它不會,您可以安裝多個python,一旦不刪除系統python或手動更改默認值,就可以了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.