Install Django on Mac and VirtualEnv

Python 1 มิ.ย. 2016

เริ่มแรกให้ติดตั้ง pip ลงในเครื่องของเราซะก่อน

$ sudo easy_install pip

Searching for pip
Best match: pip 8.1.2
Adding pip 8.1.2 to easy-install.pth file
Installing pip script to /Library/Frameworks/Python.framework/Versions/3.5/bin
Installing pip3.5 script to /Library/Frameworks/Python.framework/Versions/3.5/bin
Installing pip3 script to /Library/Frameworks/Python.framework/Versions/3.5/bin

Using /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages
Processing dependencies for pip
Finished processing dependencies for pip


หลังจากนั้นให้เราติดตั้ง virtualenv และ virtualenvwrapper

$ pip install virtualenv virtualenvwrapper

Collecting virtualenv
  Downloading virtualenv-15.0.2-py2.py3-none-any.whl (1.8MB)
    100% |████████████████████████████████| 1.8MB 632kB/s 
Collecting virtualenvwrapper
  Downloading virtualenvwrapper-4.7.1-py2.py3-none-any.whl
Collecting virtualenv-clone (from virtualenvwrapper)
  Downloading virtualenv-clone-0.2.6.tar.gz
Collecting stevedore (from virtualenvwrapper)
  Downloading stevedore-1.14.0-py2.py3-none-any.whl
Collecting pbr>=1.6 (from stevedore->virtualenvwrapper)
  Downloading pbr-1.10.0-py2.py3-none-any.whl (96kB)
    100% |████████████████████████████████| 102kB 3.3MB/s 
Collecting six>=1.9.0 (from stevedore->virtualenvwrapper)
  Downloading six-1.10.0-py2.py3-none-any.whl
Installing collected packages: virtualenv, virtualenv-clone, pbr, six, stevedore, virtualenvwrapper
  Running install for virtualenv-clone ... done
Successfully installed pbr-1.10.0 six-1.10.0 stevedore-1.14.0 virtualenv-15.0.2 virtualenv-clone-0.2.6 virtualenvwrapper-4.7.1


สำหรับใน Mac และ Ubuntu หลังจากที่ติดตั้ง virtualenvwrapper เสร็จแล้วต้อง config WORKON_HOME ด้วย

สำหรับ Ubuntu

export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/


สำหรับ mac

nano ~/.bash_profile



# set where virutal environments will live
export WORKON_HOME=$HOME/.virtualenvs
# ensure all new environments are isolated from the site-packages directory
# use the same directory for virtualenvs as virtualenvwrapper
# makes pip detect an active virtualenv and install to it
if [[ -r /usr/local/bin/ ]]; then
    source /usr/local/bin/
    echo "WARNING: Can't find"


การสร้าง virtualenv

ให้ไปที่ folder ที่ต้องการเก็บ virtualenv

$ cd PythonVirtualEnv


ใช้คำสั่งด้านล่างนี้เพื่อสร้าง virtualenv: $ virtualenv yourenvnamehere

$ virtualenv demo1

Using base prefix '/Library/Frameworks/Python.framework/Versions/3.5'
New python executable in /Users/tmac/PythonVirtualEnv/demo1/bin/python3
Also creating executable in /Users/tmac/PythonVirtualEnv/demo1/bin/python
Installing setuptools, pip, wheel...done.


เข้าไปที่ folder virtualenv ที่เราได้สร้างขึ้นมาใหม่ เพื่อ Activate

$ cd demo1


Activate virtualenv โดยใช้คำสั่ง $ source bin/activate

$ source bin/activate


ตอนนี้เราได้ activate virtualenv ที่เราสร้างขึ้นมใหม่เรียบร้อยแล้ว

ตรวจสอบดูว่าใน virtualenv ติดตั้งอะไรไว้บ้าง

pip freeze


ติดตั้ง django

pip install django


สร้าง django project ใน virtualenv

$ startproject w3hows


เข้าไปที่ project folder ของเรา

$ cd w3hows


ทดลอง run server

$ python runserver

Performing system checks...

System check identified no issues (0 silenced).

You have unapplied migrations; your app may not work properly until they are applied.
Run 'python migrate' to apply them.

June 01, 2016 - 02:41:40
Django version 1.9.6, using settings 'w3hows.settings'
Starting development server at
Quit the server with CONTROL-C.


Screen Shot 2559-06-01 at 9.46.55 AM

ทำงานได้จริงๆ ด้วย…



Just a middle-aged programmer, Can do many things but not the most.