
系列文章
全民寫程式 | 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(當前終端機視窗)
謝謝您的觀看了😆~
系列文章
全民寫程式 | 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 都如新的一般乾淨。
以下介紹我們常用到的 pyenv-virtualenv 功能😎~
裝一個 python 環境
1. 列出提供的 python 版本,從中選一個。
2. 安裝喜歡的版本,這裡是安裝
3.9.0
。3. 安裝好了可以這樣看一下。
輸出,有剛剛安裝的版本即是成功。
其實這個時候已經可以切過去使用了,但是呢,還不夠方便,頂多一個版本算一個環境而已,pip 是同一套,想要一個 python 版本多個 pip 環境呢?
這邊開始用 pyenv-virtualenv 囉。
4. 安裝虛擬 python 環境。
其中
3.9.0
是步驟 2. 安裝的版本,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 環境。
5.2. local
改變目前資料夾 python 環境。
指定資料夾會多一個名為
.python-version
的檔案,紀錄該資料夾的 python 版本。5.3. shell
改變目前終端機的 python 環境,暫時的,如果打開新的終端機視窗,會恢復原樣。
5.4. 比較
優先度:shell > local > global
作用範圍:global(整個系統) > local(資料夾) > shell(當前終端機視窗)
謝謝您的觀看了😆~