不管是什麼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/