我們可以直接安裝 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
或是
$ source 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,匯入 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)
這樣就成功安裝囉!!