pyenv: 輕鬆切換python版本

歡迎到我的github.io看這篇文章~

https://jeserlin.github.io/MyTechBlog/#/pyenv

pyenv 是一個管理python版本的套件,在開發不同project的時候常常會遇到使用版本不同的問題。有了pyenv我們就可以輕鬆地切換不同版本的python。以下主要紀錄:

  1. 安裝pyenv / pyenv-virtualenv
  2. 安裝與設定設定python版本
  3. 建立虛擬環境
  4. 進入虛擬環境

安裝 pyenv / pyenv-virtualenv

$ brew update
$ brew install pyenv

* brew update也許會需要一點時間,要耐心等一下。

下載好之後,輸入pyenv會看到如下圖的資訊:

上圖列出了很多有用的commands,等等才會用到。接下來下載pyenv-virtualenv

$ brew install pyenv-virtualenv

裝好之後設定一下環境變數:

eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

這時候使用以下指令會發現多了一些virtualenv相關的commands:

$ pyenv commands

到這邊安裝就完成嘍~!

安裝與設定python版本

接下來要下載特定版本的python,下載之前可以用以下指令來看看有哪些版本可以下載:

$ pyenv install -l

列出可以下載的版本,如圖:

Available versions

接下來我們來下載python,示範下載3.4.3:

pyenv install 3.4.3

*這邊下載也需要一點時間

下載成功!

現在來確認一下有沒有成功:

$ pyenv versions

這個指令會列出你電腦裡面所有的pyton,我電腦裡有兩個,一個是系統預設的,一個是剛剛下載的3.4.3。

確認看到剛剛下載的版本安裝就完成啦!

建立虛擬環境

接下來就是最重要的一步了,為了有一個乾淨的開發環境。我們一般會幫每個專案建立一個虛擬環境,如此一來每個環境之間就不會互相影響了。

以下指令的意思是:建立一個使用python3.4.3的環境,並命名為env-3.4.3

$ pyenv virtualenv 3.4.3 env-3.4.3

如果不確定有沒有建立成功,可以下以下指令檢查一下現有的虛擬環境:

$ pyenv virtualenvs
第二個就是剛剛建立的環境

進入虛擬環境

完成以上步驟之後,使用以下指令就可以進入虛擬環境了:

$ pyenv activate env-3.4.3

這邊的env-3.4.3是剛建立的虛擬環境的名字,進入之後你會看到你的機器名字前面有一個括號表示目前的虛擬環境,如圖:

完工!


整理一下這次用到的pyenv指令:

1. pyenv commands /* 列出全部可用指令 */
2. pyenv install -1 /* 列出全部可下載版本 */
3. pyenv install (version) /* 下載特定版本python */
4. pyenv versions /* 列出電腦內的全部python版本 */
5. pyenv virtualenv (version) (environment name) /* 建立虛擬環境 */
6. pyenv virtualenvs /* 列出全部虛擬環境 */
7. pyenv activate (environment name) /* 進入特定虛擬環境 */