1. 程式人生 > >Mac OSX 正確地同時安裝Python 2.7 和Python3

Mac OSX 正確地同時安裝Python 2.7 和Python3

Python3出來了(其實已經出來很久了,暈)!

但是還是有很多library還是使用Python2.7,所以要怎麼在Mac裡面同時裝這兩個版本,並且和系統所使用的Python區分開來呢?今天要寫的是如何第一次就正確安裝好,並且切換預設版本,不在誤用系統的Python。

主要就這幾個步驟而已,不會太困難的(或許有些你本來就裝好了)

Step 1 安裝Xcode

可以到App Store搜尋Xcode並安裝安裝好了之後就把Xcode開啟~第一次開啟的時候會需要同意他的License Agreement之類的東西。

Step 2安裝套件管理工具:Homebrew

可以到官網或是在terminal 裡貼上:

ruby-e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安裝好後可以跑一下:brewdoctor

如果出現

Your system is ready to brew.

代表萬事OK,那如果有Warning的話,也不用太擔心,可以按照裡面的步驟去修正就好囉!

如果有出現Warning的話,雖然會在上面看到一句

If everything you use Homebrew for is working fine: please don't worry and just ignore them.

不過還是建議大家把東西裝好,才不會到時候忘記自己到底什麼東西還沒設定好。

Step 3 安裝Python

接下來要正式進入安裝Python的步驟了!

首先,輸入

python--version

天哪!都還沒開始裝Python,電腦裡面怎麼已經有了?

這是Mac系統要使用的Python,所以平常沒適不要去亂動比較好唷!

所以現在我們要用homebrew來安裝平常可以(亂搞?)使用的Python。

利用homebrew 搜尋Python

brewsearchpython

這時候,會看到python和python3。

因為我已經裝了,所以旁邊會寫(installed)。要安裝Python囉!

brewinstallpython

這樣就開始安裝了。

裝完之後在輸入

brewinstallpython3

在安裝的時候,Python 會被安裝在

/usr/local/Cellar

那就來看看這個資料夾吧

open/usr/local/Cellar/

就可以看到你正在安裝的Python出現了!

除了​​Python之外,也有可能會裝一些其他的東西,例如sqlite。

總之,不用太擔心,homebrew會自己搞定。

(因為我裝了很多哩哩摳摳,所以你的資料夾裡可能不會有這麼多東西)

Step 4 設定路徑$PATH(不跟系統Python 打架)

什麼是路徑$PATH 呢?

還記得我們在裝Python的時候,輸入了brew,

系統就自動會知道要開始跑homebrew。

系統到底怎麼知道我們的brew在哪裡?

這就是$PATH的用途了!

echo $PATH

接下來就會看到一串類似這樣的東西

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

分號(:)是分隔的意思

所以當你在terminal裡面輸入brew時

系統就會開始從/usr/bin找起

如果在/usr/bin裡面找不到的話

就會往下一個/bin去搜尋,以此類推

現在,我們回到資料夾去看

brew其實就在/usr/local/bin裡面!

所以現在的問題就是,系統在/usr/bin裡面也有一份Python

現在我們在/usr/local/Cellar裡面也裝了Python

這樣在terminal打上python指令時,誰會被開啟呢?

因為路徑有順序,所以它會先找到系統的Python

現在就要來解決這個問題

sudoemacs/etc/paths

sudo讓我們取得管理員許可權

用emacs這個程式編輯路徑檔案

terminal會要求輸入密碼

(就是平常裝東西也需要輸入的密碼)現在要把/usr/local/bin移到上面去control + k:把一行字剪下來control + y:把字貼上control + x + s:存檔control + x + c:關掉emacs

這時,再打一次

echo$PATH

為什麼沒有變!?

因為要開一個新的terminal才會更新唷!

開新式窗後再輸入一次就會看到我們剛剛修改的結果了。

Step 5 完成囉!確認安裝結果~

這樣就完成囉!

其實python3本身比較不會跟其他人打架

因為他就是獨立的python3

所以我們主要是要確認是不是讀到我們用brew裝的python

whichpython

這時候看到

/usr/local/bin/python

再來看看python3 吧

whichpython3

應該會是

/usr/local/bin/python3

就代表讀到剛剛裝好的python囉!

當然如果你要跑系統本身的python

(應該是用不到啦~)

就輸入

/usr/bin/python

總之就是…大功告成囉!

原文地址:https://stringpiggy.hpd.io/mac-osx-python3-dual-install/#step2