我們可以直接安裝Django進行網站開發,但為了方便搬移與管理,會使用虛擬環境。

透過這種方式,可以輕易的複製整個環境給其他協作者,如此一來,其他協作者不用再去安裝相關套件,或移除有衝突的套件。

虛擬環境

使用python套件  virtualenv

它可以幫我們產生一個獨立的Python環境,將函式庫分隔開來,使得不同專案不會互相影響。

也就是說,透過pip指令在虛擬環境下安裝某套件,該套件就只會在該環境中有效。


安裝virtualenv

在Ubuntu 14.04下使用apt-get安裝

$ sudo apt-get install python-virtualenv

建立虛擬環境

建立一個名為venv的虛擬環境

$ virtualenv venv

New python executable in .venv/bin/python
Installing setuptools, pip...done.

出現上面的訊息就代表成功建立啦~~~

為了驗證這是一個獨立的虛擬環境,可以使用pip freeze把虛擬環境中所有的package列出來

(venv)jerry@ubuntu:~$ pip freeze
argparse==1.2.1
wsgiref==0.1.2

對照一下原本的環境,有一堆其他的套件…

jerry@ubuntu:~$ pip freeze
...(略)
Cheetah==2.4.4
Landscape-Client==14.12
PAM==0.4.2
PyYAML==3.10
...(略)

啟動虛擬環境

$ . venv/bin/activate

啟動後會看到(venv),代表目前已經在venv虛擬環境中

(venv)jerry@ubuntu:~$

離開虛擬環境

使用deactivate指令就可以離開囉

(venv)jerry@ubuntu:~$

安裝Django

$ pip install django

預設會安裝最新版本的django,安裝的版本為1.8.6

(venv)jerry@ubuntu:~$ pip install django
Downloading/unpacking django
Downloading Django-1.8.6-py2.py3-none-any.whl (6.2MB): 6.2MB downloaded
Installing collected packages: django
Successfully installed django
Cleaning up...

測試一下是否成功安裝,進入python command line

(venv)jerry@ubuntu:~$ python

匯入django套件,並查看django版本

Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.VERSION
(1, 8, 6, 'final', 0)

這樣就成功安裝囉!!


參考資料

Django girls 學習指南

Python 開發好幫手 – virtualenv