建立 python 的虛擬開發環境 (virtualenv, pipenv)

Visits: 1

建立 python 的虛擬開發環境 (virtualenv, pipenv)

先前跟同事學習 python 的時候,因為 pycharm 整合了常用的虛擬環境(conda, virtualenv, pipenv),在使用上非常的方便與無腦,達到套件管理的目標,現在公司的 server 沒有 IDE ,要在終端機中使用指令來進行虛擬環境的建立,算是把先前不會的知識補了起來,以下紀錄

為什麼要虛擬環境

最主要的原因就是讓一個專案對應到一個虛擬環境,讓不同專案的開發工具與套件版本不會互相影響,也可確保正式環境與開發環境的一致性。

安裝虛擬環境(virtualenv)

windows
在 windows 環境下,打開終端機後輸入下列指令:

pip install virtualenv

linux

sudo apt-get virtualenv

把 virtualenv 裝在本機端,這樣就可以在任意的 python 專案中開啟 virtualenv。

啟動虛擬環境

在終端機中進入專案後,開始作業囉。

Windows

首先建立一個資料夾名為 project,並移動到該目錄底下
file

從終端機進入某個專案資料夾底下後,使用 virtualenv <env_name>

在 pycharm 中預設的虛擬環境名稱為 venv ,為求方便,以下沿用。

file

虛擬環境建立完成後,在資料夾底下會多出一個 venv 的資料夾,進到 venv\Scripts 中執行 activate 後,會看到目錄的前面多出 (venv) ,代表現在已進到本專案的虛擬環境中。
file

此時可以使用 pip list 檢查虛擬環境的套件與本機環境的差異:

虛擬環境的套件
file

本機的套件
file

如此一來,就可以確定在虛擬環境 venv 中,套件甚至是 python 的版本都可以與其他專案或本機環境獨立出來,彼此不受影響。

離開虛擬環境

不用管路徑,在任意位置輸入 deactivate 即可離開虛擬環境,回到本機環境中
file

linux

virtualenv -p /path/to/python3 venv

path/to/python3 可使用 which 指令查找:

which python3

file

虛擬機建立好了,要啟動的方法是:

source venv/bin/activate

同場加映: pycharm 的操作

首先開啟一個新的專案叫做 project2 後,把 Project interpreter 點開,選擇 New environment using: venv 後,按下 create 就完成 project2 的 venv 建立。就是這麼無腦與輕鬆。
file

一樣可以在 pycharm 中開啟 Terminal 並檢查套件
file

確認已經在 venv 中,而且套件也是全新的,可以開始開發囉。

About the Author

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

You may also like these