#python-community

1 messages · Page 1 of 1 (latest)

worn cobalt
#

Poetry 1.2 released
This release is the culmination of years of work, and hopefully represents an inflection point in the development velocity of the project.
As this release is quite extensive, please take time to read the detailed summary of changes in the full release announcement:

https://python-poetry.org/blog/announcing-poetry-1.2.0/

Thank you again to all the contributors who got us here!

onyx larkBOT
visual lance
#

<@&463658397560995840>

elfin lotus
blazing rose
#

Poetry 1.2.2 is tagged and now available from the usual locations:

https://github.com/python-poetry/poetry/releases/tag/1.2.2
https://pypi.org/project/poetry/1.2.2/

This release contains fixes for regressions found in the 1.2 branch, as well as forward compatibility for the lock file format that will be used by Poetry 1.3.

GitHub

Added

Add forward compatibility for lock file format 2.0, which will be used by Poetry 1.3 (#6608).

Changed

Allow poetry lock to re-generate the lock file when invalid or incompatible (#6753).

...

queen sigil
#

<@&463658397560995840>

Python Developers Survey 2022
The PSF in partnership with JetBrains is running their 6th annual Python Developers Survey:

With this survey, we aim to get an understanding of how the world of Python development looks today and how it compares to last year.

The results of this survey serve as a major source of knowledge about the current state of the Python community, and we encourage you to support this initiative by taking ** 10-15 minutes** to fill it out.

After the survey is over, we will publish the aggregated results and randomly choose 20 winners (from those who complete the survey in its entirety), who will each receive a $100 Amazon Gift Card or a local equivalent.
https://surveys.jetbrains.com/s3/c1-python-developers-survey-2022

blazing rose
#

Poetry 1.3.0 is tagged and is now available from the usual locations:

https://github.com/python-poetry/poetry/releases/tag/1.3.0
https://pypi.org/project/poetry/1.3.0/

This release contains no major user-facing changes, but does resolve several long-standing and painful sharp edges related to cache corruption, unexplained hangs, and broken behavior due to the configuration of other tools.

https://python-poetry.org/blog/announcing-poetry-1.3.0/

Thank you again to all our contributors, and we hope to deliver the next minor release even faster.

GitHub

Added

Mark the lock file with an @generated comment as used by common tooling (#2773).
poetry check validates trove classifiers and warns for deprecations (#2881).
Introduce a top level -C, --dire...

blazing rose
#

Poetry 1.3.1 is tagged and is now available from the usual locations:

https://github.com/python-poetry/poetry/releases/tag/1.3.1
https://pypi.org/project/poetry/1.3.1/

This release contains a quick fix for a defect in our dependency specification that can cause a broken Poetry in very rare circumstances. As said circumstances (and how this happened) is interesting/novel, the blog post is delayed in favor of a full writeup.

GitHub

Fixed

Fix an issue where an explicit dependency on lockfile was missing, resulting in a broken Poetry in rare circumstances (7169).

vestal moss
#

Black 23.1a1 - We want your help testing and finalizing Black's stable code style for 2023!

If you didn't know, Black, your friendly Python autoformatter, will adopt a new stable style in the upcoming 23.1.0 release. What this means for you is Black 23.1.0 will format your code differently out of the box (no --preview flag needed).

We want your feedback before 23.1.0 is released, so we've released 23.1a1 which contains the current draft of the 2023 stable style.

If you use Black, we strongly encourage you to install 23.1a1 and try it out on your codebase(s). If you have any feedback or run into any issues, please let us know in the linked GitHub issue below!

Thank you. A blog post about 23.1a1 and the issue collecting feedback for the 2023 stable style are linked below:

GitHub

Hello! Please read the following before commenting... If you're here to learn more about the proposed 2023 stable style or provide feedback, you're in the right place. Here'...

half surge
#

A new version of pygame has been released, pygame-ce

What is pygame-ce?
Pygame-CE (Pygame: Community Edition) is a modern fork of pygame by former pygame contributors over development trouble. No need to change your imports ​import pygame​, although make sure you run ​pip uninstall pygame​ before ​pip install pygame-ce​ to avoid conflicts. Pygame-CE provides you more frequent releases containing bug fixes and enhancements as mentioned above.

Feature Highlights

  • New FRect class (Same as ​pygame.Rect​, but with floats instead of ints)
  • Multiline text rendering support
  • Much better text rendering for non-latin languages (​Font.set_script​, ​Font.set_direction​)
  • Faster blitting (for transparent surfaces, with AVX2)
  • Better VSync support
  • Couple of new ​pygame.transform​ functions (invert and blur)
  • New ​system​ module
  • New copy-paste API in ​scrap

For further details check out this announcement: https://www.reddit.com/r/pygame/comments/1112q10/pygame_community_edition_announcement

Relevant Links
GitHub: http://github.com/pygame-community/pygame-ce
Website: http://pyga.me/
Discord: https://discord.gg/pygame

exotic scarab
#

I just hit "publish" on my blog post series for the Python Language Summit this year! The Language Summit is an all-day event of talks just before the start of PyCon, where the future direction of Python is discussed among CPython core developers, triagers, and special guests.

The main article is here: https://pyfound.blogspot.com/2023/05/the-python-language-summit-2023_29.html

This year's Summit featured:

dusk pine
#

Python Software Foundation Board Elections

The board elections for the Python Software Foundation will be held soon! There are currently four seats in the board up for re-election.

Reaffirm your voting status for this year

If you are a Supporting Member, Managing Member, Contributing Member, or Fellow of the Python Software Foundation, you are eligible to vote in the PSF elections. You do have to reaffirm that you want to exercise your voting rights this year by following the steps in the email you received.

If you are not yet a voting member, you can still become one before the cut-off date of 15 June 2023.

Election Timeline

Nominations open Thursday, June 1st, 2:00 pm UTC
Nominations close Thursday, June 15, 11:59 pm UTC
Voter eligibility cut-off: Thursday, June 15, 11:59 pm UTC
Voting will open Tuesday, June 20, 2:00 pm UTC
Voting will close Friday, June 30, 11:59 pm UTC

More Info

• PSF Elections Info: https://www.python.org/nominations/elections/
• Election dates: https://discuss.python.org/t/psf-board-election-dates-for-2023/26699
• How to become a member: https://www.python.org/psf/membership/
• Who is allowed to vote? https://www.python.org/psf/membership-faq/#who-is-allowed-to-vote

half surge
#

pygame-ce 2.3.0 has been released! 🎉

☀️🌊🏖️😎🏄🐚🏝️🍹☀️🌊🏖️

pip uninstall pygame  # (to avoid import conflicts)
pip install pygame-ce --upgrade
```☀️🌊🏖️😎🏄🐚🏝️🍹☀️🌊🏖️

Summer is near (here in the northern hemisphere), and with that comes the time of vacations and game jams. The pygame-ce team has been working hard on improving several things for the last few months, so you can enjoy your programming activity. You will be seeing a lot of light during these months, so for a change you can now view the pygame-ce documentation in dark mode (https://pyga.me/docs/).

## What is pygame-ce?
Pygame-CE (Pygame: Community Edition) is a modern fork of pygame by former pygame contributors over development trouble. No need to change your imports `​import pygame`​, although make sure you run `​pip uninstall pygame`​ before `​pip install pygame-ce`​ to avoid conflicts. Pygame-CE provides you more frequent releases containing bug fixes and enhancements as mentioned above.

## Highlights

- Added an optional dark mode to the pygame-ce documentation! (This can be enabled/disabled by the sun/moon icon next to the search bar in the upper right.)
- Added the `pygame.Surface.get_frect` convenience method.
- Added `pygame.mixer.Channel.set_source_location` (for panning-like effects).
- Added keyword argument support to `Font.render`
- Improved the font warning message emitted when requested system fonts are not found.
- Optimized `pygame.(F)Rect.move(_ip)`, `pygame.Surface.get_(f)rect` and `pygame.draw.polygon` when drawing triangles.
- Vastly expanded the experimental `pygame._sdl2` documentation.

Full release notes: <https://github.com/pygame-community/pygame-ce/releases/tag/2.3.0>
half surge
#

pygame-ce 2.3.1 has been released! 🎉

pip uninstall pygame     # if installed
pip install pygame-ce --upgrade

What is pygame-ce?

Pygame-CE (Pygame: Community Edition) is a modern fork of pygame by former pygame contributors over development trouble. No need to change your imports ​import pygame​, although make sure you run ​pip uninstall pygame​ before ​pip install pygame-ce​ to avoid conflicts. Pygame-CE provides you more frequent releases containing bug fixes and enhancements as mentioned above.

Highlights

  • Added new Rect methods: scale_by(|_ip)
  • New Color methods: from_<color_space>
  • Added always_on_top attribute for video.Window (as part of experimental _sdl2)
  • aarch64 wheels are back now, this makes installs on 64-bit ARM platforms (like most raspberry pi) convenient to users.
  • Updated pygame.system with two more utilities (get_cpu_instruction_sets and get_total_ram)
  • style_name property added to font.Font and freetype.Font, font.Font also got a new point_size attribute
  • New function set_soundfont to support setting soundfonts in the mixer module

Full release notes here: https://github.com/pygame-community/pygame-ce/releases/tag/2.3.1

GitHub

☀️🌊🏖️😎🏄🐚🏝️🍹☀️🌊🏖️
pip uninstall pygame (if previously installed, to avoid package conflicts)
pip install pygame-ce --upgrade
☀️🌊🏖️😎🏄🐚🏝️🍹☀️🌊🏖️
Heya, welcome to another release of pygame-ce!! It's...

cerulean tendon
#

litestaryellow Litestar v2.0 has been released litestaryellow

Effortlessly build performant APIs with Litestar

Some high points:

You can read more here in the last beta r/Python post, Litestar Blog post, or read the 2.0 release notes

If you have more questions you can join us in Discord or GitHub discussions
https://discord.gg/MmcwxztmQb

cerulean tendon
#

2022 Jetbrains x Python Developer Survey Results are out!

Highlights include:

  • logo_fastapi FastAPI continues its meteoric rise 📈
  • Local development continues to fall in favor of containerized or remote development logo_docker
  • More people are using virtual environments in containers thinkmon
  • pyproject.toml is gaining adoption, and requirements.txt continues to decline slowly.

Check out the full survey results now! python

JetBrains: Developer Tools for Professionals and Teams

Official Python Developers Survey 2022 Results by Python Software Foundation and JetBrains: more than 23k responses from almost 200 countries.

shut anvil
chrome willow
#

Hi 👋

I wanted to announce that me and @tulip lichen just started a podcast about Python core development: core.py 🎙️🐍

https://podcasters.spotify.com/pod/show/corepy

Do you want to learn how we are removing the GIL? 🤔 No problem because we studied PEP 703 so you don’t have to! Do you want to know what we are cooking for 3.13? We have an episode for that too! 😉

Join us in this cool adventure on the technical aspects of CPython and core development! 🚀

core.py

It's a-us, foreigners speaking bad English talking about Python internals! One talks like a Mexican, the other like a Russian. Both hate the comparison!

chrome willow
#

Thanks 🖤

cerulean tendon
#

2023 Python Developers Survey

The official Python Developers Survey, conducted in partnership with JetBrains, is currently open.
The survey is a joint initiative between the Python Software Foundation and JetBrains.

Contribute to the Python community's insights by taking part in the 2023 survey.

It takes less than 15 minutes to complete, and you could be chosen to win a $100 Amazon Gift Card.

severe otter
#

Hey everyone! Just a friendly reminder that the PyTexas CFP is open until Jan. 14! PyTexas will be April 19 - 21 at the Austin Central Public library. We'd love for you to come speak! https://pretalx.com/pytexas-2024/

half surge
#

pygame-ce 2.4.0 has been released. Happy new year! 🎆

pip uninstall pygame     # if installed
pip install pygame-ce --pre --upgrade

This release features some big new and improved experimental features - the geometry submodule and the Window class. Plus there are lots of performance improvements (some functions got 100 times faster!), bug fixes and various smaller new features.

Check out the full release notes here: https://github.com/pygame-community/pygame-ce/releases/tag/2.4.0

wet yacht
#

Translate the Python Documentation to your language!

The Python Documentation is available in a number of languages.
But did you know that people are translating the documentation into even more languages? If you speak one of these languages:

  • Arabic
  • Bengali
  • Hindi
  • Hungarian
  • Indonesian
  • Italian
  • Marathi
  • Lithuanian
  • Farsi
  • Polish
  • Portuguese
  • Russian
  • Ukrainian

Head to https://devguide.python.org/documentation/translating/ and see how you can help. You'll likely need to register on Transifex, and after that you'll be able to start translating directly in your browser!
Thank you @topaz lodge for bringing this to our attention and writing this announcement!

quaint galleon
half surge
inland python
#

👋 the DjangoCon Europe 2024 CFP closes in 60 hours – consider it! New and seasoned speakers all welcome, for technical & non-technical topics.

granite temple
vestal moss
#

Call for beta testing of pip 24.1

The pip core team is happy to announce that we’ve released pip 24.1b1. That's right, we released a beta version of pip!

We request the wider community to help test this release and provide us feedback about any workflows that have been affect by the changes made in this release. While all user testing is appreciated, we’re specifically seeking feedback and user testing on the removal of support for “legacy” versions. Please see this blog post for more details.

This release includes many improvements including:

  • Drop support for non-compliant “legacy” version numbers and dependency specifiers, which have been fully deprecated since pip 23.2 (i.e. over 9 months).
  • Add support for PEP 685, making extra names easier to reason about.
  • Drop support for Python 3.7.
  • Various speedups, focused on startup performance and resolution with large dependency graphs.
    Improvements to various error messages.
  • … and more!

We expect that nearly all of the packages hosted on PyPI will not be affected by the removal of the legacy version support. In other words, we expect this change will primarily be affecting packages in spaces that the packaging tooling maintainers do not have any visibility in or don’t have particularly easy access to.

quick vector
#

pygame-ce 2.5.0 released! pg_party

☀️🌊🏖️😎🏄🐚🌈🏝️🍹☀️🌊🏖️🎉

pip uninstall pygame  # if installed, to avoid package conflicts
pip install --upgrade pygame-ce

This release, coming in just four months after the previous one, has been possible due to patches submitted by over 30 contributors, who have collectively made over 132 pull requests with 464 commits that touch 413 files! Impressive!
It has everything: new additions, performance enhancements, bugfixes and more!

Some of the highlights:

  • New API: mouse.get_just_[pressed|released], display.[get|set]_window_position, Color.from_normalized, Color.normalized, draw.aacircle, Surface.width, Surface.height, Surface.size, math.invlerp, math.remap and mixer.get_driver
  • Performance optimizations: Faster blit in some cases, faster Surface.premul_alpha, faster transform.invert, faster "multi-collide" (like collidelist) and "union" (F)Rect methods.

For more details you can check out the full release notes on here https://github.com/pygame-community/pygame-ce/releases/tag/2.5.0
As always please report any regressions or ideas to the team here, on the pygame community discord, or on GitHub.

cerulean tendon
#

PyCon US 2024

All sessions on the Main Stage at PyCon US 2024 are now posted for your viewing pleasure as well as:

  • Our amazing Keynote speakers u/kjaymiller, Kate Chapman, @brainwane, and @simon
  • Lightning talks
  • The Python Steering Council
  • Tutorials
  • Sponsor Presentations

Check it out on the official PyCon US YouTube channel

coarse yoke
quaint galleon
#

Nuitka Release 2.4 nuitka

The new stable release of Nuitka, a highly compatible Python compiler, includes substantial bug fixes, full compatibility with Python 3.10 match statements, and significant package support and optimization improvements.

Key Highlights

Bug Fixes:

  • Numerous issues have been addressed, including crashes with new setuptools, segmentation faults, and compatibility problems with various Python versions and packages.
    Package Support:
  • Expanded support for packages such as bokeh, pandas, kivy, numpy, scipy, dash, plotly, azure, and more.

New Features:

  • Experimental support for Python 3.13 beta 3 and no-GIL Python.
  • New plugin and standalone mode improvements.

Optimization:

  • Forward propagation of values for better optimization.
  • Faster and more compact code for function calls.
  • Improved handling of constant values and attribute lookups.

Anti-Bloat:

  • Avoid compiling large modules and unnecessary dependencies, significantly reducing the final binary size, We have implemented this for a number of additional modules such as:
    dask, jax, numpy, opcua, unittest, matplotlib

Organizational Changes:

  • UI improvements and more graceful error handling.
  • New badges in the README for better visibility of package support.

Tests and Cleanups:
Added new tests and cleaned up old code for better maintainability and performance.

Summary

This release cycle, longer than usual, focuses on optimization, expanded package support, and foundational work for upcoming features like WASI for cross platform support and Python 3.13 compatibility (NOGIL). The improvements in anti-bloat measures notably reduce the final binary size, making Nuitka-based binaries more compact.

https://nuitka.net/posts/nuitka-release-24.html

wet yacht
#

Python 3.13 Release Candidate 1 is here!

py_strong https://discuss.python.org/t/python-3-13-0-release-candidate-1-released/59703

That means if you maintain a library, it's important to test it's compatibility with the first release candidate form of Python 3.13! And if you want to help, but aren't a library maintainer you can take a look at the documentation and lend a hand there!

We strongly encourage maintainers of third-party Python projects to prepare their projects for 3.13 compatibilities during this phase, and where necessary publish Python 3.13 wheels on PyPI to be ready for the final release of 3.13.0. Any binary wheels built against Python 3.13.0rc1 will work with future versions of Python 3.13. As always, report any issues to the Python bug tracker.

Please keep in mind that this is a preview release and while it’s as close to the final release as we can get it, its use is not recommended for production environments.

cerulean tendon
cerulean tendon
#

2024 Python Developers Survey

The official Python Developers Survey is now open and it only takes ~10-15 minutes. Help Python by participating and get a chance to win a $100 Amazon gift card (or local equivalent.)

The survey is a joint initiative between the Python Software Foundation and JetBrains.

Read more about it here.

cerulean tendon
#

Our end of year fundraiser and membership drive has launched! In 2023, the PSF distributed a record $697,000 in grants supporting Python communities across 52 countries - from funding conferences and travel grants to supporting workshops and development sprints. Your donations help make this possible.
There are 3 ways to join in to support Python and the PSF:

Learn more

Python empowers you to build amazing tools, build/grow companies, and secure jobs—all for free! Your support helps fund critical infrastructure like PyPI, enables Python events worldwide, and strengthens our global community. Consider giving back today.

granite temple
#

Whoa 🤯 https://www.youtube.com/watch?v=wgxBHuUOmjA
||Check the date 😉||

Guido van Rossum, the legendary creator of Python, is back as Python’s Benevolent Dictator for Life (BDFL)! But this isn’t the same Guido you remember - he’s introducing new rules, enforcing dramatic coding rituals, and possibly rewriting Python itself… maybe.

Python: The Documentary is coming this summer - subscribe so you don’t miss...

▶ Play video
finite forum
#

Announcing molab

A cloud-hosted workspace with link-based sharing: experiment on AI, ML and data with the marimo notebook!

Launching with examples from Hugging Face, Weights & Biases, and PyTorch. Create your first notebook: https://molab.marimo.io

molab is packed with features such as upload data files, share links to public but undiscoverable notebooks (like GitHub gists), download and run notebooks locally, and much more coming soon. Read our full announcement: https://marimo.io/blog/announcing-molab

Happy to chat as we're currently live on Youtube (https://www.youtube.com/watch?v=cYtWzIaGvb4), during our community call @ August 16 / 10:30 AM PST (https://lu.ma/ifs1nwzk), or at our regular office hours on Wednesday @ 11 AM (https://meet.google.com/isp-nphq-wgs).

wide rover
#

Prêt à maîtriser Python en seulement 30 jours ?
Que vous soyez un débutant, un développeur intermédiaire ou un pro de Python, le défi #30DaysOfPython de Python Togo est pour VOUS.

🗓️ Quand ? Du 23 juillet au 21 août 2025
Objectif ? Acquérir des compétences réelles en Python
Comment ? À travers des tâches quotidiennes qui incl...

nimble leaf
#

The PSF has paused the grants program

This is a very important information for everyone to be aware of (and a very difficult decision), so please read careful. Many conferences, communities and individuals will be affected, and the solution is a collaborative work between all the Python community members.

If you have questions, please try to join the next office hours in the PSF Discord server (information in the post)
(In case you want to reach out to me, I can accept messages as well)
https://pyfound.blogspot.com/2025/08/the-psf-has-paused-our-grants-program.html

finite forum
#

marimo community call

We're having our community call this Saturday August 16 from 10:30-11:30 AM PST! ​Join us as we discuss the latest updates, highlight community projects, and more.
Add to your calendar / RSVP: https://lu.ma/ifs1nwzk

Join us as we discuss the latest updates, highlight community projects, and more!

finite forum
devout hemlock
#

PyCon Africa badly affected by PSF Grant Freeze

PyCon Africa is the biggest Python conference to visit Southern Africa. It's an opportunity to make a big difference for a lot of people!

The PSF grant freeze came as a shock and we are scrambling to make things work!

If you are in a position to make even a small donation, it'll make a difference. Details here. Even a small donation ($50) can help us to include one more person in our Beginners Day workshops.

We will also be running a livestream this coming Saturday (30 August) to raise more funds and to shine a light on some of the cool things happening in the African community. Find out more here. We have some special nerd-star guests you'll recognize 🙂

cerulean tendon
#

Check out the live premiere now! Python

Python: The Documentary | An origin story

This is the story of the world's most beloved programming language: Python. What began as a side project in Amsterdam during the 1990s became the software powering artificial intelligence, data science and some of the world’s biggest companies. But Python's future wasn't certain; at one point it almost disappeared.

This 90-minute documentary ...

▶ Play video
devout hemlock
#

Hi all,
PyCon Africa is desperately trying to raise funds to help more people attend our event. Our critical costs are covered, but we really want to use this opportunity to open as many doors as we can.

  • $50 helps us include one more person in our beginners day workshops . This includes HumblaData, DjangoGirls and a few community-run workshops
  • $100 covers a full ticket to the conference
  • $200 will help us give a bus ticket to a traveler from a nearby African country
  • $500 will help us support someone from further away

Even a small donation can help us open one more door. Many of our community members simply don't have the money to take part without help!

If you are in a position to make a donation, please buy a donation ticket here: https://www.quicket.co.za/events/321686-pycon-africa-2025/#/tickets (This will also give you access to our remote event, which should be a lot of fun! )

nimble leaf
#

Join the Djangonaut Space Program 🚀

An 8-week mentorship program to level up your Django code contributions.

📆 Program duration
Sept 29 – Nov 23, 2025

⌛ Application deadline
Sept 14, 2025

📚 Read our blog:
https://djangonaut.space/comms/2025/08/07/2025-opening-session-5/

✨ Apply now → https://djangonaut.space/sessions/2025-session-5/

We're over the moon to announce the opening of applications for Djangonaut Space 2025 Session 5! 🎉 Apply Here 🌌 …

finite forum
#

marimo community meetup

We're having our first ever in person meetup on October 7 from 6-7 PM PST in San Francisco. The entire marimo team will be there!
Add to your calendar / RSVP: https://luma.com/pp27h5fo

Join us for a casual hour of chatting about AI-assisted coding and agents.

wet yacht
#

Python 3.14.0 Final is Here! 🥧 🐍

https://discuss.python.org/t/python-3-14-0-final-is-here/104210

See What's New and enjoy your Pi version of Python!

Some highlights include:

And There's So many more Amazing things to see.

For example, here's an improvement on the regular expressions library, re: Prior to 3.14, an empty string failed to match either \b or \B. In regex, \b Matches the empty string, but only at the beginning or end of a word, and \B Matches the empty string, but only when it is not at the beginning or end of a word. Now an empty string will match if you use \B. https://docs.python.org/3.14/whatsnew/3.14.html#re

Some of the work that went into this was noticing and raising the issue, adding test coverage to ensure the state behavior is explicitly known, making the adjustment to change the behavior, and adjusting the documentation to note the change.

Python grows with so many improvements all over the place! Enjoy 3.14! Make something fun!

finite forum
#

marimo year end community call

We're having our final community call of the year on Dec 12 from 11 AM to 12 PM PST.
​Join us as we discuss the latest updates such as the VS Code extension, showcase community projects, and more!
Add to your calendar / RSVP: https://luma.com/ij7g8wkh

nimble leaf
#

Python Software Foundation Fundraiser (+ PyCharm promo) python

Hey there 👋
As you might have hear, we have been running the yearly Python Software Foundation (PSF) fundraiser for a couple of weeks,
and the response has been amazing 🎉

To boost this even further, JetBrains is running a limited time promotion to grab PyCharm Pro with a 30% off, and ALL the proceedings will go to the PSF partyparrot

We kindly invite you to get this promotion on: https://lp.jetbrains.com/support-python/
and to visit our /amazing/ campaign website under https://donate.python.org

Thanks for your support, and if we reach the goal, we will start releasing a few videos 👀 so stay tuned!

quaint galleon
#

Please take note of our latest nuitka release https://nuitka.net/posts/nuitka-release-28.html with lots of improvements, the last one before 4.0 is going to hit with even more, esp. finally for compile time we are making huge gains there. Around 15x compile time improvements. Scalability will be the focus, but he hope to show 12x run time improvements once that's done, experimental code already handles it.

nimble leaf
granite temple
#

The official 2026 Python Developers Survey is now open and it only takes ~10-15 minutes: https://surveys.jetbrains.com/s3/python-developers-survey-2026

Help Python by participating and get a chance to win a $100 Amazon gift card or local equivalent.

The survey is a joint initiative between the Python Software Foundation and JetBrains.

Read more about it on the PSF Blog: https://pyfound.blogspot.com/2026/01/your-python-your-voice-join-python.html

lucid stream
#

We’re happy to announce that EuroPython is moving to Kraków, Poland on July 13-19, 2026 for our 25th anniversary edition!

The Call for Proposals is open right now! We'd love to hear what you've been working on. Whether it's a talk, workshop, or poster, share it with us in Kraków. The deadline is February 15th at 23:55 UTC+1 (no extension!), so don't wait too long!

Submit your proposal here: https://programme.europython.eu

Know someone who would make a great speaker? Encourage them to submit a proposal!

First-time speaker or feeling nervous? Our Speaker Mentorship Programme is here to help: https://ep2026.europython.eu/mentorship

We hope to see you in Kraków : )

EuroPython 2026

To help us achieve better diversity and inclusion, we will have the Speaker Mentorship Programme for EuroPython 2026.

meager mortar
#

Python Tea: Carol Willing

Nina Zakharenko (@final citrus), a developer advocate at Microsoft and recently elected member of the PSF Board of Directors, will be streaming today with Carol Willing, a CPython core developer and member of the Python steering council, on Nina's weekly Python show, Python Tea. They will be talking about empowering others with Python.

The stream starts at 4PM PDT (50 minutes from this announcement) and can be found at http://twitch.tv/nnjaio. Enjoy!

https://twitter.com/nnja/status/1274064087832424448

🐍☕Today @WillingCarol will be joining me for Python Tea live at 4pm PDT!

We'll be talking about empowering others with Python.

Tune in on Twitch to chat with us live later today at https://t.co/DrZhxy1cpI

meager mortar
#

Real Python Podcast: Going Serverless with Python

Christopher Bailey is joined by Anthony Chu, a program manager for Microsoft’s Azure Functions, to discuss running Python code in the cloud. They talk about the advantages of serverless computing over virtual machines, containers, and other infrastructure options for running your Python code in the cloud. Anthony also talks about the types of projects suited for this type of platform, including data science, machine learning, and creating APIs.

https://realpython.com/podcasts/rpp/14/

Would you like to run your Python code in the cloud without having to become an infrastructure engineer? Do you want to have Python functions that run when triggered by specific events? This week on the show we have Anthony Chu to discuss serverless computing and running pytho...

final citrus
#

Hey folks -- just wanted to share this.

If you can, spend a bit of time exploring the board. I think the hidden surprises are pretty cool. 🕵️‍♀️🐍✨

https://twitter.com/pythonvscode/status/1275125681400102914

🐍❓ Missed an in-person experience at @pycon US? Our team at Microsoft worked hard to bring our demos, labs, and workshops to you remotely.

Explore the content & join us on discord: https://t.co/L4N18oAzFh

✨You may even find a few hidden surprises✨

https://t.co/esmAmyiIfl

meager mortar
#

Podcast.__init__: Adding Observability To Your Python Applications With OpenTelemetry

Once you release an application into production it can be difficult to understand all of the ways that it is interacting with the systems that it integrates with. The OpenTracing project and its accompanying ecosystem of technologies aims to make observability of your systems more accessible.

In this episode Austin Parker and Alex Boten explain how the correlation of tracing and metrics collection improves visibility of how your software is behaving, how you can use the Python SDK to automatically instrument your applications, and their vision for the future of observability as the OpenTelemetry standard gains broader adoption.

https://www.pythonpodcast.com/opentelemetry-observability-episode-268/

The Python Podcast

An interview about using the OpenTelemetry SDK for Python to collect observability data and how it aids in understanding the behavior of complex systems.

final citrus
final citrus
#

Live for Python Tea again later today at 4pm PDT.

The full line up of guests for the next few weeks:
6/26 Thea Flowers @theavalkyrie
7/3 Jeremy Tanner @penguin
7/10 Lorena Mesa @loooorenanicole
7/17 Al Sweigart @AlSweigart
7/24 Dr. Sarah Kaiser @covert wadi

https://twitter.com/nnja/status/1276582328634994688

🐍☕️ Like Python Tea?
Wondering who's up next?

6/26 Thea Flowers @theavalkyrie
7/3 Jeremy Tanner @penguin
7/10 Lorena Mesa @loooorenanicole
7/17 Al Sweigart @AlSweigart
7/24 Dr. Sarah Kaiser @crazy4pi314

The stream is live every ✨Friday at 4pm PDT✨ at https://t.co/DrZhxy1cpI...

meager mortar
#

Test and Code: Editable Python Installs, Packaging Standardization, and pyproject.toml

Brett Canon joins Brian Okken to discuss upcoming work on Python packaging such as:

• editable install standardization
• other tools using pyproject.toml for configuration
• what should and shouldn't be in the standard library

https://testandcode.com/119

#



Talk Python To Me: Python in supply chains: oil rigs, rockets, and lettuce

Ravin Kumar joins the folks from TalkPython to discuss three different areas of Python programming which at first may seem distinct from one-another, yet the core will be the same throughout. Ravin wrote Python code and data science tooling for an oil rig tool manufacturer, a rocket company, and a hip multi-location restaurant chain.

https://talkpython.fm/episodes/show/270/python-in-supply-chains-oil-rigs-rockets-and-lettuce

On this episode, we are going to weave a thread through three different areas of Python programming that at first seem unlikely to have much in common. Yet, the core will be the same throughout. I think this is a cool lesson to learn as you get deeper into programming and a gr...

#



Python Bytes: Ready to find out if you're git famous?

Michael Kennedy and Brian Okken discuss:
• LEGO Mindstorms Robot Inventor now supporting Python
• Step-by-step guide to contributing on GitHub
• sneklang (A Python-inspired Language for Embedded Devices)
• Oh shit, git! (A guide on how to fix a lot of common git mistakes)
• Discussing semantic versioning, and the flaws with it

https://pythonbytes.fm/episodes/show/187/ready-to-find-out-if-you-re-git-famous

News and announcements from the Python community for the week of Jun 26th, 2020

#



Real Python Podcast: Python Regular Expressions, Views vs Copies in Pandas, and More

Have you wanted to learn Regular Expressions in Python, but don’t know where to start? Have you stumbled into the dreaded pink SettingWithCopyWarning in Pandas? This week on the show, David Amos from the Real Python team discusses a recent two-part series on Regex in Python. They also talk about another recent article on the site about views vs copies in Pandas. David also brings a few other articles and projects from the wider Python community for to discuss.

https://realpython.com/podcasts/rpp/15/

Have you wanted to learn Regular Expressions in Python, but don't know where to start? Have you stumbled into the dreaded pink SettingWithCopyWarning in Pandas? This week on the show, we have David Amos from the Real Python team to discuss a recent two-part series on Regex in ...

meager mortar
#

Podcast.__init__: Build Your Own Domain Specific Language in Python With textX

Programming languages are a powerful tool and can be used to create all manner of applications, however sometimes their syntax is more cumbersome than necessary. For some industries or subject areas there is already an agreed upon set of concepts that can be used to express your logic. For those cases you can create a Domain Specific Language, or DSL to make it easier to write programs that can express the necessary logic with a custom syntax. In this episode Igor Dejanović shares his work on textX and how you can use it to build your own DSLs with Python. He explains his motivations for creating it, how it compares to other tools in the Python ecosystem for building parsers, and how you can use it to build your own custom languages.

https://www.pythonpodcast.com/textx-domain-specific-language-episode-269/

The Python Podcast

An interview with the creator of textX about how it simplifies the work of building and using a domain specific language in Python.

indigo trail
#

There's a new humble Humble Bundle bundle! It's Learn Python Programming with PyCharm!

Each tier comes with a PyCharm Professional Edition license, starting at 2 months with the $1 tier, all the way to 6 months at $25. There are also some great resources to take you from a beginner to a Python expert in Object-Oriented Programming with Object-Oriented Python, data science with Effective Pandas, and more.

Together with weekly coding exercises from the excellent Python Morsels, the bundle is a steal, so check it out in the link below!

https://www.humblebundle.com/software/python-programming-software

Humble Bundle

Learn Python programming with this learning bundle. Includes PyCharm - 6 months subscription & more. Plus, pay what you want & support charity.

meager mortar
#

Test & Code: FastAPI & Typer

Sebastián Ramírez is the developer behind FastAPI for Python REST APIs and Typer, for CLI applications. Sebastián and host Brian Okken discuss FastAPI, Typer, Swagger UI, interface design, autocompletion, and more.

FastAPI is a modern, fast (high-performance), web framework for building APIs with Python based on standard Python type hints.

Typer is a library for building CLI applications, also based on Python type hints.

Type hints and many other details are intended to make it easier to develop, test, and debug applications using FastAPI and Typer.

https://testandcode.com/120

#



Real Python Podcast: Thinking in Pandas: Python Data Analysis the Right Way

Are you using the Python library Pandas the right way? Do you wonder about getting better performance, or how to optimize your data for analysis? What does normalization mean? This week on the show Christopher Bailey is joined by Hannah Stepanek to discuss her new book “Thinking in Pandas”.

https://realpython.com/podcasts/rpp/16/

Are you using the Python library Pandas the right way? Do you wonder about getting better performance, or how to optimize your data for analysis? What does normalization mean? This week on the show we have Hannah Stepanek to discuss her new book "Thinking in Pandas".

final citrus
indigo trail
#

<@&463658397560995840>
FlaskCon 2020 is now live!

For those who are not in the know, Flask is a lightweight but powerful framework for building web applications.

This year, several Python user groups have teamed up to bring to you a community driven Flask event, free for everyone all around the world to join! There will be interesting and informative interviews and talks about Flask over the next few days.

To learn more, head over to their website at https://flaskcon.com/. Do also join the Pallets Discord at https://discord.gg/t6rrQZH if you have any questions!

So, what are you waiting for? Catch FlaskCon live now at https://www.youtube.com/watch?v=h4wLSDeQtUE

FlaskCon is a community-driven Flask event intended for speakers and attendees all over the world to participate in technical and evangelical sessions related to Flask.
We also have a discord channel that you can join https://discord.gg/pallets

▶ Play video
meager mortar
#

TalkPython Podcast: Unlock the mysteries of time, Python's datetime that is!

Time is a simple thing, right? And working with it in Python is great. You just import datetime and then (somewhat oddly) use the datetime class from that module.

Oh except, there are times with timezones, and times without. And why is there a total_seconds() but not total_minutes(), hours() or days() on timedelta? How about computing the number of weeks?

What if you wanted to iterate over the next 22 workdays, skipping weekends?

Ok, we'd better talk about time in Python! Good thing Paul Ganssle is here. He's a core developer who controls time in CPython.

https://talkpython.fm/episodes/show/271/unlock-the-mysteries-of-time-pythons-datetime-that-is

Time is a simple thing, right? And working with it in Python is great. You just import datetime and then (somewhat oddly) use the datetime class from that module.

#



PythonBytes: Will there be a "switch" in Python the language?

Michael Kennedy and Brian Okken discuss news from around the Python ecosystem.

• Making a trading bot asynchronous using Python’s “unsync” library
Fruit salad scrum estimation scale
• Math to Code (Math to Code is an interactive Python tutorial to teach engineers how to read and implement math using the NumPy library.)
• PEP 622 -- Structural Pattern Matching (switch statements in Python!)
• CodeArtifact from AWS
• invoke (replacement for Makefiles)

https://pythonbytes.fm/episodes/show/188/will-there-be-a-switch-in-python-the-language

News and announcements from the Python community for the week of Jul 3rd, 2020

meager mortar
#

Podcast.__init__: Pure Python Configuration Management With PyInfra

Building and managing servers is a challenging task. Configuration management tools provide a framework for handling the various tasks involved, but many of them require learning a specific syntax and toolchain. PyInfra is a configuration management framework that embraces the familiarity of Pure Python, allowing you to build your own integrations easily and package it all up using the same tools that you rely on for your applications. In this episode Nick Barrett explains why he built it, how it is implemented, and the ways that you can start using it today. He also shares his vision for the future of the project and you can get involved. If you are tired of writing mountains of YAML to set up your servers then give PyInfra a try today.

https://www.pythonpodcast.com/pyinfra-configuration-management-episode-270/

The Python Podcast

An interview with Nick Barrett about his work on PyInfra and how he uses it to maintain his servers with pure Python code that is easy to understand and execute

worldly bone
#

I've just released Wasabi2D 1.4.0 to PyPI.

Wasabi2D is a new game engine for Python, making it easy to use fast, modern graphical effects without low-level OpenGL programming.

Install with pip install wasabi2d==1.4.0.

Highlights of this release include:

...and lots of bug fixes!

Full Changelog: https://wasabi2d.readthedocs.io/en/stable/changelog.html
For help, the dedicated Discord server is at: https://discord.gg/jBWaWHU

meager mortar
#

PythonBytes: What does str.strip() do? Are you sure?

Michael Kennedy and Brian Okken discuss news from around the Python ecosystem.

• Improving Python exception chaining with raise-from
• Create and publish interactive reports in Python with Datapane
• Pickle’s nine flaws from Ned Batchelder (Instead of “never use pickle”, Ned says “only use pickle if you are OK with it’s nine flaws”)
• PEP 602 -- Annual Release Cycle for Python
• More git Resources
• PEP 616 -- String methods to remove prefixes and suffixes (removeprefix & removesuffix methods on strings)

https://pythonbytes.fm/episodes/show/189/what-does-str.strip-do-are-you-sure

News and announcements from the Python community for the week of Jul 9th, 2020

#



Test & Code: Industrial 3D Printing & Python, Finite State Machines, and Simulating Hardware - Len Wanger

Len Wanger works on industrial 3D printers. Brian Okken and Len discuss how there is a bunch of Python in those printers as well.

• 3D printers
• What are the different types of 3D printers?
• Where are 3D printed industrial parts being used?
• Why use one type of additive manufacturing over another?
• Python in 3D printing hardware.
• What are Finite State Machines, FSMs?
• Benefits of FSMs for testing, logging, and breaking a complex behavior into small testable parts.
• Benefits of simulation in writing and testing software to control hardware.

https://testandcode.com/121

#



Real Python Podcast: Linear Programming, PySimpleGUI, and More

Are you familiar with linear programming, and how it can be used to solve resource optimization problems? Would you like to free your Python code from a clunky command line and start making convenient graphical interfaces for your users? This week on the show, David Amos is back with another batch of PyCoder’s Weekly articles and projects.

David talks about a recent Real Python article about linear programming in Python. We discuss an article titled “PySimpleGUI: The Simple Way to Create a GUI With Python.” David and Christopher Bailey also cover several other articles and projects from the Python community including: Python’s reduce() function, flaws in the pickle module, advanced pytest techniques, and how to trick a neural network.

https://realpython.com/podcasts/rpp/17/

Are you familiar with linear programming, and how it can be used to solve resource optimization problems? Would you like to free your Python code from a clunky command line and start making convenient graphical interfaces for your users? This week on the show, David Amos is ba...

meager mortar
#

TalkPython: No IoT things in hand? Simulate them with Device Simulator Express

Python is one of the primary languages for IoT devices. With runtimes such as CircuitPython and MicroPython, they are ideal for the really small IoT chips.

Maybe you've heard of the Circuit Playground Express, BBC micro:bit, or the fancy Adafruit CLUE. They aren't too expensive (ranging from $25 to $50 each). But for large groups such as classrooms, this can be a lot of money. Moreover, getting your hands on these devices can sometimes be tricky as well.

With an extension for VS Code called Device simulator express, you can have instant access to all three (virtually of course). This cool extension adds a visual emulator as well as the native interactions such as buttons and temperature sensors.

https://talkpython.fm/episodes/show/272/no-iot-things-in-hand-simulate-them-with-device-simulator-express

Python is one of the primary languages for IoT devices. With runtimes such as CircuitPython and MicroPython, they are ideal for the really small IoT chips. Maybe you've heard of the Circuit Playground Express, BBC micro:bit, or the fancy Adafruit CLUE. They aren't too...

meager mortar
#

Podcast.__init__: The Past, Present, And Future Of The FLUFL: Barry Warsaw Shares His History With Python

Barry Warsaw has been a member of the Python community since the very beginning. His contributions to the growth of the language and its ecosystem are innumerable and diverse, earning him the title of Friendly Language Uncle For Life. In this episode he reminisces on his experiences as a core developer, a member of the Python Steering Committee, and his roles at Canonical and LinkedIn supporting the use of Python at those companies. In order to know where you are going it is always important to understand where you have been and this was a great conversation to get a sense of the history of how Python has gotten to where it is today.

https://www.pythonpodcast.com/barry-warsaw-the-flufl-episode-271/

The Python Podcast

Barry Warsaw has been a member of the Python community since the very beginning. His contributions to the growth of the language and its ecosystem are

meager mortar
#

PyCharm by JetBrains: What does this package do? — Enhanced Dictionaries

Naiful from the PyCharm team at JetBrains has published a new episode of the What does this package do? series.

The video covers tools from the collections module such as defaultdict and Counter, which are absolute must haves for Python programming — and are included in the standard library!

https://www.youtube.com/watch?v=I3ZnopcpYY0

In this episode, we take a look at python’s defaultdict function and Counter class in the collections library.

00:00 - Introduction
00:22 - Creating events
01:00 - Console session on defaultdict
02:51 - Categorizing events
05:02 - Debugging defaultdict
06:23 - Introduction to...

▶ Play video
meager mortar
#

TalkPython Podcast: CoCalc: A fully colloborative notebook development environment

Everyone in the Python space is familiar with Notebooks these days. One of the original notebook environments was SageMath. Created by William Stein, and collaborators, it began as an open-source, Python-based, computational environment focused on mathematicians.

It has since grown into a full-blown company and has become a proper collaborative environment for things like Jupyter notebooks, Linux-backed Bash shells, and much more. Think Google Docs but across all these facets of development in your browser.

TalkPython welcomes back William Stein to give an update on his journey from professor to entrepreneur building CoCalc along the way.

https://talkpython.fm/episodes/show/273/cocalc-a-fully-colloborative-notebook-development-environment

Everyone in the Python space is familiar with Notebooks these days. One of the original notebook environments was SageMath. Created by William Stein, and collaborators, it began as an open-source, Python-based, computational environment focused on mathematicians.

#


​​
PythonBytes: You will now be notified if the Python zipper is broken

This week on PythonBytes, Michael Kennedy and Brian Okken discuss:
• Python async frameworks - Beyond developer tribalism
• commitizen (Create committing rules for projects, auto bump versions and auto changelog generation)
• International PyCons go online (kind of)
• PEP 618 -- Add Optional Length-Checking To zip

  • This PEP proposes adding an optional strict boolean keyword parameter to the built-in zip. When enabled, a ValueError is raised if one of the arguments is exhausted before the others.
    • timedelta and division?
    • Pylance released for Microsoft VS Code

https://pythonbytes.fm/episodes/show/190/you-will-now-be-notified-if-the-python-zipper-is-broken

News and announcements from the Python community for the week of Jul 16th, 2020

#



Test & Code: Better Resumes for Software Engineers - Randall Kanna

A great resume is key to landing a great software job.
There's no surprise there.
But so many people make mistakes on their resume that can very easily be fixed.

Randall Kanna is on the show today to help you understand how to improve your resumes, and in turn, help you have better careers.

https://testandcode.com/122

#



Real Python Podcast: Ten Years of Flask: Conversation With Creator Armin Ronacher

This week on the show Armin Ronacher joins Christopher Bailey to talk about the first 10 years of Flask. Armin talks about the origins of Flask and the components that make up the framework. He talks about what goes into documenting a framework or API. He also talks about the community working on the ongoing development of Flask.

He also shares his thoughts about Python, and how it contrasts with Rust and TypeScript. Armin talks about what he would do differently if he were to start development of a project like Flask now.

https://realpython.com/podcasts/rpp/18/

This week on the show we have Armin Ronacher to talk about the first 10 years of Flask. Armin talks about the origins of Flask and the components that make up the framework. He talks about what goes into documenting a framework or API. He also talks about the community working...

meager mortar
#

PythonBytes: Live from the Manning Python Conference

Michael Kennedy and Brian Okken bring you more weekly news from around the Python ecosystem. This week they cover:

• VS Code Device Simulator (MicroPython inside VS Code)
• pytest 6.0.0rc1 and the new features

https://pythonbytes.fm/episodes/show/191/live-from-the-manning-python-conference

News and announcements from the Python community for the week of Jul 22nd, 2020

#



Podcast.__init__: Idiomatic Functional Programming With DRY Python

Python is an intuitive and flexible language, but that versatility can also lead to problematic designs if you’re not careful. Nikita Sobolev is the CTO of Wemake Services where he works on open source projects that encourage clean coding practices and maintainable architectures. In this episode he discusses his work on the DRY Python set of libraries and how they provide an accessible interface to functional programming patterns while maintaining an idiomatic Python interface. He also shares the story behind the wemake Python styleguide plugin for Flake8 and the benefits of strict linting rules to engender good development habits. This was a great conversation about useful practices to build software that will be easy and fun to work on.

https://www.pythonpodcast.com/dry-python-functional-programming-episode-272/

The Python Podcast

An interview with Nikita Sobolev about building Python projects that are more maintainable using DRY Python libraries to make functional programming patterns more intuitive.

meager mortar
#

TalkPython Podcast: Profiling data science code with FIL

Do you write data science code? Do you struggle loading large amounts of data or wonder what parts of your code use the maximum amount of memory? Maybe you just want to require smaller compute resources (servers, RAM, and so on).

If so, this episode is for you. Itamar Turner-Trauring, creator of the Python data science memory profiler FIL talks about memory usage and data science.

https://talkpython.fm/episodes/show/274/profiling-data-science-code-with-fil

Do you write data science code? Do you struggle loading large amounts of data or wonder what parts of your code use the maximum amount of memory? Maybe you just want to require smaller compute resources (servers, RAM, and so on).

#



Test & Code: GitHub Actions - Tania Allard

Lots of Python projects are starting to use GitHub Actions for Continous Integration & Deployment (CI/CD), as well as other workflows.

Tania Allard, a Senior Cloud Developer Advocate at Microsoft, is on the show to answer some of questions regarding setting up a Python project to use Actions.

Some of the topics covered:
• How to get started with GitHub Actions for a Python project?
• What are workflow files?
• Does it matter what the file name is called?
• Can I have / Should I have more than one workflow?

https://testandcode.com/123

#



RealPython Podcast: Advanced Python Import Techniques and Managing Users in Django

Would you like to clearly understand what’s happening when you use the Python import keyword? Do you want to use modules more effectively to structure your code? Or maybe you’re ready to move to the next level with your Django project by adding user management. This week on the show, David Amos is back with another batch of PyCoder’s Weekly articles and projects.

Christopher Bailey and David discuss a Real Python article about advanced techniques and tips for using the Python import keyword. David also talks about another recent article on the site about managing users in Django. They cover several other articles and projects from the Python community including: robot programming in Python, f-strings vs .format(), the rise of Python malware, a hardware Python keyboard, and more.

https://realpython.com/podcasts/rpp/19/

Would you like to clearly understand what's happening when you use the Python import keyword? Do you want to use modules more effectively to structure your code? Or maybe you're ready to move to the next level with your Django project by adding user management. This week on th...

meager mortar
#

PyCharm 2020.2 released!

The JetBrains team has released version 2020.2 of PyCharm, bringing many new features including:

• New pull request dedicated view: You no longer need to switch between the browser and your IDE to manage your GitHub Pull Request workflow. Do it all in PyCharm!
• Smart in-editor exceptions preview: Don’t spend time browsing your code after exceptions. PyCharm now automatically finds it for you and displays a preview of the problem directly in your editor.
• In-place signature-change refactoring: Simply add, remove, or edit your method signature in-place and use context actions (Alt+Enter) or the new gutter-icon to preview the changes and apply the refactoring.
• Support for Django configuration constants completion in settings.py: Stop typing the same Django configuration variables in settings.py over and over again. Speed up your flow and let PyCharm autocomplete documented Django settings for you.

https://blog.jetbrains.com/pycharm/2020/07/pycharm-2020-2-out-now/

Complete the full Pull Request workflow, quickly catch exceptions, and apply project-wide refactorings. All without leaving your IDE. Download the new version now, or upgrade from within PyCharm.
New

meager mortar
#

Early Access PyCharm Podcast: The One where Aleksei talks about PyCharm 2020.2

In this first episode of JetBrain's new podcast, PyCharm's Developer Advocate, Nafiul Islam talks to Aleksei Kniazev; a veteran PyCharm developer. The conversation centres around the PyCharm 2020.2 release. You'll get to hear from Aleksei, learn a little more about the PyCharm team, and gain an understanding of how JetBrains build PyCharm as an IDE.

https://anchor.fm/early-access-pycharm/episodes/The-One-where-Aleksei-talks-about-PyCharm-2020-2-eh5mca

The One where Aleksei talks about PyCharm 2020.2 by Early Access PyCharm

In our first ever episode, PyCharm's Developer Advocate, Nafiul Islam talks to Aleksei Kniazev; a veteran PyCharm developer. The conversation centres around the PyCharm 2020.2 release. We get to talk to Aleksei, learn a little more about the PyCharm team, and gain an understan...

meager mortar
#

RealPython Podcast: Building PDFs in Python with ReportLab

Have you wanted to generate advanced reports as PDFs using Python? Maybe you want to build documents with tables, images, or fillable forms. This week Christopher Bailey is joined by Mike Driscoll to talk about his book “ReportLab - PDF Processing with Python.”

Mike is an author of multiple books about Python, and has recently re-written his Python 101 book. He is also a member of the Real Python team and has written several articles for the site. Along with discussion about ReportLab and PDFs, Mike talks about being a self-published author and also talks briefly about his favourite Python GUI framework.

https://realpython.com/podcasts/rpp/20/

Have you wanted to generate advanced reports as PDFs using Python? Maybe you want to build documents with tables, images, or fillable forms. This week on the show we have Mike Driscoll to talk about his book "ReportLab - PDF Processing with Python."

meager mortar
#

TalkPython Podcast: Beautiful Pythonic Refactorings

Do you obsess about writing your code just the right way before you get started? Maybe you have some ugly code on your hands and you need to make it better. Either way, refactoring could be your ticket to happier days! This episode shows a powerful example of iteratively refactoring some code until we eventually turn an ugly duckling into a Pythonic beauty.

Conor Hoekstra is on the latest TalkPython episode to discuss refactoring some web scraping code.

https://talkpython.fm/episodes/show/275/beautiful-pythonic-refactorings

Do you obsess about writing your code just the right way before you get started? Maybe you have some ugly code on your hands and you need to make it better. Either way, refactoring could be your ticket to happier days! On this episode, we'll talk through a powerful example of ...

#



PythonBytes: Calculations by hand, but in the compter, with Handcalcs

This week on PythonBytes:
• Building a self-updating profile README for GitHub
• Handcalcs (https://github.com/connorferster/handcalcs)

  • "Python calculations in Jupyter, as though you wrote them by hand."
    • The (non-)return of the Python print statement
  • Idea by Guido van Rossum to bring back the print statement.
  • Short answer: not gonna happen
    • FastAPI for Flask Users
      - Flask has become the de-facto choice for API development
  • FastAPI that has been getting a lot of community traction lately
    • Tweet deleting with tweepy
    • Clinging to memory: how Python function calls can increase your memory usage

https://pythonbytes.fm/episodes/show/192/calculations-by-hand-but-in-the-compter-with-handcalcs

News and announcements from the Python community for the week of Aug 2nd, 2020

#



Podcast.__init__: Supporting The Full Lifecycle Of Machine Learning Projects With Metaflow

Netflix uses machine learning to power every aspect of their business. To do this effectively they have had to build extensive expertise and tooling to support their engineers. In this episode Savin Goyal discusses the work that he and his team are doing on the open source machine learning operations platform Metaflow. He shares the inspiration for building an opinionated framework for the full lifecycle of machine learning projects, how it is implemented, and how they have designed it to be extensible to allow for easy adoption by users inside and outside of Netflix.

https://www.pythonpodcast.com/metaflow-machine-learning-operations-episode-274/

The Python Podcast

An interview with Savin Goyal about the work that he and his team are doing to support machine learning workloads at Netflix with Metaflow

#



Test & Code: pip dependency resolver changes

pip is the package installer for Python. Recently pip version 20.2 has been released bringing a new dependency resolver with it!

Get in the habit, until October, of replacing pip install with pip install --use-feature=2020-resolver.

This week on Test & Code, host Brian Okken is joined by Bernard Tyers, Nicole Harris, Paul Moore, Pradyun Gedam and Tzu-ping Chung, 5 people who spent a lot of time working on the new resolver. They discuss:

• Pip dependency resolver changes
• User experience research and testing
• Crafting good error messages
• Efforts to improve the test suite
• Testing pip with pytest
• Some of the difficulties with testing pip
• Working with a team on a large project
• Working with a large code base
• Bringing new developers into a large project

https://testandcode.com/124

meager mortar
#

TalkPython Podcast: 10 tips every Django developer should know

TalkPython recently covered 10 tips that every Flask developer should know. But left out a pretty big group in the Python web space: Django developers! And this one is for you. TalkPython have invited Bob Belderbos, who's been running his SaaS business on Python and Django for several years now, to share his tips and tricks.

• Django Admin
• ORM magic
• Models
• Debugging/Performance Toolbar
• Extending the User model
• Class based views (CBVs)
manage.py
• Write your own middleware
• Config variable management with python-decouple and dj-database-url
• Built-in template tags and filters

https://talkpython.fm/episodes/show/277/10-tips-every-django-developer-should-know

We recently covered 10 tips that every Flask developer should know. But we left out a pretty big group in the Python web space: Django developers! And this one is for you. I invited Bob Belderbos, who's been running his SaaS business on Python and Django for several years now,...

#

PythonBytes: Events and callbacks in the Python language!

This week on PythonBytes Michael Kennedy and Brian Okken cover:
– An introduction to mutation testing in Python
– asynq (A library for asynchronous programming in Python with a focus on batching requests to external services.)
– redis: Beyond the Cache (covers using Redis as pubsub, a queue, data streaming, a search engine and more)
– LittleTable (A Python module to give ORM-like access to a collection of objects)
– pytest-timeout (Make sure no test runs longer than a certain number of seconds.)
– Events (Adds event subscription and callback to the Python language, Based on C# language’s events, provides a handy way to declare, subscribe to and fire events. )

https://pythonbytes.fm/episodes/show/194/events-and-callbacks-in-the-python-language

News and announcements from the Python community for the week of Aug 10th, 2020

#



Podcast.__init__: Growing Dask To Make Scaling Python Data Science Easier At Coiled

Python is a leading choice for data science due to the immense number of libraries and frameworks readily available to support it, but it is still difficult to scale. Dask is a framework designed to transparently run your data analysis across multiple CPU cores and multiple servers. Using Dask lifts a limitation for scaling your analytical workloads, but brings with it the complexity of server administration, deployment, and security. In this episode Matthew Rocklin and Hugo Bowne-Anderson discuss their recently formed company Coiled and how they are working to make use and maintenance of Dask in production. The share the goals for the business, their approach to building a profitable company based on open source, and the difficulties they face while growing a new team during a global pandemic.

https://www.pythonpodcast.com/coiled-dask-python-data-science-episode-275/

The Python Podcast

An interview with the co-founders of Coiled about their work to make Dask easier to use for scalable Python data science.

#

​​

Test & Code: pytest 6

pytest 6 is out. Specifically, 6.0.1, as of July 31, and there's lots to be excited about! Anthony Sottile joins the show to discuss features, improvements, documentation updates and more.

– How to update
– New features
– pyproject.toml
– Inline type annotations
  – New command line flags --no-header and --no-summary
– Improvement
– Improved precision of test durations measurement.
– Rich comparison for dataclasses and attrs-classes is now recursive.
  – You can now pass output to things like less and head that close the pipe passed to them.
– Improved Documentation
– Bug Fixes
– Deprecations
– Breaking Changes you might need to care about before upgrading

https://testandcode.com/125

#

​​

RealPython Podcast: Exploring K-means Clustering and Building a Gradebook With Pandas

Do you want to learn the how and when of implementing K-means clustering in Python? Would you like to practice your pandas skills with a real-world project? This week on the show, David Amos is back with another batch of PyCoder’s Weekly articles and projects.

David talks about a Real Python article about how to perform K-means clustering in Python. We also talk about a new project based article on the site about how to create a gradebook using pandas, practicing the skills of importing, merging, and calculating across groups of data. We cover several other articles and projects from the Python community including: JPEG image decoding, object-oriented development with interfaces and mixins, sparking joy with Python, five package picks from Real Python authors, and more.

https://realpython.com/podcasts/rpp/21/

Do you want to learn the how and when of implementing K-means clustering in Python? Would you like to practice your pandas skills with a real-world project? This week on the show, David Amos is back with another batch of PyCoder’s Weekly articles and projects.

meager mortar
#

PyCharm by JetBrains: What does this package do? – itertools

Nafiul, a Developer Advocate for PyCharm, goes over a set of functions within the itertools package which ships by default with Python.

In this video Nafiul covers a set of functions from the package such as count, tee, repeat and explains concepts such as iterators, the more_itertools package which brings more iterator based utility functions and using iteration tools from async code!

https://www.youtube.com/watch?v=kdxEmrCFZ80

Python’s itertools package provides you with a tonne of iterators. In this episode, we take a whirlwind tour of all the things itertools has to offer, and also stumble onto some of the problems that you generally encounter with itertools.

00:00 - Introduction
00:16 - itertool...

▶ Play video
worn cobalt
#

PEP 621 - How to specify dependencies

Over at https://discuss.python.org/ there is a discussion (https://discuss.python.org/t/pep-621-storing-project-metadata-in-pyproject-toml/4513) about a new standard (https://www.python.org/dev/peps/pep-0621/) how PEP 517-compliant build-tools (e.g. setuptools, poetry, flint) should expose statically metadata to other tools. The most controversial part is how to specify dependencies. Please join the discussion at https://discuss.python.org/t/pep-621-how-to-specify-dependencies/4599 and share your opinion.

worn cobalt
#

Python Developer Survey: Dependency Specification

Have you ever specified a Python dependency for a package? Have a couple of minutes to provide some data that might help towards PEP 621?
https://docs.google.com/forms/d/e/1FAIpQLSfXl9sElHBCqnBIR6-_8vtDjLJyoxHlJuE6LH13NFYds7yBQQ/viewform

meager mortar
#

PythonBytes: Runtime type checking for Python type hints

• watchdog (Python API and shell utilities to monitor file system events.)
• Status code 418 (Python 3.9rc1 brings support for the "I'm a teapot" error code! https://bugs.python.org/issue39507)
• pydantic’s new Validation decorator (Built-in type checking for any function via a decorator)
• Building Python Extension Modules in Assembly
• easy property
– The easy_property module offers a more intuitive way to define a Python property with getter, setter, deleter, getter_setter and documenter decorators
• Non Blocking Assertion Failures with pytest-check

https://pythonbytes.fm/episodes/show/195/runtime-type-checking-for-python-type-hints

News and announcements from the Python community for the week of Aug 18th, 2020

#

Test & Code: Data Science and Software Engineering Practices ( and Fizz Buzz ) - Joel Grus

Researches and others using data science and software need to follow solid software engineering practices. This is a message that Joel Grus has been promoting for some time.

Joel joins the show this week to talk about data science, software engineering, and even Fizz Buzz.

Topics include:
– Software Engineering practices and data science
– Difficulties with Jupyter notebooks
– Code reviews on experiment code
– Unit tests on experiment code
– Finding bugs before doing experiments
– Math requirements for data science

https://testandcode.com/126

#

RealPython Podcast: Create Cross-Platform Python GUI Apps With BeeWare

Do you want to distribute your Python applications to other users who don’t have or even use Python? Maybe you’re interested in seeing your Python application run on iOS or Android mobile devices. This week Christopher Bailey is joined by Russell Keith-Magee, the founder and maintainer of the BeeWare project. Russell talks about Briefcase, a tool that converts a Python application into native installers on macOS, Windows, Linux, and mobile devices.

They spend some time digging into BeeWare’s cross-platform widget toolkit named Toga. Russell talks about some of the intricacies of converting graphical user interface components from across multiple computing platforms. If you’re interested in contributing to an open source project, he discusses how you could get involved in the project. They also talk about the struggle of getting funding for open source projects.

https://realpython.com/podcasts/rpp/22/

Do you want to distribute your Python applications to other users who don't have or even use Python? Maybe you're interested in seeing your Python application run on iOS or Android mobile devices. This week on the show we have Russell Keith-Magee, the founder and maintainer of...

#

Podcast.__init__: Building The Open Data Ecosystem For Music And More At Metabrainz

The Musicbrainz project was an early entry in the movement to build an open data ecosystem. In recent years, the Metabrainz Foundation has fostered a growing ecosystem of projects to support the contribution of, and access to, metadata, listening habits, and review of music. The majority of those projects are written in Python, and in this episode Param Singh explains how they are built, how they fit together, and how they support the goals of the Metabrains Foundation. This was an interesting exporation of the work involved in building an ecosystem of open data, the challenges of making it sustainable, and the benefits of building for the long term rather than trying to achieve a quick win.

https://www.pythonpodcast.com/metabrainz-open-data-episode-276/

The Python Podcast

An interview about the platforms being built by the Metabrainz Foundation to support collection and sharing of open data for music.

meager mortar
#

TalkPython Podcast: Teach kids Python with real programming and fun games at Code Combat

If there is one message I've been pushing across all of the Talk Python episodes, it's that programming is a superpower. Rather than all of us abandoning what we're interested in and becoming CS majors, we can take our passion or expertise and 10x it with a little programming skill. In that case, we should be teaching kids fluency in programming at a younger age. And yet, almost every platform or example meant to do so pulls its punches. We'll teach kids programming concepts but not code itself. That's a bridge too far.

But it's not! That's why I'm excited about Code Combat. It's an online coding platform that uses real Python syntax to guide your hero, visually, through a dungeon full of challenges. Yet the editor and customized error messages mean this is approachable for kids before they can even type reliably.

On this episode, we'll meet Nick Winter, one of the cofounders of Code Combat. There's a lot of philosophy behind the tool and technology to make it kid-friend and real Python at the same time. Oh, and it's running Python in the browser.

https://talkpython.fm/episodes/show/278/teach-kids-python-with-real-programming-and-fun-games-at-code-combat

If there is one message I've been pushing across all of the Talk Python episodes, it's that programming is a superpower. Rather than all of us abandoning what we're interested in and becoming CS majors, we can take our passion or expertise and 10x it with a little programming ...

#

RealPython Podcast: Python Wheels and Pass by Reference in Python

Have you wondered what are Python wheels? How are they used to package Python code? Does Python use pass by value or pass by reference? This week on the show, David Amos is here to help answer these questions, and he has brought another batch of PyCoder’s Weekly articles and projects.

David talks with Christopher Bailey about an article called “What are Python Wheels, and Why Should You Care.” He then talks about a Real Python article about pass by reference in Python. We cover several other articles and projects from the Python community including: transcribing speech to text, 4 powerful features Python is still missing, 10 awesome pythonic one-liners, and even more options for packaging your Python code.

https://realpython.com/podcasts/rpp/23/

Have you wondered what are Python wheels? How are they used to package Python code? Does Python use pass by value or pass by reference? This week on the show, David Amos is here to help answer these questions, and he has brought another batch of PyCoder’s Weekly articles and p...

meager mortar
#

Early Access PyCharm Podcast: The One where Max talks about Databases

In this episode, we talk to Max, a proud member of the DataGrip team. Why DataGrip you might ask? Well, it turns out that PyCharm's database features all come from the DataGrip. We talk to Max about the new MongoDB support as well as plans for future Database support. This is one episode you don't want to miss!

https://anchor.fm/early-access-pycharm/episodes/The-One-where-Max-talks-about-Databases-eian3s

The One where Max talks about Databases by Early Access PyCharm

In this episode, we talk to Max, a proud member of the DataGrip team. Why DataGrip you might ask? Well, it turns out that PyCharm's database features all come from the DataGrip. We talk to Max about the new MongoDB support as well as plans for future Database support. This is ...

meager mortar
#

TalkPython Podcast: Modern Python Developer's Toolkit
Python is quick and easy to learn. And yet, there is a massive gap between knowing the common aspects of the language (loops, variables, functions, and so on) and how to write a well-factored application using modern tools and libraries. That's where learning Python is a never-ending journey.

Sebastian Witowski is here to give us his take on a modern Python developer's toolkit. There are a bunch of great tips in store for us.

https://talkpython.fm/episodes/show/279/modern-python-developers-toolkit

Python is quick and easy to learn. And yet, there is a massive gap between knowing the common aspects of the language (loops, variables, functions, and so on) and how to write a well-factored application using modern tools and libraries. That's where learning Python is a never...

#

PythonBytes: Version your SQL schemas with git + automatically migrate them
• Surviving Django (if you care about databases)
• Python Numbers and the Flyweight design pattern
• What Are Python Wheels and Why Should You Care?
• Pandas_Alive (Pandas_Alive is intended to provide a plotting backend for animated matplotlib charts for Pandas DataFrames, similar to the already existing Visualization feature of Pandas.)
• How To Use the Python Map Function
• Version your SQL schemas with git + automatically migrate them (Automigrate is a command-line tool for SQL migrations. Unlike other migration tools, it uses git history to do diffs on create table statements instead of forcing you to write up/down diffs for every change.)

https://pythonbytes.fm/episodes/show/196/version-your-sql-schemas-with-git-automatically-migrate-them

News and announcements from the Python community for the week of Aug 27th, 2020

#

Podcast.__init__: Working In The Code Mines: Mining Software Repositories With PyDriller
A large portion of the software industry has standardized on Git as the version control sytem of choice. But have you thought about all of the information that you are generating with your branches, commits, and code changes? Davide Spadini created the PyDriller framework to simplify the work of mining software repositories to perform research on the technical and social aspects of software engineering. In this episode he shares some of the insights that you can gain by exploring the history of your code, the complexities of building a framework to interact with Git, and some of the interesting ways that PyDriller can be used to inform your own development practices.

https://www.pythonpodcast.com/pydriller-mining-software-repositories-episode-277/

The Python Podcast

An interview about the PyDriller framework for git mining software repositories and the interesting insights that you can uncover with it.

#

Test & Code: pytest-randomly - Adam Johnson
Software tests should be order independent. That means you should be able to run them in any order or run them in isolation and get the same result.

However, system state often gets in the way and order dependence can creep into a test suite.
One way to fight against order dependence is to randomize test order, and with pytest, we recommend the plugin pytest-randomly to do that for you.

The developer that started pytest-randomly and continues to support it is Adam Johnson, who joins us today to discuss pytest-randomly and another plugin he also wrote, called pytest-reverse.

https://testandcode.com/128

#

RealPython Podcast: Options for Packaging Your Python Application: Wheels, Docker, and More
Have you wondered, how should I package my Python code? You’ve written the application, but now you need to distribute it to the machines it’s intended to run on. It depends on what the code is, the libraries it depends on, and with whom do you want to share it. This week on the show we have Itamar Turner-Trauring, creator of the website pythonspeed.com. We discuss his article “Options for Packaging Your Python Code: Wheels, Conda, Docker, and More,” covering the how of sharing your code.

Itamar also briefly discusses his Python memory profiler named Fil. We talk about his recent PyCon 2020 presentation, “Small Big Data: What to do When Your Data Doesn’t Fit in Memory.” We also cover several of the resources available on his website for data scientists that want to get deeper into Docker.

https://realpython.com/podcasts/rpp/24/

Have you wondered, how should I package my Python code? You've written the application, but now you need to distribute it to the machines it's intended to run on. It depends on what the code is, the libraries it depends on, and with whom do you want to share it. This week on t...

meager mortar
#

TalkPython Podcast
Python is quick and easy to learn. And yet, there is a massive gap between knowing the common aspects of the language (loops, variables, functions, and so on) and how to write a well-factored application using modern tools and libraries. That's where learning Python is a never-ending journey.

Sebastian Witowski is here to give us his take on a modern Python developer's toolkit. There are a bunch of great tips in store for us.

https://talkpython.fm/episodes/show/279/modern-python-developers-toolkit

Python is quick and easy to learn. And yet, there is a massive gap between knowing the common aspects of the language (loops, variables, functions, and so on) and how to write a well-factored application using modern tools and libraries. That's where learning Python is a never...

#


PythonBytes: Structured concurrency in Python
• Structured concurrency in Python with AnyIO
- AnyIO is a Python library providing structured concurrency primitives on top of asyncio.
- Structured concurrency is a programming paradigm aimed at improving the clarity, quality, and development time of a computer program by using a structured approach to concurrent programming.

• The Consortium for Python Data API Standards
- One unintended consequence of the advances in multiple frameworks for data science, machine learning, deep learning and numerical computing is fragmentation and differences in common function signatures.
- The Consortium for Python Data API Standards aims to tackle this fragmentation by developing API standards for arrays (a.k.a. tensors) and dataframes.

• Ask for Forgiveness or Look Before You Leap?
- Think C++ style vs Python style of error handling
- If you “look before you leap”, you first check if everything is set correctly, then you perform an action.
- With “ask for forgiveness,” you don’t check anything. You perform whatever action you want, but you wrap it in a try/catch block.

• myrepos
- You have a lot of version control repositories. Sometimes you want to update them all at once. Or push out all your local changes. You use special command lines in some repositories to implement specific workflows. Myrepos provides a mr command, which is a tool to manage all your version control repositories.

• A deep dive into the official Docker image for Python
- by Itamar Turner-Trauring, via PyCoders
- Wait, there’s an official Docker image for Python

• “Only in a Pandemic” section nannernest: Optimal Peanut Butter and Banana Sandwiches
- Computer vision, deep learning, machine learning, and Python come together to make sandwiches.

https://pythonbytes.fm/episodes/show/197/structured-concurrency-in-python

News and announcements from the Python community for the week of Sep 5th, 2020

#


Podcast.__init__
The internet is a rich source of information, but a majority of it isn’t accessible programmatically through APIs or databases. To address that shortcoming there are a variety of web scraping frameworks that aid in extracting structured data from web pages. In this episode Attila Tóth shares the challenges of web data extraction, the ways that you can use it, and how Scrapy and ScrapingHub can help you with your projects.

https://www.pythonpodcast.com/web-scraping-essentials-episode-278/

The Python Podcast

An interview about what web scraping is, when it is useful, and some of the pitfalls and complexities to know before you get started.

#


RealPython Podcast: Data Version Control in Python and Real Python Video Transcripts

Wouldn’t it be nice to a use a form of version control for data? Something that would allow you to track and version your datasets and models. Well, that’s what the tool called DVC is designed to do. This week on the show, David Amos is here and he’s brought another batch of PyCoder’s Weekly articles and projects.

David starts with a Real Python article titled, “Data Version Control With Python and DVC”. We also cover several other articles and projects from the Python community including: where to get exposure to well-written code, delegation – composition and inheritance, good Python project ideas for high school students, never run Python in your downloads folder, and more.

We also have a special guest this week. I talk to Sadie Parker, who recently joined the Real Python team to help create and edit transcripts for all the Real Python video courses. We talk about how to take advantage of all the features this new resource provides. Sadie also discusses how she uses Python to speed up and simplify the editing process. The transcripts and closed captions are now live on the website for all new courses, and we are working through the back catalog.

https://realpython.com/podcasts/rpp/25/

Wouldn't it be nice to a use a form of version control for data? Something that would allow you to track and version your datasets and models. Well, that's what the tool called DVC is designed to do. This week on the show, David Amos is here and he's brought another batch of P...

meager mortar
#

PyCharm by JetBrains: What does this package do? – pathlib

Pathlib is a great tool for working with paths in an object-oriented way, and it ships with Python!

In this episode from JetBrains, Nafiul Islam, a Developer Advocate from PyCharm, covers the Path object, chaining paths, iterating directories, matching filenames and more!

https://www.youtube.com/watch?v=YwhOUyTxXVE

pathlib is a part of the standard library that helps you deal with file paths. In this video, we explore the library with examples. We also talk about the different Path classes that are available to us, and we talk about the relationships between the different classes in ...

▶ Play video
meager mortar
#

TalkPython Podcast: Python in Car Racing

I love to bring you stories of Python being used in amazing places outside the traditional tech silos of pure web development and data science.

On this episode, you'll meet Robert "Kane" Replogle, who works on the simulation and test software at Richard Childress Racing. The NASCAR team that just finished #1 and 2 in at the Texas Motor Speedway.

You'll hear how Python is allowing them to model car behavior, air flow, and more much faster than others using outdated tools.

https://talkpython.fm/episodes/show/281/python-in-car-racing

I love to bring you stories of Python being used in amazing places outside the traditional tech silos of pure web development and data science. On this episode, you'll meet Robert 'Kane' Replogle, who works on the simulation and test software at Richard Childress Racin...

#


PythonBytes: There's a beaver in your database and Anna-Lena drops by
• Easily create Python scripts using argparse
• DBeaver Database UI Tool (Free multi-platform database tool for developers, database administrators, analysts and all people who need to work with databases.)
• pdp++ debugger (Extension of the pdb module of the standard library)
• Markdown toys
• Python Malware and obfuscation
• attrs package (Python package that simplifies writing classes (dunder methods are created automatically))

https://pythonbytes.fm/episodes/show/198/there-s-a-beaver-in-your-database-and-anna-lena-drops-by

News and announcements from the Python community for the week of Sep 11th, 2020

#


Podcast.__init__: Digging Into Dagster: An Opinionated Open Source Framework For Data Orchestration
Data applications are complex and continually evolving, often requiring collaboration across multiple teams. In order to keep everyone on the same page a high level abstraction is needed to facilitate a cross-cutting view of the data orchestration across integration, transformation, analytics, and machine learning. Dagster is an innovative new framework that leans on the power and flexibility of Python to provide an extensible interface to the complete lifecycle of data projects. In this episode Nick Schrock explains how he designed the Dagster project to allow for integration with the entire data ecosystem while providing an opinionated structure for connecting the different stages of computation. He also discusses how he is working to grow an open ecosystem around the Dagster project, and his thoughts on building a sustainable business on top of it without compromising the integrity of the community. This was a great conversation about playing the long game when building a business while providing a valuable utility to a complex problem domain.

https://www.pythonpodcast.com/dagster-data-orchestration-episode-279/

The Python Podcast

An interview with Nick Schrock about the building and using the open source Dagster framework for flexible and well-structured data orchestration.

#


Test & Code: How to Test Anything - David Lord

I asked people on twitter to fill in "How do I test _____?" to find out what people want to know how to test.
Lots of responses. David Lord agreed to answer them with me.
In the process, we come up with lots of great general advice on how to test just about anything.

Some topics include:

• What makes a good test?
• How do you test web app performance?
• How do you test cookie cutter templates?
• How do I test my test framework?
• How do I test permission management?
• How do I test SQLAlchemy models and pydantic schemas in a FastAPI app?
• How do I test warehouse ETL code?
• How do I test and mock GPIO pins on hardware for code running MicroPython on a device?
• How do I test PyQt apps?

https://testandcode.com/129

#


RealPython Podcasts: 5 Years Podcasting Python with Michael Kennedy: Growth, GIL, Async, and More

Why is Python pulling in so many new programmers? Maybe some of that growth is from Python being a full-spectrum language. This week on the show we have Michael Kennedy, the host of the podcast “Talk Python to Me”. Michael reflects on five years of podcasting about Python, and many of the changes he has seen in the Python landscape.

We discuss several stories about the different ways Python is being used, and how that is drawing in many new programmers. Michael covers some potential Python stumbling blocks of Async, the Python Global Interpreter Lock (GIL), building desktop apps, and type checking. We also talk about how podcasts can act as a form of language immersion.

https://realpython.com/podcasts/rpp/26/

Why is Python pulling in so many new programmers? Maybe some of that growth is from Python being a full-spectrum language. This week on the show we have Michael Kennedy, the host of the podcast "Talk Python to Me". Michael reflects on five years of podcasting about Python, and...

icy muralBOT
#

#282 pre-commit framework

Git hook scripts are useful for identifying simple issues before committing your code. Hooks run on every commit to automatically point out issues in code such as trailing whitespace and debug statements. By pointing these issues out before code review, this allows a code reviewer to focus on the architecture of a change while not wasting time with trivial style nitpicks.

Listen now

Git hook scripts are useful for identifying simple issues before committing your code. Hooks run on every commit to automatically point out issues in code such as trailing whitespace and debug statements. By pointing these issues out before code review, this allows a code revi...

worn cobalt
icy muralBOT
#

#282 pre-commit framework

Git hook scripts are useful for identifying simple issues before committing your code. Hooks run on every commit to automatically point out issues in code such as trailing whitespace and debug statements. By pointing these issues out before code review, this allows a code reviewer to focus on the architecture of a change while not wasting time with trivial style nitpicks.

Listen now

Git hook scripts are useful for identifying simple issues before committing your code. Hooks run on every commit to automatically point out issues in code such as trailing whitespace and debug statements. By pointing these issues out before code review, this allows a code revi...

meager mortar
#

PyCharm by JetBrains: What does this package do? - contextlib

Contextlib provides numerous utilities for working with the fantastically useful with statement. Context managers allow you to work with resources and ensure that once you are finished with them they are cleaned up properly. This video by JetBrains demonstrates the contextlib module, a module for working with context managers, the video even shows you how to create some of your own!

https://www.youtube.com/watch?v=BzOc6AEvfh8

Context Managers help you make code easier to read while making sure that all your resources are cleaned up properly. In this video, we dive into contextlib, that providers some amazing tools to create context managers, as well as providing some very useful context managers ri...

▶ Play video
icy muralBOT
#

#285 Dask as a Platform Service with Coiled

If you're into data science, you've probably heard about Dask. It's a package that feels like familiar APIs such as Numpy, Pandas, and Scikit-Learn. Yet it can scale that computation across CPU cores on your local machine all the way to distributed grid-based computing in large clusters.

Listen now

icy muralBOT
#

Exploring the New Features of Python 3.9

Listen now

icy muralBOT
meager mortar
#

Early Access PyCharm Podcast: The One where Kirill talks about Version Controls

In this episode, we talk to Kirill, a proud member of the VCS team, here at JetBrains. This is the team behind all your git support in your IDE. This is an interesting conversation, because the world of Version Control was not always so uniform. A decade ago there were many competing applications, but most recently, git has come out victorious. Kirill talks about how the initial version control program in IntelliJ came to be, and how it supported both distributed and centralised systems.

https://anchor.fm/early-access-pycharm/episodes/The-One-where-Kirill-talks-about-Version-Control-ek9bj1

The One where Kirill talks about Version Control by Early Access PyCharm

In this episode, we talk to Kirill, a proud member of the VCS team, here at JetBrains. This is the team behind all your git support in your IDE. This is an interesting conversation, because the world of Version Control was not always so uniform. A decade ago there were many co...

meager mortar
#

Early Access PyCharm Podcast: The One Where We Talk About How It All Started

It has been a decade since PyCharm 1.0 was released. This is the story of how it all started, and how it became what it is today.

https://anchor.fm/early-access-pycharm/episodes/The-One-Where-We-Talk-About-How-It-All-Started-elnf12/a-a3mdpcn

The One Where We Talk About How It All Started by Early Access PyCharm

It has been a decade since PyCharm 1.0 was released. This is the story of how it all started, and how it became what it is today.

meager mortar
#

Webinar: “What It’s Like To Do Instructional Videos on YouTube” with Nelson Jamal

Want to learn about producing technical videos on YouTube and gaining an audience? Nelson Jamal, who has experience with both, joins us to take a deep look at his soon-to-be-released PyCharm tutorial on YouTube: planning, recording, and publishing. He’ll compare these with some of his other popular videos and what he’s learned along the way.

Thursday, November 19
12:00 Eastern Standard Time

Register: https://info.jetbrains.com/pycharm-webinar-november-2020.html

Want to learn about producing technical videos on YouTube and gaining an audience? Nelson Jamal, who has experience with both, joins us to take a deep look at his soon-to-be-released PyCharm tutorial: planning, recording, and publishing. He'll compare these with some of his ot...

dusk pine
#

Webinar: "Let's build a fast, modern Python API with FastAPI"

Starting in just 15 minutes, @junior jackal (host of the Talk Python To Me and co-host of the Python Bytes podcasts) will give a webinar on FastAPI. The webinar is free and you can watch it via YouTube after registering for the event.

Webinar Description

The Python web space has been unchained. With the sunsetting of Python 2, frameworks are able to leverage the modern features of Python to allow us to quickly build modern web APIs. One of the front-runners in this next generation of Python web frameworks is FastAPI.

You'll find first-class support for async/await, ASGI hosting, type hints, OpenAPI documentation (formerly Swagger), Pydantic model binding, and much more. If you have been wanting to check out FastAPI but haven't gotten around to it yet, this webcast will show you all you need to know to appreciate this new and exciting framework.

Details
Speaker: Michael Kennedy
Date: 15-12-2020 (today)
Time: 16:00 UTC / 17:00 CET / 11:00 AM ET
Register now for free: https://info.jetbrains.com/pycharm-webinar-december-2020.html

The Python web space has been unchained. With the sunsetting of Python 2, frameworks are able to leverage the modern features of Python to allow us to quickly build modern web APIs. One of the front-runners in this next generation of Python web frameworks is FastAPI. You'll find first-class support for async/await, ASGI hosting, type hints, Open...

meager mortar
#

Early Access PyCharm Podcast: The Transition to Apple Silicon

In June of last year, Apple announced that the Mac would transition to Apple’s own chips, called Apple Silicon. Here at PyCharm, this would mean major changes to the way we build our software. A change of this magnitude has not happened since the move from PowerPC to Intel’s x86 architecture.

Although the performance was somewhat acceptible on Rosetta 2, Apple’s new translation engine that translates the x86 instruction set to the M1’s ARM-base instruction set, it was not good enough for our IDEs.

In general, if you have a simple program then Rosetta 2 should be able to translate your program without significant overhead. However, our IDEs are built on top of our own custom Java Runtime Environment, and that is in no way a simple program.

https://blog.jetbrains.com/pycharm/2021/01/the-transition-to-apple-silicon/

JetBrains Blog

In June of last year, Apple announced that the Mac would transition to Apple's own chips, called Apple Silicon. Here at PyCharm, this would mean major changes to the way we build our software. A chang

dusk pine
#

Python 3.10.0a5 (development preview release) is here and looking for your bugs
Major work is being put into the development of Python 3.10, which is scheduled to be released later this year, on October 4. To help its development, a preview version is released regularly to allow anyone to test the release and provide feedback about the bugs they've found to the core developers. If you want to test this preview version or test your open-source project with this preview version, read more information about this alpha preview release here: https://mail.python.org/archives/list/python-dev@python.org/thread/UV72JXDKJYTETYQUCU36RXQCGEXGSIP2/.

py_guido Do keep in mind what Guido says about preview releases: "test the heck out of it, but not in prod!".

The Python Software Foundation is looking for Nominations for PSF Fellows
Four times a year, you can nominate someone for a Fellow Membership of the Python Software Foundation. Fellows are individuals who have gone above and beyond in serving the Python community, both by creating and/or maintaining various engineering/design contributions and by coordinating, organizing, teaching, writing, and evangelizing. The deadline for nominations for the first quarter of 2021 is February, 20. If you think you know someone who fits the criteria, nominate them!

A list of all the criteria and the procedure to nominate someone can be found here: https://www.python.org/psf/fellows/

dusk pine
#

The PEP 8 Song (based on Mad World)
Code style is often a point of contention and highly intellectual debate. That's why@rich snow has come up with the perfect solution to all your code style discussions: The PEP8 song! It's based on Gary Jules's version of the Tears for Fears song Mad World and explains in detail why PEP8 is the one style guide to rule them all.

Watch it on our YouTube-channel: https://www.youtube.com/watch?v=hgI0p1zf31k

Thanks to the <@&799041111573266503> for their contributions to the video, @junior goblet for the thumbnail, and @smoky hare for the original idea!

A songification of that most holiest of Python Enhancement Proposals, the PEP 8.

Written and performed by Leon Sandøy, A.K.A. lemonsaurus.
Music and melody from Mad World by Roland Orzabal. This version was inspired by the version released by Gary Jules.

🌎 Website: https://pythondiscord.com/
💬 Discord: https://discord.gg/python​
💸 Patreon: ...

▶ Play video
dusk pine
#

The results of the Python Developers Survey 2020 are in!
Did you participate in the Python Developers Survey 2020 or are you just interested to see what the ecosystem looked like in 2020? Check out the results of the survey here: https://www.jetbrains.com/lp/python-developers-survey-2020/. The Python Developers Survey is an annual survey and a collaboration between the Python Software Foundation and JetBrains, the company behind IntelliJ IDEA and PyCharm.

Some interesting results:
• Only 6% of the respondents said that they were using Python 2 as their main language. It looks like Python 2 is really on its way out!
• 21% of the respondents said that the feature they want the most is static typing or strict type hinting.
• 1% opted for braces as the feature they wanted the most instead...
pytest turns out to be by far the most popular testing package for Python with a clear margin over unittest, a standard library module.

You can find the full results here: https://www.jetbrains.com/lp/python-developers-survey-2020/

JetBrains: Developer Tools for Professionals and Teams

Official Python Developers Survey 2020 Results by Python Software Foundation and JetBrains: more than 28k responses from more than 150 countries.

JetBrains: Developer Tools for Professionals and Teams

Official Python Developers Survey 2020 Results by Python Software Foundation and JetBrains: more than 28k responses from more than 150 countries.

dusk pine
#

Core Python Devs on how COVID has changed core Python development
At PyCascades 2021, Python Core Developers Mariatta Wijaya (@full bane), Nina Zakharenko (@final citrus), Brett Cannon (@clever field), Carol Willing (@polar vine), and Guido van Rossum talked about how Covid has affected core development. It was a very insightful discussion, not only about the influence of Covid, but also about core development in general. If you're interested in Python's development, it's certainly worth a watch!

Link: https://www.youtube.com/watch?v=f4nvqsB0YBA

(Mariatta, Nina Zakharenko, Brett Cannon, Carol Willing, Guido van Rossum) Python is a programming language that we all know and love. We’ve come to expect amazing new features in recent releases of Python, like async programming, type hints, f-strings, and so much more. Join this interactive session with Guido Van Rossum, Carol Willing, Mariett...

▶ Play video
dusk pine
#

Open Voice Chat about PyTest with @tall heron
If you have an interest in testing and pytest, join the open voice chat with @tall heron over on the PyTest server. It's starting now!

See https://discord.gg/FSCpkAtr4g

dusk pine
#

Do you support Python? Become a member of the Python Software Foundation!
To celebrate their 20th birthday, the Python Software Foundation set a goal of signing up 2000 new/renewing members. If you support Python, now is the time to become a member of the Python Software Foundation. A basic membership is free!

Become a member of the PSF: https://www.python.org/psf/membership/

https://twitter.com/ThePSF/status/1371568394160517120

We're halfway through our March membership drive and have a long way to go to reach our goal of signing up 2000 new/renewing members! Help us by becoming a Basic member (it's free). Details can be found here: https://t.co/W2H2ShVTDr.

meager mortar
#

More than a refresh: A podcast about data and the people who wrangle it – Daniele Varrazzo, Creator of Python Driver Psycopg3

Check out this episode of the More than a refresh podcast with Joshua Drake and Daniele Varrazzo! Psycopg (https://www.psycopg.org/) is the most popular PostgreSQL adapter for Python. Daniele talks with Joshua about Python, Psycopg and "adapt or die"

https://anchor.fm/more-than-a-refresh/episodes/Episode-Four-Daniele-Varrazzo--Creator-of-Python-Driver-Psycopg3-ermrt9

dusk pine
#

Replacement Speaker for Python Web Conference
The Python Web Conference happening next week had a speaker cancel due to COVID. (He's okay, just can't present). They are looking for a speaker for the 11 AM slot on Tuesday (11:00 - 11:45 AM ET). If you are a speaker who has a presentation already prepped around PyData or Cloud (see schedule here: https://2021.pythonwebconf.com/schedule), please reach out to marybeth@sixfeetup.com. Thanks!

https://twitter.com/mistwire/status/1373657319356137478

Need help from #Python Twitter: one of the speakers on the cloud track for Python Web Conf this week caught covid and had to cancel 😷

Anyone out there have a python presentation already prepped that can talk Tuesday 11am ET?

dusk pine
#

Sign up for the Humble Data Workshop at PyCon!
Data analysis is not just a buzz word! With the knowledge and skills, you can tell a story from data. Let's learn Python coding and Data Analysis in our Humble Data workshop with PyConUS https://us.pycon.org/2021/summits/humble-data/ (financial aid closing soon but we can assist with that if needed) Priority will be given to Tech minorities for diversity and inclusion.

dusk pine
#

EuroPython's 20th anniversary edition
Congratulation to EuroPython for reaching its 20th anniversary edition this year. It's a really interesting Python conference and one of the oldest of its kind. You can read a retrospective on EuroPython here: https://blog.europython.eu/20th-anniversary-of-europython/

dusk pine
#

Update on the PSF March Membership Drive
To celebrate their 20 year anniversary, the Python Software Foundation is doing a March membership drive to get 1,000 new members. Now that the end of March is getting closer, they are getting closer, but they're not quite there yet. Help make their membership drive succeed by becoming a member of the PSF now! A basic membership is free and it helps support the Python programming language.

You can find more information on how to be come a member here: https://www.python.org/psf/membership/

Update on the membership drive: https://twitter.com/ThePSF/status/1376917139085492230

March membership drive update: 681 new members, 68 renewing supporting members, 116 self-certified managing or contributing members! Can we get to 1,000 by Mar. 31? Sign up here: https://t.co/SAzU8KIbY9. Show your support for @ThePSF 🐍 💙 💛

dusk pine
soft ibex
#

Maintenance Hotfix for Python 3.9
A second release was made to 3.9 following the expedited security release. It addresses an unintentional ABI incompatibility introduced in Python 3.9.3. Upgrading to this version is highly recommended.

More information: https://bugs.python.org/issue43710
Download Page: https://www.python.org/downloads/

dusk pine
#

Python Community Interview With Ewa Jodlowska
Do you want to get to know Ewa Jodlowska, executive director of the Python Software Foundation and Python enthusiast? Read the interview Real Python had with her recently in which she talks about her own passion for Python, the effects the cancellation of PyCon US 2020 had for the PSF, and the challenges that lie ahead for the Python Software Foundation.

**Link: ** https://realpython.com/interview-ewa-jodlowska/

Today I'm joined by Ewa Jodlowska, the executive director of the Python Software Foundation (PSF). In this interview, we discuss how Ewa started her tech journey, how COVID-19 affected the PSF, plans for PyCon US 2021, her love of hiking and lifting weights, and much more.

meager mortar
#

Python 3.10 beta 1 release
Pablo Galindo is streaming the release of beta 1 of Python 3.10, including features such as pattern matching.

Join the Twitch stream to see inside the CPython release process and chat about Python!

https://www.twitch.tv/pablogsalgado

Twitch

pablogsalgado streams live on Twitch! Check out their videos, sign up to chat, and join their community.

▶ Play video
worthy blaze
hasty gazelle
#

The Python Software Foundation is featured in this months Humble Book Bundle! Some proceeds will be donated directly to the PSF and those donations have been super helpful in the past ❤️ Check out all the titles available here: https://humblebundle.com/books/learn-you-more-python-books. Pro tip: You can customize where your money goes by clicking on the "Choose where your money goes" section when adding to your cart. For as low as $18 USD you can unlock access to all the books they have available!

radiant heron
#

Exercism Mentors
https://exercism.io/ is an online platform focusing on learning to program. It allows people wanting to learn to program to connect with volunteer mentors with knowledge of the language who can give feedback on code they have written. If you're interested in helping out by becoming a mentor, take a look at https://exercism.io/become-a-mentor. Helping others is a great way to reinforce your own understanding of Python, while also giving back to the community lemon_pleased

dusk pine
#

Łukasz Langa is the first CPython Developer-in-Residence!
Congratulations to @tulip lichen for becoming the first CPython Developer-in-Residence! This means that he will work full-time for one year to assist CPython maintainers and the Steering Council. From the Python Software Foundation announcement:

Łukasz will work full-time for one year to assist CPython maintainers and the Steering Council. Areas of responsibility will include analytical research to understand the project's volunteer hours and funding, investigation of project priorities and their tasks going forward, and begin working on those priorities. Regular reporting and full transparency to the community are also a large part of Łukasz’ role.

PSF Announcement: https://pyfound.blogspot.com/2021/07/ukasz-langa-is-inaugural-cpython.html
Łukasz's blog post: https://lukasz.langa.pl/a072a74b-19d7-41ff-a294-e6b1319fdb6e/

tulip lichen
#

Why thank you, that's very nice of you 🤩

storm spruce
#

Volunteer with FlaskCon
FlaskCon is an annual community-run conference dedicated to all things Flask! Want to get involved with it and see what goes on behind the scenes? Consider volunteering: https://docs.google.com/forms/d/e/1FAIpQLSfsHNBcclWSmVkk4LDD_EnlhrlKdWlGOakdwbt5PbaFklpHAA/viewform

You can volunteer for any of the below tasks and more. There's something for everyone.
• Code & Programming Help - Helping build the conference software
• Front-End Designer - Know flask, but also how to make beautiful websites
• Livestream hosts & ushers - Help run the livestreams, a much needed volunteer role
• Help Desk - Answering questions
• Social Media Manager - Managing Twitter & LinkedIn channels
• and more!

If you have more questions, hop on over to #random in the Pallets server: https://discord.gg/t6rrQZH

shut anvil
runic obsidian
shy swallow
severe otter
#

Only two days left to submit to PyTexas, happening in person at the Austin Public Library on March 26 & 27, 2022! https://www.pytexas.org/speaking/

tidal jay
#

Django Discord
You're invited to join us in the new Django Discord!

We're creating a friendly space where you can talk about anything Django and Django-related. Ask for help, get started contributing, and whatever else tickles your fancy:

https://discord.gg/xcRH6mN4fa

vestal moss
#

I'm pleased to announce that Black, your friendly uncompromising code formatter, is finally non-beta software! Here's the full changelog:
https://black.readthedocs.io/en/stable/change_log.html

Going forward we'll follow our stability policy. Work continues as usual with bugfixes and enhancements, but style changes are now introduced under our new --preview CLI switch. This allows us to evolve Black's style without too much disruption to users that want consistency. The default style is updated yearly.

Thanks to our maintainers for orchestrating the efforts, especially to our most recent reinforcement @exotic kettle who was responsible for our Python 3.10 statement support! A hearty thank you to all of our contributors for pushing Black forward, and to our users for being the reason we do it!

You can reach us on our issue tracker:
https://github.com/psf/black or here in #black-formatter !

shy swallow
hasty frost
queen sigil
#

python 📚
Python eBook Humble Bundle
Humble Bundle is an organization that bundles digital content (games, ebooks, etc.), at affordable prices in partnership with charities and non-profits. Right now there is a bundle available for Python ebooks published by No Starch Press, the publisher well-known for the popular Automate the Boring Stuff with Python and Python Crash Course!

This bundle is special because parts of the proceeds will be donated to the Python Software Foundation (PSF), the non-profit organization behind the development of the Python language (https://www.python.org/psf/). The PSF's mission is to "promote, protect, and advance the Python programming language, and to support and facilitate the growth of a diverse and international community of Python programmers." The interests of the PSF align with our own at Python Discord, as it is our mission to create a welcoming environment wherein all can help one another learn Python! pydis

Check out the Python by No Starch Press Humble Bundle which ends <t:1653328800:F> (<t:1653328800:R>). There are bundles starting at just $1 USD, with options to pay more for up to 18 ebooks!
https://www.humblebundle.com/books/python-no-starch-press-books

Humble Bundle

We’ve teamed up with No Starch Press for our newest Python programming bundle. Get books like Python Crash Course. Plus, pay what you want & support charity!

shy swallow
dusk pine
#

PSF Board Election: Last Day of Voting!
This is the last day you can vote for board elections of the Python Software Foundation. If you are a voting member, check your mailbox, including your spambox, for an e-mail from no-reply@mail.heliosvoting.org and cast your vote!

This is the last day you can vote, as the deadline is Thursday, June 30, 2022 Anywhere on Earth. You have a few minutes fewer than 21 hours left!