在Ubuntu下配置舒服的Python開發環境

CopperDong發表於2017-09-27

Ubuntu 提供了一個良好的 Python 開發環境,但如果想使我們的開發效率最大化,還需要進行很多定製化的安裝和配置。下面的是我們團隊開發人員推薦的一個安裝和配置步驟,基於 Ubuntu 12.04 桌面版本標準安裝。

安裝 Python 釋出版本和 build 依賴包

建議至少安裝 Python 2.7/3.2 版本,畢竟 Python 2.X/3.X 還是有不少區別的。

1
2
3
4
# 安裝 Python 釋出版本,dev包必須安裝,很多用pip安裝包都需要編譯
sudo apt-get install python2.7 python2.7-dev python3.2 python3.2-dev
# 很多pip安裝的包都需要libssl和libevent編譯環境
sudo apt-get install build-essential libssl-dev libevent-dev libjpeg-dev libxml2-dev libxslt-dev

安裝 pip 和 virtualenv

pip 是 Python 的包管理工具,建議 Python 的包都用 pip 進行管理。virtualenv是 Python 多版本管理的利器,不同版本的開發除錯全靠它了。

1
2
3
4
# 安裝 pip
sudo apt-get install python-pip
# 安裝 virtualenv
sudo pip install virtualenv

配置個人用 virtualenv

儘量在 virtualenv 下進行 Python 包的安裝。

1
2
3
4
5
# 安裝 python2.7 virtualenv
virtualenv --no-site-packages -p /usr/bin/python2.7 ~/.venv/python2.7

# 安裝 python3.2 virtualenv
virtualenv --no-site-packages -p /usr/bin/python3.2 ~/.venv/python3.2

然後將下面的程式碼增加到~/.bashrc的最後面,預設使用 virtualenv 來代替系統 Python 環境:

1
2
3
4
# 預設啟用python2.7環境
if [ -f ~/.venv/python2.7/bin/activate ]; then
    . ~/.venv/python2.7/bin/activate
fi

安裝 git 和 gitflow

git是使用 github 必備,目前最好的版本管理工具。

1
$ sudo apt-get install git

配置 git:

1
2
3
4
5
6
7
8
9
10
11
12
# 常用的命令都設定alias,儘量少敲鍵盤
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.co checkout
git config --global alias.st status
# 很好看地顯示git log
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen (%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --"
# 設定使用者資訊
git config --global user.name "Your Name"
git config --global user.email you@email.com
# 預設使用顏色顯示
git config --global color.ui true

安裝 git-flow,使用標準化 git 分支流程,參見:

1
sudo apt-get install git-flow

安裝 bash-it

bash-it可以美化你的 bash 環境,讓你更高效地使用控制檯終端,詳細資訊參見bash-it github 網站

1
2
git clone http://github.com/revans/bash-it.git ~/.bash_it
~/.bash_it/install.sh

安裝的時候可以選擇所有的 alias/plugins/completion,如果自定義選擇,一定將virtualenvgit外掛選擇上。

安裝完成後將下面的程式碼附加到~/.bashrc的後面:

1
2
3
if [ -f ~/.bash_profile ]; then
    . ~/.bash_profile
fi

bash-it安裝完成後預設使用 bobby 樣式(可以參見~/.bash_profile裡定義的環境變數BASH_IT_THEME),編輯~/.bash_it/themes/bobby/bobby.theme.bash,在PS1的定義裡增加${green}$(virtualenv_prompt),如下:

1
PS1="\n${yellow}$(ruby_version_prompt)${green}$(virtualenv_prompt) ${purple}\h ${reset_color}in ${green}\w\n${bold_cyan}$(scm_char)${green}$(scm_prompt_info) ${green}→${reset_color} "

注:樣式定義參加檔案~/.bash_profile裡定義的環境變數BASH_IT_THEME,你也將其值更改成其他~/.bash_it/themes裡定義的樣式。

最後重啟終端,你將看到一個不一樣的bash,支援顯示git分支,virtualenvrvm等。

安裝 Sublime Text 2

在瀏覽器進入 Sublime Text 2 官網,選擇適合的版本下載安裝。

安裝完成後還需要安裝Sublime Text 2Package Control。安裝細節參見 Sublime Packages 安裝

最後,按快捷鍵Ctrl+Shift+P調出命令視窗,選擇Package Control: Install Package,安裝 Python 開發常用的外掛:

  • Auto Encoding for Python
  • BracketHighlighter
  • Git
  • Markdown Preview
  • Python Auto-Complete
  • SublimeLinter
  • SidebarEnhancements
  • SublimeCondeIntel
  • sublime-github
  • Dayle Rees Color Schemes

這裡推薦一下外掛 sublime-github,能在 Sublime 裡檢視,增加,修改GitHub Gist。如果你和團隊都使用 Github Gist 來儲存自己常用的程式碼片段,這將非常方便大家去迅速查詢和共享解決常見問題的程式碼片段。

  • 首先進入github 新建一個個人 API 訪問 token;
  • 執行 Sublime,選擇選單Preferences–>Package Settings–>GitHub–>Settings-Default,將上面生成的token複製到 github_token欄位,儲存。

之後你就可以按快捷鍵Ctrl+Shift+P,選擇GitHub: Open Gist in Editor,然後選擇你自己的 Gist 即可。

安裝並配置 Vim

有了 Sublime Text,大部分情況下都不需要 Vi 了,但的確有些時候進行很小的改動還是用 Vi 最方便。Ubuntu的預設安裝應當已經包括了 Vim,如果沒有,執行下面命令安裝 Vim。

1
sudo apt-get install vim

然後,參考Amix’s Vimrc來配置 Vim。


至此,所有的基本環境就已經配備完成,希望這些配置能對大家有所幫助,下面是配置好的介面截圖。

相關文章