Python Development

Now What?

Imports

Naming Conventions

Structuring your Python projects

Classes

Make a Class

Instance Methods & Class Methods

Modules

Packages

Packages

Packages you already have

Other Packages

Python Path

Projects

/Project  
  /documentation  
  /examples  
  /python  
    /package1
      __init__.py  
      /subpackage1  
        __init__.py  
    /package2  
      __init__.py  
  /licenses – where you put the licenses of the code you are reusing with permission  
  setup.py  
  LICENSE  
  README  

Example: foldable_robotics

Speeding up Python

Example: pypoly2tri

Making Windows and applications

Example: putting matplotlib in a window

Collaborative projects

Concept of GIT

Example

Licensing – really important

Distributing your Code

Setup script

Future

Wrapup