Python 設定虛擬環境 venv



前言

  • 用虛擬環境可以非常方便地隔離不同的環境,讓設定跟套件可以獨立處理。
  • Python 版本 3.3 後,venv 已經是官方整合好的做法,本篇就使用官方的方式



設定

建立 venv

1
2
3
4
python3 -m venv <venv_folder>

# 建議
python3 -m venv venv
  • 方式很簡單,只要想好虛擬環境的名稱套用上面那個指令就可以了。
  • 建議使用 venv 就好。

activate / deactivate

當虛擬環境建立好後,需要 activate,來讓目前的環境套用到你建立好的虛擬環境。

1
source ./venv/bin/activate

輸入後會看到指令行前面多了一個 (venv),代表已經設定成功。

這時候再輸入 python3 或是 pip3 就是執行這個環境中的 pythonpip 了。

1
2
3
4
5
6
7
8
9
pip3 list


Package    Version
---------- -------
pip        20.2.3
setuptools 49.2.1
WARNING: You are using pip version 20.2.3; however, version 22.2.2 is available.
You should consider upgrading via the '/Users/ktlast/Documents/Tim/project/twstock-in-low-profile/venv/bin/python3 -m pip install --upgrade pip' command.

(可以順便升版 pip3pip3 install --upgrade pip)

接著就可以用 pip3 安裝各式各樣的套件囉。

更多 pip 用法可以看:Python:pip 使用指南

工作結束後,只要再輸入 deactivate 即可。

1
deactivate

Note

  • activate 是一個 shell script,幫你修改環境變數跟註冊一些函數 (如 deactivate);由於是要在當前 shell 生效,所以要用 source 來執行
  • 當然 source 等於 .,喜歡這樣下也可以,可讀性比較低一些而已
1
. ./venv/bin/activate



REF

  1. https://docs.python.org/3/tutorial/venv.html
  2. https://docs.python.org/3/library/venv.html
  3. https://stackoverflow.com/questions/990754/how-to-leave-exit-deactivate-a-python-virtualenv
Licensed under CC BY-NC-SA 4.0
最後更新 2024-05-28 06:37

主題 StackJimmy 設計