Skip to content
abstractOwl edited this page Jan 24, 2016 · 3 revisions

Concepts

Basics

  • PEP8 - Python code style guidelines

Tooling

  • Package Manager: pip

    Debian: apt-get install python-pip

  • Virtualenv: Separate dependencies/version per project; helps reduce conflicts, etc.

pip: pip install virtualenv
     pip install virtualenvwrapper

setup:
    export WORKON_HOME=$HOME/.virtualenvs >> ~/.profile
    export PROJECT_HOME=<YOUR PROJECT DIR> >> ~/.profile
    source /usr/local/bin/virtualenvwrapper.sh

list projects:
    workon

new project:
    mkproject <PROJECT NAME>

cd to project:
    cdproject <PROJECT NAME>

work on project:
    workon <PROJECT NAME>

deactivate project:
    deactivate

freeze dependencies:
    pip freeze > requirements.txt

install dependencies:
    pip install -r requirements.txt

Decorators

Introduction to Decorators

Decorators as Classes

Clone this wiki locally