Install Django on Mac and VirtualEnv
เริ่มแรกให้ติดตั้ง 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.
ทำงานได้จริงๆ ด้วย…
ดีใจจัง…