linux和mac很多地方是相似的,只不過在切換python版本時權限有差異。
====圖已補上,O(∩_∩)O~
1.linux
首先linux內核自帶版本是python2.6,但是一般linux os會自帶兩個python版本,還有一個則是python2.7。
當你打開終端,輸入python時,就會是2.7版本的。這是因為做了一個軟連接。(注:下圖是切換后的python3.5版本,本來是python ->/usr/local/bin/python2.7)
參看當前系統python版本軟連接情況:
ls -l /usr/bin/python*
所以,安裝完想要的Python版本后,需要做兩個步驟:
step1:備份當前系統python版本軟連接(不備份會提示:File exist!mv就是為了free當前目錄下python這個命名)
mv /usr/bin/python /usr/bin/python_old
step2:創建新鏈接指向新安裝python版本路徑(以3.5為例)
ln -s /usr/bin/python /usr/local/bin/python3.5
檢驗:進入終端輸入python,提示如下:
2.mac
mac來說切換Python版本方法很多,有pyenv的版本管理插件工具,博主也正在使用,只是在項目機器上無法安裝。so,推薦---如下
首先,mac OS X之后增加了Rootless機制
,不再能夠隨心所欲的讀寫很多路徑下了。設置 root 權限也不行。因此需要先進入recovery模式,先設置顯示Recovery HD,方法如下:
diskutil cs list diskutil coreStorage revert lvUUID(lvUUID=上面命令最后那個UUID)
然后,重啟開機同時command + R。然后進入終端,輸入如下命令:
csrutil disable
然后重啟,修改軟鏈接,方法同linux.
如果想回復mac os x的保護機制,則同樣進入recovery,輸入:
csrutil enable