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 setup.py 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/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=$WORKON_HOME

 

สำหรับ 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
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'
# use the same directory for virtualenvs as virtualenvwrapper
export PIP_VIRTUALENV_BASE=$WORKON_HOME
# makes pip detect an active virtualenv and install to it
export PIP_RESPECT_VIRTUALENV=true
if [[ -r /usr/local/bin/virtualenvwrapper.sh ]]; then
    source /usr/local/bin/virtualenvwrapper.sh
else
    echo "WARNING: Can't find virtualenvwrapper.sh"
fi

 

การสร้าง 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

$ django-admin.py startproject w3hows

 

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

$ cd w3hows

 

ทดลอง run server

$ python manage.py 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 manage.py migrate' to apply them.

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

 

Screen Shot 2559-06-01 at 9.46.55 AM
 

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

แท็ก

Onyx

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