經常聽到我公司@優達學城的同事們說,剛學習Python的學生會問如何在本地切換Python2和Python3的環境。我學習Python也就不久,寫下此文,作為工具書一般可供大家查詢。
效果圖:
使用什麼工具
在Ruby生態圈中,有大名鼎鼎的RVM(Ruby Version Manager),可以幫助使用者方便的管理多個Ruby環境。自從Python 3推出後,對於Pythoner來說這個需求更加迫切。因此我推薦一款類似於RMV的Python版本管理工具pyenv。
如何安裝
-
對於mac使用者,使用Homebrew安裝。
$ brew update $ brew install pyenv複製程式碼
對於非mac使用者來說,可以使用下面的命令
git clone https://github.com/pyenv/pyenv.git ~/.pyenv複製程式碼
-
定義環境變數,並且將
pyenv init
加入你的shell對於Bash使用者:
$ echo `export PYENV_ROOT="$HOME/.pyenv"` >> ~/.bashrc $ echo `export PATH="$PYENV_ROOT/bin:$PATH"` >> ~/.bashrc $ echo `eval "$(pyenv init -)"` >> ~/.bashrc複製程式碼
對於Zsh使用者:
$ echo `export PYENV_ROOT="$HOME/.pyenv"` >> ~/.zshrc $ echo `export PATH="$PYENV_ROOT/bin:$PATH"` >> ~/.zshrc $ echo `eval "$(pyenv init -)"` >> ~/.zshrc複製程式碼
-
重新載入shell
-
安裝Python,舉例安裝Python 2.7.8。
$ pyenv install 2.7.8複製程式碼
-
檢視可安裝版本
$ pyenv install --list複製程式碼
-
檢視本地可供pyenv使用的Python版本
```
$ pyenv versions
```複製程式碼
見證奇蹟的時刻
- 設定全域性Python版本環境
```
$ pyenv global <Python ver.>
```複製程式碼
- 設定區域性Python版本環境
```
$ pyenv local <Python ver.>
```複製程式碼
–
有了這個神技之後,你再也不用擔心老闆同時甩你Python2和3的專案了。
小福利
我個人推薦一個免費的小課程Python入門,我自己在學Python的時候就學習了這個課程。課程會講到OOP的內容,我認為十分清晰,比如把Class比作藍圖,我知道很多同學對OOP這個概念領會還不深,希望這個視訊能幫助到大家,Go Pyhoner!