Python packages

rahul .poruri (~rahul66)


1

Vote

Description:

All of our scripts need to eventually grow up into packages. Over the course of this workshop, I'll help grow your script/scripts into fully fledged packages.

We will start with a basic setup.py file and understand how installing a package makes it easy to use. We will look at examples of how to organise our package and understand how the organisation helps in understanding the package. We will use entry points to make your package more accessible. We will learn how GitHub can be used to host and share your package and what role Git plays. We will understand the role of Continuous Integration services. Finally, we will build and upload eggs & wheels for your package to PyPI.

Prerequisites:

It would help if the participants had a basic understanding of Python syntax. It will also help if the participants knew how to use Git and how to navigate GitHub. Neither is a concrete requirement though.

Content URLs:

The workshop will extend and elaborate on slides from an earlier talk - https://github.com/rahulporuri/talks/blob/master/python_packages.pdf

Git and GitHub will also be introduced and used for the workshop; slides from an earlier workshop are - https://github.com/rahulporuri/talks/blob/master/git_and_github.pdf

Speaker Info:

I am a Scientific Software Developer at Enthought. By day, I work on Enthought's Product offerings. I have a background in Physics. I like giving talks and conducting workshops because researching the topic increases my understanding. I've been (semi-) active in the Python community in Pune over the last year and I've given talks at local meetups and organized workshops.

Speaker Links:

Links to slides and Jupyter Notebooks for some of the talks/workshops I conducted over the last year - https://github.com/rahulporuri/talks/

Section: Core Python
Type: Workshops
Target Audience: Intermediate
Last Updated:

Some explanation of the different packaging formats available like zip, wheel, egg, msi and which ones we should currently use or why so many of them even exist would be very interesting.

Abhas Bhattacharya (~bendtherules)

Login to add a new comment.