在虛擬環境下安裝 Django

我們可以直接安裝 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)

這樣就成功安裝囉!!


參考資料

Jerry
Jerry

樂於分享的軟體工程師,曾在新創與大型科技公司實習,獲得黑客松競賽冠軍,擔任資安研討會講者。長期熱衷於資訊安全、雲端服務、網路行銷等領域,希望將科技知識分享給更多人。內容轉載請來信:jlee58tw@gmail.com

發表回應