第十屆鐵人賽 flask-restful DAY03-搞懂Python的virtualenv

virtualenv 你是什麼東西

上一章的結尾有跟大家提過一個需求,那就是需要一個乾淨環境來開發,這章節要說明的virtualenv這工具就是拿來幫助大家建立一個虛擬的環境,各位可以在這虛擬環境中安裝所需套件或是函式庫。大家可能會擔心是否會影響既有的作業系統,這大家不用擔心,因為這建立起來的環境是虛擬的,當不需要只需刪除即可,完全不會影響到原有作業系統。那接下來讓我跟大家介紹這工具。

安裝virtualenv

相信讀過上一章的讀者應該心裡有個底筆者接下來要怎麼處理安裝virtualenv,沒錯就是下列指令:

$ pip install virtualenv

如此即可安裝好virtualenv這套件

在python3.6後有個內建功能venv跟virtualenv的功能相似,因為是內建所以不需特別安裝,但用法類似所以之後以介紹virtualenv為主

如何使用virtualenv

當安裝好virtualenv這套件後該如何使用呢?其實很簡單,使用的方法如下列說明:

建立虛擬環境

建立的方法很簡單只要輸入以下指令即可:

 $ virtualenv --python=/opt/python-3.6/bin/python venv

這邊的--python是指定虛擬環境中要使用python的版本,可以使用在安裝多個版本的python,例如建立環境一章說明到macOS有預設安裝python2.7的狀況下只要指定虛擬環境使用python3.6即可。而最後的venv則是虛擬環境的名稱。當執行指令後virtualenv會將所需資料複製到venv這資料夾中,接下來就是如何使用了。

python的venv指令如下

$ python3 -m venv venv

如此可以建立一個虛擬環境venv

使用虛擬環境

當成功建立一個虛擬環境後會在你專案的資料夾內產生一個虛擬環境資料夾,例如用venv產生的就會擁有一個venv的資料夾,然後依照以下方式可以啟動虛擬環境模式:

Linux / macOS

$ source ./venv/bin/activate

如此就可以進入虛擬環境模式之中

Windows

.\venv\Scripts\activate.bat 

如此可以在cmd下進入虛擬環境模式,在這裏筆者遇到一個小坑,因為在筆者的vscode啟動終端機視窗會執行PowerShell模式,在這裏不論如何執行上述指令一直無法進入虛擬環境模式,幾經Google才發現PowerShell下要執行下列命令才可進入虛擬環境模式:

.\venv\Scripts\activate.ps1 

相信使用Windows的讀者們都可以順利進入虛擬環境模式中。

虛擬環境模式長怎樣呢

當執行上述指令後相信讀者們都可以看到類似下列命令列:

Linux / macOS

(venv) $ 

Windows

(venv) C:\>

小結

相信讀者看完這章節後就可以在venv內為所欲為了,接下來將介紹python的基本知識,敬請期待。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *