在 Python 虛擬環境中使用 Django

Posted in :

不管是什麼python 的程式, 在虛擬環境下執行, 往往可以避開一些環境共用造成的衝突問題, 別以為使用最新版本的套件就不會遇到, 因為往往就是”太新版” 或”太舊版” 的第三方套件會衝突。

virtualenvwrapper 官方說明文件:
https://virtualenvwrapper.readthedocs.io/en/latest/install.html

Github 專案:
https://github.com/python-virtualenvwrapper/virtualenvwrapper


Ubuntu 虛擬環境設置

安裝 Python 和 pip 之後,你可以安裝 virtualenvwrapper(包括 virtualenv)。

使用 pip3 安裝該工具:

sudo pip3 install virtualenv virtualenvwrapper

或:

python3 -m pip install virtualenv virtualenvwrapper


目前 virtualenvwrapper 支援 bash及 zsh.

增加下面三行指令到shell startup file (例如: .bashrc.profile.)  :

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh

編輯好了之後, 重新載入啟始的shell 環環.
After editing it, reload the startup file.

(e.g., run source ~/.bashrc).

上面這一段,我沒有去使用,因為想切換virtualenv,再切換就好了。在 macOS 裡,透過 python -m pip 指令安裝完後,並不會有 /usr/local/bin/virtualenvwrapper.sh 這個 shell script 檔。但是有 virtualenv 這個指令。


macOS X 虛擬環境設置

在 macOS X 上設置 virtualenvwrapper 與在 Ubuntu 上幾乎完全相同。

使用 pip 安裝 virtualenvwrapper(並捆綁 virtualenv):

sudo pip3 install virtualenv virtualenvwrapper

或:

python3 -m pip install virtualenv virtualenvwrapper

Windows 10 虛擬環境設置

安裝virtualenvwrapper-win比設置 virtualenvwrapper 更簡單,因為您不需要配置工具存放虛擬環境信息的位置。您需要做的就是,在命令提示符中運行以下命令:

pip3 install virtualenvwrapper-win

使用虛擬環境

這些是您經常使用的命令:

  • deactivate — 退出當前的 Python 虛擬環境
  • workon — 列出可用的虛擬環境
  • workon name_of_environment — 啟用指定的 Python 虛擬環境
  • mkvirtualenv name_of_environment — 建立指定的環境
  • rmvirtualenv name_of_environment — 刪除指定的環境

建立新的虛擬環境

使用的是 mkvirtualenv + 環境名稱。

在 Windows 的操作:

mkvirtualenv my_django_env

在 macOS 的操作:

使用virtualenv 指令,會將環境建立在當前資料夾底下,可以使用 “專案名稱_env” 來命名,會簡單一點:

virtualenv my_django_env

啟用虛擬環境

Window 啟用虛擬環境的指令:

workon my_django_env

實際測試, 使用 mkvirtualenv 建立目錄的同時也會啟用該新的目錄。

macOS 啟用虛擬環境的指令:

cd my_django_env
. ./bin/activate

滿有趣的,提示字元前多了一個(venv)

要退出,就是直接下 deactivate 即可, 不用加 ./bin/ , 而且 ./bin/ 目錄裡也沒有 deactivate 的檔案。

只有第1次需要下 virtualenv + 目錄,之後要進去已創立的虛擬環境,就是進去資料夾裡執行 . ./bin/activiate 就OK了。

要退出,就是下 deactivate 指令就可以了。


虛擬環境之中安裝 Django

在虛擬環境之中安裝 Django, Linux/macOS 請使用:

pip3 install django

Windows 在虛擬環境下, 請使用:

py -3 -m pip install django

除了上面的特殊用法之外,使用一般的 python -m pip list 就會看到只剩下3個 package:


Django念法

Django 發音為JanGo,字母”D “是不發聲的.


取得Django安裝的版本號:

Linux/macOS 使用:

python3 -m django --version

Windows 使用:

py -3 -m django --version

如果Windows 使用 python3 -m django –version 傳回值是空字串, 感覺很奇怪!


測試你的安裝

mkdir django_test
cd django_test
django-admin startproject mytestsite
cd mytestsite

使用manage.py runserver 命令, 執行 Web 服務器, Linux/macOS 請執行:

python3 manage.py runserver

Windows 請執行:

py -3 manage.py runserver

Console 執行畫面:

Browser 執行畫面:


相關文章

在 Mac OS 用 PyInstaller 打包 python
https://stackoverflow.max-everyday.com/2017/02/mac-pyinstaller/

發佈留言

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