Python Packaging, Async Programming, and Industry News
Overview of Episode 15
In this episode of Python Bytes, hosts Michael Kennedy and Brian Okken discuss essential tools and community developments in the Python ecosystem.
Packaging and Distribution
The discussion highlights the importance of mastering Python packaging. Key resources mentioned include:
* A Simple Guide to Python Packaging by Ji Fung.
* How to Package Your Python Code by Scott Torborg.
* The conceptual difference between a module (single file) and a package (directory with __init__.py).
Private PyPI Solutions
To manage proprietary libraries, the hosts explore creating private PyPI servers. Specifically, they discuss Elastic PyPI, which leverages Elasticsearch and AWS Lambda for serverless, private package hosting. Other alternatives mentioned were PyPI Server and DevPy.
Async and Testing
"It's built from the ground up to basically be taking full advantage of the programming paradigms, things like async and await in Python 3.5."
- Curio: A coroutine-based concurrency library created by David Beasley that simplifies async/await patterns.
- Pandas Testing: Information regarding the project's migration to PyTest, noting the challenges of handling external resources in test suites.
Community Highlights
- A deep-dive interview with Guido van Rossum regarding the history of the language, the transition to Python 3, and his work at Dropbox.
- News aggregation strategies, including Planet Python, GitHub Trending, and specialized newsletters like Python Weekly.
- Updates on Brian's upcoming book on PyTest and Michael's new course content.