Title: How I Distribute Python applications on Windows - py2exe & InnoSetup Presenter: Brian Dorsey Recording: I give permission to record and publish my PyCon tutorial for free distribution. Level: Beginner Perequisites/knowledge: basic knowledge of python programming Summary: There are many deployment options for Python code. I'll share what has worked well for me, packaging command line tools and windows services using py2exe and InnoSetup. I'll demonstrate a simple build script which creates windows binaries and an InnoSetup installer in one step. In addition, I'll go over common errors which come up when using py2exe and hints on troubleshooting them. The last 10 minutes of the session will be dedicated to answering your questions. This is a short talk, so there will be a follow-up Open Space session to share experience and help each other solve distribution problems. Bio: Brian Dorsey is a database and Python glueware developer living in Seattle Washington. He mostly writes command line tools, windows services and more recntly simple web apps. He is a co-organizer of the Seattle Python Interest Group (www.seapig.org) and a member of www.saturdayhouse.org and co-founder of a co-working space (www.giraffelabs.com). He also loves lunch and created www.noonhat.com to help feed that addiction. He doesn't like natto or talking about himself in the third person. Outline: 5 minutes: - how and why to package Python applications when using Windows - list of packaging options - my tool choices 5 minutes: - a simple build script which creates windows binaries - demo 5 minutes: - automatic InnoSetup installer configuration and creation - demo 5 minutes: - common errors with py2exe - wrap up - Open Space and where to download the examples 10 minutes (including a bit of buffer): - questions Notes for reviewers: If for some reason, you're short of 45 minute talks, this one could easily become and would more comfortably fit in a 45 minute slot. Previous speaking/teaching experience: I co-presented a talk at PyCon last year and gave an earlier version of this talk at the Vancouver Python Workshop. I'm comfortable in front of audiences speaking and teaching. I taught High School English in Japan for two years. For an example of my speaking style in short talks, see: http://www.youtube.com/watch?v=2f4c1dQW3vY