iT邦幫忙

2021 iThome 鐵人賽

DAY 16
0
自我挑戰組

實驗室助理的技術文章自我整理系列 第 16

Python - Python3 虛擬環境參考筆記

Python - Python3 虛擬環境參考筆記

參考資料

資料來源:架設 Django 開發環境

說明

當初會寫這篇筆記,主要是因為因緣際會之下,看到了這篇(架設 Django 開發環境)裡面的 Python3 虛擬環境的套件跟使用教學,看起來還蠻簡單易用的,所以為了方便起見,寫了這篇筆記,以避免要建置虛擬環境的時候,需要重複查找,以便節省時間,又因為這篇教學文(架設 Django 開發環境)看起來應該是大陸人翻譯之後,再用工具直接轉繁體中文,所以又重新把裡面的大陸用語再轉換成台灣用語(先說我不是專業的,用詞錯誤請不要噴我w),增加或刪減一些文字並補上圖片,以方便肉眼閱讀,特此撰寫本篇文章作為紀錄文件,以方便後續複查,雖然後面沒有機會再用到,但也算是個不錯的經驗。

簡介

本篇筆記將會介紹用於創建 Python 虛擬環境的套件:
virtualenvwrapper套件(用於 Linux 和 macOS X)和 virtualenvwrapper-win 套件(用於 Windows)。

Ubuntu虛擬環境設置

在安裝完 Python 和 pip 之後,你可以安裝 virtualenvwrapper 套件(包括virtualenv)。
可以在此處找到官方安裝指南,或者按照以下說明操作。

使用 pip3 安裝該工具:

sudo pip3 install virtualenvwrapper

然後將以下文字添加到 shell 啟動文件的末尾(這是家目錄中的隱藏文件名: .bashrc)。
這些文字設定了虛擬環境應該存在的位置、開發項目目錄的位置以及使用此軟體包安裝的腳本的位置:

export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS=' -p /usr/bin/python3 '
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh

注意: VIRTUALENVWRAPPER_PYTHON 和 VIRTUALENVWRAPPER_VIRTUALENV_ARGS 變數是指向 Python3 的正常安裝位置,source /usr/local/bin/virtualenvwrapper.sh指向 virtualenvwrapper.sh 腳本的正常位置。
如果 virtualenv 在測試時不起作用,那麼要檢查的地方就是 Python 和 .sh 腳本是否位於預期的位置(然後適當地更改啟動文件)。

您可以使用 which virtualenvwrapper.shwhich python3. 的指令找到系統的正確位置。

然後在終端中運行以下命令,以重新載入啟動文件:

source ~/.bashrc

此時您應該看到一堆腳本正在執行,如下所示:

virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/premkproject
virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/postmkproject
...
virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/preactivate
virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/postactivate
virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/get_env_details

完成之後,就可以使用 mkvirtualenv 指令來建立新的虛擬環境。

Windows 10 虛擬環境設置

安裝 virtualenvwrapper-win 比安裝 virtualenvwrapper 更簡單,因為不需要設定工具存放虛擬環境的位置(有默認值)。
需要做的就是,在命令提示字元 CMD 中執行以下指令:

pip3 install virtualenvwrapper-win

完成之後,就可以使用 mkvirtualenv 指令來建立新的虛擬環境。

創建虛擬環境

一旦安裝完了 virtualenvwrapper 或 virtualenvwrapper-win,那麼在所有平台上使用 Python 的虛擬環境都非常相似。

現在,就可以使用 mkvirtualenv 指令來創建新的虛擬環境。
當此指令被執行時,就會看到正在設置虛擬環境的訊息(下方圖片可以看到的是在 Windows 10 平台的示範)。
當指令完成時,新的虛擬環境,將處於活動(active)狀態 - 就可以看到,提示的開頭,將會是括號中虛擬環境的名稱(如下方圖片所示)。

D:\Demo
$ mkvirtualenv django2021
created virtual environment CPython3.7.9.final.0-64 in 4317ms
  creator CPython3Windows(dest=C:\Users\p2330\Envs\django2021, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\Users\p2330\AppData\Local\pypa\virtualenv)
    added seed packages: pip==20.3.1, setuptools==50.3.2, wheel==0.36.1
  activators BashActivator,BatchActivator,FishActivator,PowerShellActivator,PythonActivator

D:\Demo
(django2021) $ ls

使用虛擬環境

其他一些常用的命令(官方文件中有更多,但這些是經常會使用的命令):

  • deactivate — 退出目前的 Python 虛擬環境
  • workon — 列出目前可用的 Python 虛擬環境
  • workon [name_of_environment] — 啟動指定的 Python 虛擬環境
  • rmvirtualenv [name_of_environment] — 刪除指定的 Python 虛擬環境

上一篇
Kneron - Kneron Toolchain 轉檔操作參考筆記
下一篇
Python - Django 參考筆記
系列文
實驗室助理的技術文章自我整理30

尚未有邦友留言

立即登入留言