資料來源:架設 Django 開發環境
當初會寫這篇筆記,主要是因為因緣際會之下,看到了這篇(架設 Django 開發環境)裡面的 Python3 虛擬環境的套件跟使用教學,看起來還蠻簡單易用的,所以為了方便起見,寫了這篇筆記,以避免要建置虛擬環境的時候,需要重複查找,以便節省時間,又因為這篇教學文(架設 Django 開發環境)看起來應該是大陸人翻譯之後,再用工具直接轉繁體中文,所以又重新把裡面的大陸用語再轉換成台灣用語(先說我不是專業的,用詞錯誤請不要噴我w),增加或刪減一些文字並補上圖片,以方便肉眼閱讀,特此撰寫本篇文章作為紀錄文件,以方便後續複查,雖然後面沒有機會再用到,但也算是個不錯的經驗。
本篇筆記將會介紹用於創建 Python 虛擬環境的套件:
virtualenvwrapper套件(用於 Linux 和 macOS X)和 virtualenvwrapper-win 套件(用於 Windows)。
在安裝完 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.sh
和which 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
指令來建立新的虛擬環境。
安裝 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
其他一些常用的命令(官方文件中有更多,但這些是經常會使用的命令):