Python Tools, Django 2.0, and Home Automation

·20m 55s
Shared point

Overview of Weekly Python News

This episode of Python Bytes covers essential tools, industry trends, and innovative projects within the ecosystem.

Key Highlights

  • Pipenv: A new tool by Kenneth Reitz that integrates pip, virtualenv, and pipfile, simplifying the project initialization and package management workflow.
  • Django 2.0 Update: The Django team is officially dropping support for legacy Python 2, marking a significant transition towards a Python 3-only future to improve code maintainability and developer velocity.
  • ATTRS Library: A powerful tool to streamline the creation of classes by automating repetitive tasks like __init__, __repr__, and equality checks, keeping code clean and expressive.
  • Performance Optimization: A discussion on the importance of profiling and benchmarking code using tools like line_profiler and built-in Jupyter magic commands rather than opting for premature optimization.
  • Home Assistant: A Python 3 web application built on asyncio that serves as a central hub for home automation, showcasing the power of modern asynchronous architecture.

"Instead of watching television this weekend, I completely rewrote how you manage packages in Python." — Kenneth Reitz, on the development of Pipenv.

Community & Education

The hosts emphasize the continued transition to Python 3, acknowledging the challenges for users in restricted enterprise environments while encouraging a shift toward modern standards and updated development practices.

Topics

Chapters

5 chapters
Python Bytes
AI chat — answers grounded in episodes