rahul .poruri (~rahul66) |
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.
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.
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
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.
Links to slides and Jupyter Notebooks for some of the talks/workshops I conducted over the last year - https://github.com/rahulporuri/talks/