1. 程式人生 > >70.在Mac上打造方便好用的Python開發環境

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.itermcolorsSolarized Light.itermcolors 兩個檔案就可以把配置檔案匯入到 iTerm 裡。

設定iTerm2

Preferences->Colors->Solarized DarkPreferences->Text->去勾選Draw bold text in bright colorsFont->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版本,解壓縮後將其binincludeliblibexecshare等目錄放入$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的部落格)或者為這篇文章點贊,謝謝!