[小白工具書]一行命令切換本地Python環境

leontung發表於2019-02-23

經常聽到我公司@優達學城的同事們說,剛學習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!

相關文章