70.在Mac上打造方便好用的Python開發環境
說明
本文是對之前的部落格“在Ubuntu上打造方便好用的Python開發環境”的補充,說明了在Mac上從無到有打造方便好用的Python開發環境的方法,同時增加了對C語言開發環境的配置說明。
iTerm2
Mac自帶終端軟體是Terminal,iTerm2是比Terminal更好用的終端軟體,從名字可以知道它是iTerm的升級版。iTerm2詳細的使用方法可以參考其官方文件。我們首先訪問iTerm2官網下載並安裝最新版本。
Xcode
Xcode是蘋果公司開發的Mac OS X上的整合開發工具,可以方便的進行OS X和iOS程式的開發。Xcode需要在APP Store搜尋並安裝,安裝後先啟動Xcode軟體,同意彈出的協議框。然後安裝開發者工具:
# CSDN:Mars Loo的部落格
xcode-select --install
Homebrew
Homebrew是Mac上的一款包管理器,用於方便的安裝、解除安裝、升級常用軟體。安裝Homebrew非常簡單:
# CSDN:Mars Loo的部落格
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
去使能Rootless
我的Mac OS X版本是Sierra 10.12,預設開啟了Rootlees核心保護,系統鎖定/system
, /sbin
/usr
這三個目錄,導致部分軟體安裝時出現許可權錯誤。關閉Rootless的方法是重啟電腦,按command+R
進入恢復模式,點選選單實用工具
,開啟終端
,輸入:
# CSDN:Mars Loo的部落格
csrutil disable
重啟電腦,正常進入,開啟iTerm2,輸入:
# CSDN:Mars Loo的部落格
$ csrutil status
System Integrity Protection status: disabled.
確認Rootless已經被關閉。
pip
pip是Python的包管理器,可以方便的查詢系統已安裝的包列表、安裝/刪除包等。
# CSDN:Mars Loo的部落格
sudo easy_install pip
Powerline-Status
Powerline-Status可以為Vim和iTerm設定美觀的狀態列,我只用Powerline為Vim設定了狀態列。
# CSDN:Mars Loo的部落格
sudo pip install --user powerline-status
Oh-my-zsh
Oh-my-zsh是比Bash更好用的Shell,安裝方法及配置參考我之前寫的“在Ubuntu上打造方便好用的Python開發環境”這篇部落格。
Oh-my-zsh提供了非常多的配色主題,我個人使用的是gnzh
,您可以選擇自己喜歡的主題。如果喜歡powerline的主題,可以參考Github上這個專案。
Powerline-Font
Vim中使用Powerline-Status外掛裝飾狀態列時,使用了特殊字型,從Github上下載powerline-font字型後安裝:
# CSDN:Mars Loo的部落格
./install.sh
字型預設的安裝位置在/Users/superdanny/Library/Fonts
。
Solarized
Solarized是一個對程式設計師眼睛損傷最小的配色,我在iTerm2和Vim中都使用了Solarized配色。首先從Github上下載原始碼,然後切換到solarized/iterm2-colors-solarized
目錄,按住Command
鍵單擊 Solarized Dark.itermcolors
和 Solarized Light.itermcolors
兩個檔案就可以把配置檔案匯入到 iTerm 裡。
設定iTerm2
Preferences
->Colors
->Solarized Dark
,Preferences
->Text
->去勾選Draw bold text in bright colors
,Font
->Change Font
,選擇一個喜歡的Powerline字型,iTerm2效果如下:
Solarized Light
的效果如下:
配置Vim
在寫本篇部落格的時候,我的網速較好,直接在.vimrc
中開啟了Plugin 'Valloric/YouCompleteMe'
的安裝,所以YCM的安裝路徑在$HOME/.vim/bundle/YouCompleteMe
。
libclang
YCM使用libclang作為其編譯器,可以訪問libclang官網下載Clang for Mac OS X 3.9.0版本,解壓縮後將其bin
、include
、lib
、libexec
、share
等目錄放入$HOME/ycm_temp/llvm_root_dir
目錄。
cmake
cmake是一個跨平臺的安裝編譯工具,用來編譯YCM的直譯器。
# CSDN:Mars Loo的部落格
brew install cmake
安裝cmake後編譯並安裝:
# CSDN:Mars Loo的部落格
cd ~
mkdir ycm_build
cd ycm_build
cmake -G "Unix Makefiles" -DPATH_TO_LLVM_ROOT=~/ycm_temp/llvm_root_dir . ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp
cmake --build . --target ycm_core
接下來,在C語言專案的目錄建立.ycm_extra_conf.py
檔案,也可以拷貝作者開發時使用的檔案作為樣例,位置在~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py
。我在自己的Github專案上備份了自己的可以正常工作的版本,歡迎大家下載使用。
配置檔案的flags
列表中,需要補充系統庫檔案的路徑,可以使用如下命令檢視:
# CSDN:Mars Loo的部落格
echo | clang -v -E -x c++ -
如下兩行下面的就是庫檔案路徑,將內容加入到flags
列表中:
# CSDN:Mars Loo的部落格
#include "..." search starts here:
#include <...> search starts here:
正常情況下的Vim介面:
呼叫自動補全時的Vim介面:
如果覺得我的文章對您有幫助,歡迎關注我(CSDN:Mars Loo的部落格)或者為這篇文章點贊,謝謝!