MacBook Pro開發環境配置指南

本文章主要記錄新購Mac,需要安裝的必備軟件,由於有多臺Mac,用途不一樣。

  • 公司主力開發電腦

  • 家中主力開發電腦

公司主力開發電腦,主要功能是開發公司軟件研發有關。而且有一些私有的東西,需要符合公司規範。

家中主力開發電腦,主要參與開源社區開發以及個人創作,涉及社區和個人創作內容,軟件棧相對自由。

故此,記錄一下Mac做為主力開發程序電腦,必備提升效率軟件利器,工具選得好,下班下得早。

安裝Homebrew包管理工具

Homebrew 是Mac OS 下的包管理工具,類似於Ubuntu下的apt-get命令,通過這個工具我們可以快速獲取所需要的軟件而不需要像在Windows系統中那樣打開瀏覽器,找到需要下載的安裝包,然後才能進行下載。Homebrew擁有安裝、卸載、更新、查看、搜索等很多實用的功能。通過一條簡單的指令,就可以實現包管理,而不用你關心各種依賴和文件路徑的情況,十分方便快捷。

執行如命令安裝:

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

稍等片刻,看到successful說明安裝成功,具體根據所處網絡速度而定。

利用brew安裝軟件試試:

[1]、安裝wget工具

brew install wget

[2]、安裝git工具

brew install git

通過brew把我們平時使用的命令行工具都安裝上,喜歡Mac的原因就是可以提供類似Unix/Linux體驗,並且有簡潔美觀的界面設計。

工作空間

此處基本都是個人喜好,我個人比較喜歡控制,所以對工作空間有一些自己的規範。

對於Mac系統,我通常會在根目錄下建立/data用來做為創作空間。

sudo mkdir /datasudo chown xujiang:staff /data

目錄劃分:

mkdir /data/gitlab 主要存儲利用私有GitLab託管的代碼

mkdir /data/github 主要存放利用GitHub託管的代碼

mkdir /data/[your company name] 主要存放公司項目代碼或MarkDown文檔

安裝軟件

如下列出的都是提供dmg軟件包或者AppStore直接安裝,相對簡單。

  • ShadowsocksX-2.6.3

  • sogou_mac_47b

  • VSCode-darwin-stable

  • jdk-8u111-macosx-x64

  • WebStorm-2016.3.4

  • ideaIU-2017.2.6

  • OmniGraffle-7.4

  • OmniPlan-3.7.2

  • SourceTree_2.2.4

  • googlechrome

  • Evernote

  • Beyond Compare

  • Docker.dmg

  • DockerToolbox.pkg

  • goland-2018.1.dmg

  • HipChat-4.30.1-754.dmg

  • licecap125.dmg

  • sketch-49.3-51167.zip

  • SketchBook_v8.5.1_mac.dmg

  • Shimo_4.1.5.1_8837.zip

  • Sublime Text Build 3103.dmg

  • Tunnelblick_3.7.4b_build_4921.dmg

  • Office for Mac 2016

  • ScreenFlow-5.0

  • Adobe-CC-2018-all

環境變量

開發類的一些軟件需要配置環境變量,以便更好地控制與切換版本。

安裝oh my zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

安裝完成,默認主題是robbyrussell,你可以通過修改~/.oh-my-zsh/themes/robbyrussell.zsh-theme定製主題顯示信息。

local ret_status="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ %s)%{$fg_bold[red]%}[%{$fg_bold[blue]%}xujiang%{$fg_bold[yellow]%}@%{$fg_bold[cyan]%}MacBook-Pro"PROMPT='${ret_status}%{$fg_bold[green]%}%p %{$fg[green]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%}%{$fg_bold[red]%}]%{$fg_bold[cyan]%}$%{$reset_color%}% 'ZSH_THEME_GIT_PROMPT_PREFIX="git:(%{$fg[red]%}"ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}"ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}✗%{$reset_color%}"ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%})"
alias cls='clear'alias ll='ls -l'alias la='ls -a'alias vi='vim'alias javac="javac -J-Dfile.encoding=utf8"alias grep="grep --color=auto"alias -s html=mate # 在命令行直接輸入後綴為 html 的文件名,會在 TextMate 中打開alias -s rb=mate # 在命令行直接輸入 ruby 文件,會在 TextMate 中打開alias -s py=vi # 在命令行直接輸入 python 文件,會用 vim 中打開,以下類似alias -s js=vialias -s c=vialias -s java=vialias -s txt=vialias -s gz='tar -xzvf'alias -s tgz='tar -xzvf'alias -s zip='unzip'alias -s bz2='tar -xjvf'

插件安裝:

可以在~/.oh-my-zsh/plugins目錄下看到相關插件,默認提供了100多種插件。

啟用插件配置~/.zshrc文件中找到plugins:

