image

系列文章

全民寫程式 | Python | pyenv-virtualenv 教學(安裝篇)

目錄

 

這是做什麼的?什麼時候用到?

如果您看到 Python pip 卻不知道這是什麼的話,我們先來個簡介吧~

許多程式語言都會引用別人的函式庫(library),Python 也不例外,pip 是「Python軟體包索引」(英語:Python Package Index,PyPI),它能夠管理本地 Python 模組(Module),如果在Python 語法中用到 import xxx as xxx 或 import xxx 時,除了內建模組以外,其他引用必需先用 pip 安裝該模組,否則無法使用。有些 import 後找不到模組的錯誤,可能是未安裝模組造成的。

言歸正傳⋯☺️

我們在開發 Python 專案時,會希望使用乾淨的 Python、pip 環境。

或是,如果在 GitHub 下載某個 Python 開源專案,我們也希望給它一個新環境做設定。

不同 Python 版本、不同模組的版本(pip 模組),可能對語法有不同需求,因此正確環境才能讓專案執行不出錯。

利用 pyenv-virtualenv,我們可以建置新環境,無論是 Python、pip 都如新的一般乾淨。

  • 如果您是 Python 初學者,開始要碰 pip 了,推薦您使用它,不怕把 Python 環境弄壞,可以快速重建👍。
  • 如果您需要開發或執行多個 Python 專案,推薦您使用它,不怕環境設定混在一起造成未知錯誤😂。

以下介紹我們常用到的 pyenv-virtualenv 功能😎~

 

裝一個 python 環境

1. 列出提供的 python 版本,從中選一個。

    pyenv install --list

 

2. 安裝喜歡的版本,這裡是安裝3.9.0

    pyenv install 3.9.0

 

3. 安裝好了可以這樣看一下。

    pyenv versions
    

輸出,有剛剛安裝的版本即是成功。

    * system (set by /Users/xxx/.pyenv/version)
      3.9.0
    

 

其實這個時候已經可以切過去使用了,但是呢,還不夠方便,頂多一個版本算一個環境而已,pip 是同一套,想要一個 python 版本多個 pip 環境呢?

這邊開始用 pyenv-virtualenv 囉。

 

4. 安裝虛擬 python 環境。

其中 3.9.0 是步驟 2. 安裝的版本,test 是要幫新環境取的名字,可自己隨意取。

    pyenv virtualenv 3.9.0 test

安裝好後,指令 pyenv versions 的輸出,變成這樣,現在系統裡有這些環境囉。

    * system (set by /Users/paltis/.pyenv/version)
      3.9.0
      3.9.0/envs/test
      test

 

5. 切換到新環境。

將演示怎麼切換到剛剛新增的 test 環境。

有三種方式,用途不相同。

5.1. global

設定系統預設的 python 環境。

    pyenv global test

 

5.2. local

改變目前資料夾 python 環境。

    pyenv local test

指定資料夾會多一個名為 .python-version 的檔案,紀錄該資料夾的 python 版本。

 

5.3. shell

改變目前終端機的 python 環境,暫時的,如果打開新的終端機視窗,會恢復原樣。

    pyenv shell test

 

5.4. 比較

優先度:shell > local > global

作用範圍:global(整個系統) > local(資料夾) > shell(當前終端機視窗)


謝謝您的觀看了😆~

 

arrow
arrow

    彩世 發表在 痞客邦 留言(3) 人氣()