Python packaging landscape in 2020
Episode #245,
published Fri, Jan 3, 2020, recorded Thu, Nov 21, 2019
Python is growing incredibly quickly and has found its place in many facets of the developer and computational space. But one area that is still shaky and uncertain is packaging and shipping software to users.
I'm not talking about building reusable libraries and hosting them on PyPI. I'm talking about shipping executable software to non-developers.
Take a moment to stop and think about what ways you would send an end-user a program built with Python that they can simply run. It's a bit of a mixed bag, isn't it?
On this episode, we welcome back Cristian Medina to run through the state if Python packaging.
Links from the show
I'm not talking about building reusable libraries and hosting them on PyPI. I'm talking about shipping executable software to non-developers.
Take a moment to stop and think about what ways you would send an end-user a program built with Python that they can simply run. It's a bit of a mixed bag, isn't it?
On this episode, we welcome back Cristian Medina to run through the state if Python packaging.
Links from the show
Cris on Twitter: @tryexceptpass
tryexceptpass: tryexceptpass.org
Russel Keith-Magee keynote & black swans: youtube.com
4 Attempts at Packaging Python as an Executable article: tryexceptpass.org
Official Python Docker image: hub.docker.com
Docker: docker.com
Vagrant: vagrantup.com
PyInstaller: pyinstaller.org
Briefcase: beeware.org
Pex: github.com
Shiv: github.com
pipx: pypi.org/project/pipx
PyOxidixer: gregoryszorc.com
Nuitka: nuitka.net
Cython: cython.org
Flatpak: flatpak.org
Snapcraft: snapcraft.io
Episode transcripts: talkpython.fm
--- Stay in touch with us ---
Subscribe to us on YouTube: youtube.com
Follow Talk Python on Mastodon: talkpython
Follow Michael on Mastodon: mkennedy
tryexceptpass: tryexceptpass.org
Russel Keith-Magee keynote & black swans: youtube.com
4 Attempts at Packaging Python as an Executable article: tryexceptpass.org
Official Python Docker image: hub.docker.com
Docker: docker.com
Vagrant: vagrantup.com
PyInstaller: pyinstaller.org
Briefcase: beeware.org
Pex: github.com
Shiv: github.com
pipx: pypi.org/project/pipx
PyOxidixer: gregoryszorc.com
Nuitka: nuitka.net
Cython: cython.org
Flatpak: flatpak.org
Snapcraft: snapcraft.io
Episode transcripts: talkpython.fm
--- Stay in touch with us ---
Subscribe to us on YouTube: youtube.com
Follow Talk Python on Mastodon: talkpython
Follow Michael on Mastodon: mkennedy

Cris Medina
Born and grew up in the Dominican Republic, where I learned programming from my father. I got my BS in Computer Hardware Engineering from the University of Puerto Rico at Mayagüez. Worked over 15 years in the sector with large and medium corps, most of the time in system test engineering. I've built software and hardware test tools, as well as business and end-user apps. Asides from my day job, I run tryexceptpass.org and maintain a few small open source projects.