plugins=(git textmate ruby autojump osx mvn gradle)

例如 git:當你處於一個 git 受控的目錄下時,Shell 會明確顯示 「git」和 branch,如上圖所示,另外對 git 很多命令進行了簡化,例如 gco=’git checkout’、gd=’git diff’、gst=’git status’、g=’git’等等,熟練使用可以大大減少 git 的命令長度,命令內容可以參考~/.oh-my-zsh/plugins/git/git.plugin.zsh

autojump:zsh 和 autojump 的組合形成了 zsh 下最強悍的插件。

brew install autojump

安裝完成autojump,使用命令 autojump --help獲取使用方法。

安裝Python通過brew

brew install python

如上,安裝完成之後的Python會自帶pip,setuptools等軟件,很好的管理Python包。

默認安裝的Python是最新穩定的3.x版本。如果需要安裝2.x,使用命令brew install python@2

安裝完成之後執行如下:

echo 'export PATH="/usr/local/opt/sqlite/bin:$PATH"' >> ~/.zshrc

我沒執行這一句話,因為我默認使用Python 2.7。

注意:如果你使用pyenv管理你的Python版本,那麼其實不需要通過brew安裝Python,就不用執行此內容。

brew uninstall python

如上卸載命令,可以方便的卸載通過brew安裝的軟件包。

安裝Python版本管理工具pyenv

Simple Python Version Management: pyenv

You can also install pyenv using the Homebrew package manager for Mac OS X.

brew updatebrew install pyenv

在zsh中啟用pyenv需配置如下內容到~/.zshrc

eval "$(pyenv init -)"

通過pyenv安裝Python 2.7.15版本,通過命令pyenv install --list查看可支持安裝的Python版本。

pyenv install 2.7.15

在安裝一個Python 3.4.0版本,然後試試切換不同版本是否流暢。

pyenv install 3.6.5

查看安裝的Python版本列表:

$ pyenv versions* system (set by /Users/xujiang/.pyenv/version)2.7.153.6.5

設置2.7.15為全局Python環境:

pyenv global 2.7.15 # 設置全局的 Python 版本,通過將版本號寫入 ~/.pyenv/version 文件的方式。pyenv local 2.7.15 # 設置 Python 本地版本,通過將版本號寫入當前目錄下的 .python-version 文件的方式。通過這種方式設置的 Python 版本優先級較 global 高。

會話級別Python環境變量。

pyenv shell 2.7.3 # 設置面向 shell 的 Python 版本,通過設置當前 shell 的 PYENV_VERSION 環境變量的方式。這個版本的優先級比 local 和 global 都要高。–unset 參數可以用於取消當前 shell 設定的版本。$ pyenv shell --unset$ pyenv rehash # 創建墊片路徑(為所有已安裝的可執行文件創建 shims,如:~/.pyenv/versions/*/bin/*,因此,每當你增刪了 Python 版本或帶有可執行文件的包(如 pip)以後,都應該執行一次本命令)

pyenv 全部命令:

pyenv commands

通過pyenv可以很好的解決Python多版本管理問題,並且在各個不同版本間方便的切換,在VS code中,我就可以為不同Python項目配置使用不同Python版本。

Virtualenv

前面,我們介紹了基於pyenv設置全局Python環境為Python 2.7.15

現在我們在Python 2.7.15環境,安裝Virtualenv支持基於此Python版本的多PY項目環境虛擬化。

安裝 virtualenv

pip install virtualenv

提示升級pip

pip install --upgrade pip

使用virtualenv:

virtualenv env # 創建一個env虛擬Python環境。source env/bin/activate # 激活env虛擬Python環境。pip install pandas # 在激活的env環境下安裝pandas包。

quickstart pandas測試:

>>> import pandas as pd>>> import numpy as np>>> s = pd.Series([1,3,5,np.nan,6,8])>>> s0 1.01 3.02 5.03 NaN4 6.05 8.0dtype: float64

如需退出env環境,可執行deactivate命令。

如果是Python 3.x環境,可以使用官方自帶venv軟件,達到同樣的目的。

安裝maven

brew install maven # /usr/local/Cellar/maven/3.5.3

配置環境變量:

cat ~/.bash_profile# by xujiang 2018.05.11export M2_HOME=/usr/local/Cellar/maven/3.5.3export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Homeexport PATH=.:$JAVA_HOME/bin:$M2_HOME/bin:$PATH

下一步,準備寫一寫如何打造最強工作空間,保障身體健康,更輕鬆愉快的寫代碼,得從電腦、屏幕、鍵盤、鼠標、座椅方面展開。

參考地址:

[1] ZSH shell http://macshuo.com/?p=676

[2] http://einverne.github.io/post/2017/04/pyenv.html

[3] https://docs.python.org/3/library/venv.html


分享到:


相關文章: