Python虛擬環境設定 - 基礎教學
2022-11-20 10:42:49
# Python虛擬環境設定
### 為甚麼我們需要建立虛擬環境?
當我們有越來越多python專案,我們可能會安裝越來越多的套件,不同專案可能需要不同的套件版本,有可能會造成衝突。更嚴重一點,會弄亂系統本身的 Python 環境。所以我們可以在每個專案都建立獨立的虛擬環境。
> 預設:
> - 已經安裝Python3以上的版本
> - 使用Powershell(指令和CMD有些不同)
> - 使用Vs-code編輯
>
Python3 以上就有內建venv,不用再下載其他額外套件。
**這次目標在專案目錄建立一個隔離的環境,並用Vscode的延伸模組來管理venv。**
那讓我們開始吧!!
### 第一步 - 在Vs-code安裝延伸模組
1. 到延伸模組-搜尋 <****Python Environment Manager>****,並進行安裝。(如圖)
![image](wehelp-storage://3d22bb858d1acddee87f6a79f32e3280)
2. 安裝好後可以在左邊測欄,看到venv的相關資訊。(如圖)
![image](wehelp-storage://2df1f75d877a4a34eb0353a9001ec1fb)
### 第二步 - 在專案目錄建立一個venv環境
1. 一樣開啟Vscode,先打開你的專案目錄資料夾,右鍵點擊開啟選單並新增到工作區。(如圖)
![image](wehelp-storage://8f0e5f67e92f18b8c84102192bd443f2)
2. 利用Vs-code的終端機,到你的專案目錄底下
```python
$cd 專案目錄
```
3. 建立venv
```python
$python -m venv example-venv # 請自行命名你的venv
```
> 這邊它會在右下角跳出通知是否要將先建立的venv加入****Python Environment Manager。****加入後,就可以在剛剛左邊測欄找到我們新建立的的venv。
>
![image](wehelp-storage://3b622e3bfd2131cd69d40caed0f56e1a)
4. 準備啟動,這邊有兩種方式(推薦第二種,因為方便):
1. 利用指令開啟venv
```python
# 到你的專案目錄底下的執行
$cd example-venv\Scripts
# 啟動venv
$.\Activate.ps1
```
> PS:首次使用次激活命令可能會報錯,解決方案
> 以管理員身份啟動PowerShell然後運行:Set-ExecutionPolicy RemoteSigned。 選擇 Y 。
2. 利用 ****Python Environment Manager****,直接點擊open in terminal就會成功開啟。(如圖)
![image](wehelp-storage://ebc3f47e0ed129f6985d19fcbbb2952d)
這時侯底下終端機會顯示你的venv,如果是這樣就成功囉。(如圖)
![image](wehelp-storage://4a3adbc7bc2cba80a5b37d31c65e7ae2)
### 第三部 - 測試是否成功
1. 在終端機輸入指令,把目前安裝的套件顯示出來
```python
$pip freeze
```
> 如果是新的venv應該會是空的
>
2. 這時候就可以pip install你想要的套件啦~
3. 額外補充可以用指令把你現在安裝的所有套件輸出成txt
```python
$pip freeze > requirements.txt
```
### 第四部 - 退出
1. 退出指令
```python
$deactivate
```
參考來源:
1. https://github.com/twtrubiks/python-creation-of-virtual-environments
2. [(12) One Click Activate Python Virtual Environment (venv) in VSCode - YouTube](https://www.youtube.com/watch?v=1w6zUrVx4to)
3. [12. 虛擬環境與套件 — Python 3.11.0 說明文件](https://docs.python.org/zh-tw/3/tutorial/venv.html)
點擊複製文章連結
X