social.dk-libre.fr is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.
This server runs the snac software and there is no automatic sign-up process.
New to #Python packaging? You’re not alone. 💛
We built a step-by-step tutorial to make it easier for researchers and scientists to share their code:
https://www.pyopensci.org/python-package-guide/tutorials/intro.html
Because reproducibility isn’t just about data—it’s about software too. 🐍
Diligent is hiring Software Engineer II - Community
🔧 #c #cplusplus #javascript #python #ruby #typescript #rubyonrails #serverless #node #api #aws #terraform
🌎 Bengaluru, India
⏰ Full-time
🏢 Diligent
Job details https://jobsfordevelopers.com/jobs/software-engineer-ii-community-at-diligent-com-jun-25-2025-2e9ca8?utm_source=mastodon.world&utm_medium=social&utm_campaign=posting
#jobalert #jobsearch #hiring
The 2025 PSF Board nominees are deeply invested in many parts of the #Python community. In this video, they share their areas of involvement with the PSF and Python 🐍✨
Voting runs from September 2-16, 2025– don’t forget to cast your ballot!
https://youtu.be/sH25nWwP--c?si=EfBVn97WOMNpAMWW
✨📄 New blog post: An Interview with Sheena O’Connell 📄✨
We caught up with keynote speaker @sheena to talk about her journey into Python and education 🐍💜 Sheena also shared her thoughts on the challenges for the Python community, what she’s most excited about at PyCon UK 2025, and some interesting hobbies outside of tech!
👉 Get the full interview here: https://2025.pyconuk.org/2025/09/keynote-speaker-interview-sheena/
#PyConUK2025 #PythonProgramming #SoftwareEngineering #Python #development #manchester
Psst 🤫 Wir suchen eine neue Kolleg*in für Full-Stack-Web-Entwicklung mit Fokus auf Python + Django 🐍
30-40h/Woche, remote in Deutschland, 55-66k€/Jahr plus Extras, viel open source. Alle Details: https://pretix.eu/about/de/job/webdev
Ein großer Teil des bestehenden Teams ist diese Woche auch auf den #mrmcd, wenn jemand erzählt bekommen möchte, wie es ist, bei uns zu arbeiten :)
#fedihire #fedijob #fedijobs #opensource #django #python #job
un pense-bête sur les commandes de #uv, un outil pour la gestion des dépendances et le cycle de vie de vos projets #Python
- https://mathspp.com/blog/uv-cheatsheet
- https://docs.astral.sh/uv/
@rye Yes, you can select only "online events" at:
https://www.meetup.com/pro/python-software-foundation-meetups/
#Python #Django
#devops #virtualization #python #python3 #coding #tools #pve #prox #proxlb #drs #clustering #loadbalancing #features
🗳️ I've voted!
The Python Steering Council elections are underway, and there are eight excellent candidates. We'll be in safe hands whichever five are elected.
This year we have 87 eligible core dev voters, compared to 85 last year.
https://peps.python.org/pep-8105/#candidates
https://hugovk.github.io/python-steering-council/
Edit: 🧵 Thread continued from: https://mastodon.social/@hugovk/111415531562893054
Django's template system is famously rock solid.
Mako supports a component-oriented approach, similar to React.
Mako for Django: A template backend that brings them together.
Features:
- Auto-discovery for app templates
- Context processors work out of the box
- Detailed error reporting via Django's debug page
⭐ Source & examples: https://github.com/ertgl/mako-for-django
Free but maybe stupid and bad idea but may be fun:
let your users install a Python package by scanning a QR code
Maybe a browser extension that scans the QR code then it knows it is a Python package that is pip-installable, then something magical happens in the background that pip-installs that package.
🆕 I've been using a new tool called prek as a drop-in replacement for pre-commit.
It uses uv and is rewritten in Rust (because of course) and as you'd expect is much faster.
Try it!
https://hugovk.dev/blog/2025/ready-prek-go/
#Python #prek #lint #precommit #uv
🏴☠️ Yay, my hacktackular package patchy has started earning sponsorship on Tidelift!
Thanks to all who use it, and the strange necessity that forces you to do so.
Just released Drum Machine v1.5.0 and I'm excited.
You can finally export your beats as audio files! WAV, FLAC, OGG, MP3. Plus, you can add metadata like artist name, song title, and cover art. You can also set how many times your pattern repeats. So if you make a short 4-bar loop, you can export it as a 3 minute track!
I would love to hear what you create with it, so please tag me if you share your beats anywhere <3
The Most Popular Python Frameworks and Libraries in 2025
#Python #Pycharm #Webdevelopment #Asyncio #Django #Djangorest #Fastapi #Flask #Requests
https://blog.jetbrains.com/pycharm/2025/09/the-most-popular-python-frameworks-and-libraries-in-2025/
Tiens tiens, j'ai un vieil appareil photo qui pourrait bénéficier de ce logiciel (mais il n'est pas listé dans les appareils supportés) https://github.com/cowtoolz/webcamize?tab=readme-ov-file #webcam #hack #linux #python #opensource #software
@hugovk @blair Unfortunately somebody's wrong on the internet.
That blog post is correct, but your deductions aren't.
See this example:
```
import logging
class Expensive:
def __init__(self):
print('inst')
def __str__(self):
print('string-gen')
return 'value'
logging.debug('%s', Expensive())
logging.getLogger().setLevel(logging.DEBUG)
logging.debug('%s', Expensive())
```
Yields:
```
inst
inst
string-gen
DEBUG:root:value
```
#python #dutycalls
Ich beschwer mich ja gerne mal über #Python
Hier mal ein konkretes Beispiel:
Siehe Bild1.
Ich will was installieren.
pip install ... geht nicht
Es werden drei Alternativen vorgeschlagen.
In den Paketquellen gibt es das nicht, als venv hab ichs installiert bekommen und als pipx auch.
Also isses jetzt zwei mal drauf, aber mein Tool, dass diese Abhängigkeit braucht sagt immernoch, dass es nicht installiert sei.
Siehe Bild2.
Ja was soll ich denn noch machen?!
*cry*
This weekend is great time to get to know the nominees who are running for the PSF Board of Directors this year! If you affirmed your intention to vote in this year's election or voted last year, make sure to check your email 📩 #python
https://www.python.org/nominations/elections/2025-python-software-foundation-board/nominees/
@sedje @blair
logger.debug("this is %s to format", expensive())
... only calls expensive() when it does logs at the debug level. However, this...
logger.debug("this is %s to format" % expensive())
... always calls expensive() even when nothing is logged.
https://medium.com/swlh/why-it-matters-how-you-log-in-python-1a1085851205
#Python
I was called out for using old school % formatting instead of f strings today. I was using them because I remember reading somewhere that they were more performant in some situations. I looked it up, and it turns out it wasn't my use case. But good to know:
If you call logger.debug("this is %s to format", expensive()), the string won't be formatted unless the logger is going to emit a debug message.
Note that expensive() is an argument, not after a % sign.
Hello Plonistas and Pythonistas! 🌟
Welcome to Jyväskylä – Finland’s Lakeland Gem 🏞️
As Finland’s education capital, Jyväskylä is right in the heart of the stunning lakeland region.
With over 150 years of innovation and learning, this city is surrounded by lakes and evegreen forests, and offers a nice mix of culture, walkable streets and cozy atmosphere.
See you this October in Jyväskylä!
https://2025.ploneconf.org/travel/arriving-in-jyvaskyla
#ploneconf2025 #pyconfinland2025 #Jyväskylä #opensource #plone #Python
- #Python is written in C
- #Perl is written in C
- #Ruby is written in C
- #PHP is written in C
- #JavaScript engines started in C, now mostly in C++
- #Go was first in C, now written in Go itself
- #C++ compilers are written in C++
- #Swift is built with C++ and Swift (on LLVM in C++)
- #C# runs on .NET, built in C++/C#
- #JVM (HotSpot) is written in C++
Yet, people still doubt the necessity of learning C!
I was laid off recently so I'm looking for a new job!
I have a decade of experience as a web backend dev writing APIs in Python and Ruby in a variety of frameworks. I'm usually the git and Postgres expert on the team, and if you leave me alone I'll start writing tests and doing security updates. Used to help run PyLadies Vancouver, now PyCascades. More: https://hollybecker.net/resume/
Looking for: full-remote, hiring in Canada, minimal LLM nonsense
You may have heard that Python 3.14's REPL includes syntax highlighting. π
But did you know you can customize the syntax highlighting colors? 🌈
You'll need to use an undocumented private module though. ☢️
https://treyhunner.com/2025/09/customizing-your-python-repl-color-scheme/
Meet our first keynote speaker: Dawn Wages!
Chair of the Python Software Foundation, Wagtail Core Team powerhouse, and Anaconda's Director of DevRel and Community.
Secure your spot now: https://za.pycon.org/tickets
@BajoranEngineer #PSF #Python #PyConAfrica #wagtail #anaconda
Meet our first keynote speaker: Dawn Wages!
Chair of the Python Software Foundation, Wagtail Core Team powerhouse, and Anaconda's Director of DevRel and Community.
Secure your spot now: https://za.pycon.org/tickets
@BajoranEngineer #PSF #Python #PyConAfrica #wagtail #anaconda
For better or worse, I've seen a lot of tech things come and go, but one thing I'm grateful about is #Python becoming a generally uncontroversial choice for so many things.
👋 Hi friends, if you have been putting off buying an online/virtual ticket for @djangocon this year, please buy one sooner than later.
If you were on the fence, three of live talks (or you can stream in before or after the conference) is $99 aka $33 a day.
This also gives you access to the hackathon that will be running next week, and we have two days of virtual sprints that anyone may join.
@treyhunner wrote here https://www.pythonmorsels.com/the-power-of-print/:
> Python's f-strings pair very nicely with the `print` function
I call the mixture "printf".
Just cut a new release of `pypi-publish` v1.13.0!
It's got internal runtime update, housekeeping, also diagnostic messages and security improvements from @yossarian
https://github.com/pypa/gh-action-pypi-publish/releases/tag/v1.13.0 / https://github.com/pypa/gh-action-pypi-publish/discussions/379
🟡🐍Sviatoslove.pie♥🇺🇦#StandWithUkraine🙏 | українець на чужині »
@webknjaz.me@bsky.brid.gy
Just cut a new release of `pypi-publish` v1.13.0! It's got internal runtime update, housekeeping, also diagnostic messages and security improvements from @yossarian.net! github.com/pypa/gh-acti... / github.com/pypa/gh-acti... #python #Packaging
J'ai mis à jour https://git.afpy.org/mdk/python-versions
TL;DR : #Python 3.13 passe devant 3.7 et 3.8 !
👋 Friends, #DjangoCon US is in Chicago next week. With the news cycle, we’re not sure what to expect.
🎟️ Can’t be in Chicago? Grab a 3-day online ticket for $99 (or $199 if your employer covers it). Without your support, our online streaming would not be sustainable.
➡️ If you’re protesting US travel, we see you and would be grateful for your support so we can keep offering online events.
A bit disheartened to see Django take a measurable perf hit moving from `cgi.parse_header` to `email.message.Message.get_params`, following `cgi` deprecation and removal.
I shared details on Python Discourse, didn't get much traction so far, would really appreciate more eyes:
@mahryekuh It's even easier to upgrade to @coveragepy 7.10.0 from July and do nothing!
"Two new exclusion patterns are part of the defaults: `...` is automatically excluded as a line and `if TYPE_CHECKING:` is excluded as a branch."
https://github.com/nedbat/coveragepy/releases/tag/7.10.0
#Python
Anyone in my timeline is using https://github.com/thombashi/humanreadable #python? It can convert "1 day and 3 hours" to an integer hours value :)
Welcome to PyCon NL on Mastodon!
We’re excited to connect with the Python community as we prepare for PyCon Netherlands 202, happening October 16 in Utrecht. Follow us for speaker updates, program highlights, and community news. Whether you're new to Python or a seasoned dev, you're welcome here! https://pycon-nl.org/
#PyConNL #PyCon #Python #PythonCommunity #Utrecht
Hot take 🔥
Reproducibility isn’t just about data and methods. It’s about scientific software.
If your code can’t be run, your science can’t be trusted.
Let’s fix that together. 💜
Meet the 2025 PSF Board nominees! We asked them about their backgrounds, motivations, and priorities for the PSF and #Python’s future. Watch all the interviews in our YouTube playlist 📺
https://youtube.com/playlist?list=PLFIcqSiijithlBSVBvZzrlGwhGfuT8uzp&si=gZF4ckft_X3EjjIT
@tintvrtkovic @carlton Global (in the #Python sense of "global", i.e. module-level) state is kept in the module object in memory, but once that module object has been loaded from a file, it exists independently of the file it came from. So if you did load multiple different versions of a package, they'd all correspond to different module objects in memory, each of which could have its own global state. Heck, even with just one version of a package, you could load some module from that package a hundred times and get a hundred different module objects in memory, again each with its own individual global state.
This is kind of what the importlib.reload() function does, although IIRC it also tries to mix the original and reloaded versions of the module in a way that is supposed to make sense if you don't care about the old module. To get a true fresh and independent copy of the module object you'd have to use other importlib functions.
@tintvrtkovic @carlton Anyway, back to the point... I think the reason #Python 's packaging tools normally won't install multiple versions of the same package in the same environment is more to avoid confusion more than anything else. Like, when you import a module from the package, which version does it come from? If part of your code needs one version and another part needs a different version, how do you identify in each part of the code which version of the dependency it should import from? And how do you express version constraints on a sub-package level? (like, if source_file_a.py in your package needs dependency-X>=1.2,<2, but source_file_b.py needs dependency-X>=1.6,!=2.0.1,<3) You can write custom code to solve these problems, but I suppose the developers of the packaging standards and tools looked at how it's played out in the past and decided that it's so rarely useful and so potentially confusing that it's not worth supporting in the default setup.
Today in weirdly specific questions: what happens in #python when using functools.cache to cache a method which returns a mutable object?
Do we save the returned value of the object (so that if we call the method again, we get the same value whatever happened to the object after), do we get an error (like if we try to pass a mutable argument to a cached method), or de we save a reference to the object (so that if we call the method again, we will get the same object, possibly in a new state)?
I was relatively sure it wouldn't be the first one, but wasn't certain between the latter two. It turned out to be option number three. More here:
The 2025 Python Type System & Tooling Survey is live 📝❓🤔 No typing experience needed— your perspective as a #Python dev matters most. Take a couple minutes to help improve Python typing for all! https://forms.gle/AUkcEGZ3hybQfNea8
https://forms.gle/AUkcEGZ3hybQfNea8
I'm excited to get on the @pyconfi stage in October to help the audience learn how they can become better at debugging Python.
You should come too! Tickets are available, links in post. It's gonna be a lot of fun with great people.
https://hamatti.org/posts/i-will-be-speaking-at-pycon-finland-in-jyvaskyla-17-10/
Here's my latest blog post, about how I was able to take a mutable reference in Rust and let Python use it:
Je suis en train de traiter des dizaines de milliers d'archives qui contiennent chacunes des centaines de milliers de fichiers avec #python
En utilisant ThreadPoolExecutor et une Queue (avec un maxsize) pour exploiter les fichiers dans le thread principal c'est plutôt rapide et économe en CPU et en RAM.
Par contre, si un ou des fichiers dépassent le mega, ça fout le CPU à genou et les temps de traitement augmente significativement.
Pour info, je pousse dans la queue des messages qui contiennent chacun les métadonnées du fichier ainsi que son contenu en bytes.
Mes théories 👇
Python: The Documentary
An origin story featuring @gvanrossum
https://youtu.be/GfH4QL4VqJ0
#python #programming #documentary
I truly wish I didn't need to say this but Franz Király has no place on the @ThePSF board.
He has been spewing misinformation and malicious accusations on the forums. I urge every PSF member to vote in this election and to not vote for this individual. The Python community deserves better.
C'est bien gentil l'itinérance mais j'ai les neurones qui me démangent cote #python ans co. Surtout lors des pauses. Je crois qu'il faut que je me trouve un mini PC pour le prochain voyage. Inconveniant, encore un truc en plus à trimballer.🤔
Avantage, cela évitera de trop perdre pied et de continuer a progresser toute l'année..
🔥 On recrute encore dans ma scop de libristes égaux :
Entr'ouvert recrute un·e développeur·euse Python/Django : https://www.entrouvert.com/actualites/2025/embauche-developpeureuse-python-django-2025/
Date limite de candidature : 14 septembre
I released version 1.11 of the slixmpp library yesterday evening, here are the details: https://blog.mathieui.net/slixmpp-1.11.html
(petit) point bonus si tu es sur #dunkerque (on sait jamais...)
#jerecrute
https://www.entrouvert.com/actualites/2025/embauche-developpeureuse-python-django-2025/
I have great news for everyone who likes to fuzz Python code. pysource-codegen 0.7.1 and pysource-minimize 0.10.0 have been released. Both support Python 3.14 and can now also generate/minimize template strings. Feel free to give it a try.
uvx -p 3.14 pysource-codegen --root-node TemplateStr
https://github.com/15r10nk/pysource-minimize
Posted a topic about lafleur, the CPython JIT fuzzer I'm developing: https://discuss.python.org/t/introducing-lafleur-a-cpython-jit-fuzzer/103452
It has many details about the project, the results (4 JIT crashes so far), calls for help and ideas for the future.
If any of this interests you, please give a read. Boosts welcome :)
If you have #Python installed and want to verify what's going on with #PyInstaller being flagged as malicious, here's all you need to do.
Create a file with the following content; maybe name it "hello.py":
print ("Hello world!")
Then compile it with PyInstaller, doesn't matter if you use the onefile argument or not:
pyinstaller --onefile hello.py
If Defender doesn't nuke it on sight, find your .exe in the dist folder and upload it to virustotal(.)com. It'll pop hot for a trojan.
So, I watched #Python: The Documentary.
It's a good one. You should watch it.
But here is a question that I have for fellow Pythonistas. #OpenStack was, for a while, one of the largest Python projects around, and one of the largest collaborative FOSS projects in any language. And yet, today it seems like the community has completely forgotten about those things. It is not mentioned in this documentary at all.
Why is that so? Not a rhetorical question.
Boosts OK.
Analyzing the script is made easy by adding remarks after lines of code, indicating the level of understanding
Of course I also have https://sense-emu.readthedocs.io/en/v1.1/ docs open
#SBC #Raspberry #Pi5 #Pie5 #Pie #HAT #Sense #SenseHAT #Emu Emulator #programming #python #opensource
Now playing with python on my SBC
On scope is the SHE (Sense Hat Emu) where I found the gorgeous rainbow program!
You know I love rainbow colours I use them a lot when I pipe even my playful ssh sessions to lolcat.
This program makes me as happy as my four year old self
#SBC #Raspberry #Pi5 #Pie5 #Pie #HAT #Sense #SenseHAT #Emu Emulator #programming #python #opensource
✨📄 New blog post: An Interview with Felienne Hermans 📄✨
We caught up with keynote speaker @Felienne to chat about her journey into #programming and #Python’s influence along the way, creating Hedy, challenges & hopes for the Python ecosystem, and what she’s most looking forward to at #PyConUK2025 🐍✨
📖 Read the interview here: https://2025.pyconuk.org/2025/08/keynote-speaker-interview-felienne/
A huge thank you to Felienne for taking the time to share your thoughts with us 💜
Entr'ouvert recrute un·e développeur·euse Python/Django : https://www.entrouvert.com/actualites/2025/embauche-developpeureuse-python-django-2025/
Date limite de candidature : 14 septembre
I hear more and more often that #Python and #TypeScript (or it's sibling #JavaScript) are the natural choice for pretty much every project these days, just because LLMs tend to work best with them. While I get this sentiment, I also find it pretty sad...
The world of programming would be pretty boring if we go down this road. I don't know about the majority of programmers out there, but I still care about things like problem/solution fit (finding the right tool for the job) and the happiness I derive from working with some programming language.
I need #Fediverse help with some #Python programming things specifically profiling of which I have no experience what so ever.
I have this Python code that I want to understand better from a performance perspective, specifically why it sometimes appear to spend an awful lot of time doing something.
How should I about profiling the code? What's ... like the process of doing that? If you have resources on this I would be very happy to learn about them.
And I don't mean actually python implementations of things... but rather where it spends its time in terms of methods etc. Just to better understand where I should spend some time debugging and focusing my efforts before randomly choosing things to improve with some vague hope on things getting better.
Why use the Venture Capital funded uv package manager (with the unavoidable enshittification) when there are suitable alternatives like poetry & pyenv? #python
Do you like RSS, Python, and web development? Do you want to start contributing to FLOSS?
This is my personal RSS reader (running locally only), opened as a FLOSS project. There's a lot that I plan to add to it, but I don't have so much time for now. However, it might be interesting to some folks, at least for learning purposes. So, here it goes.
Lot of #Python haters out there and every time I read their complaints they are the most shallow, cosmetic, and easily overcome issues that these people obviously got in the first minute of reading about Python without even trying it. There are many good languages around, tuned for many different interesting and common problems. I’m sorry Python offends you, but look deeper. If you’re going to hate it; then hate it for reasons worth listening to.
Calling all Artists, Designers, Illustrators, Pythonistas & Gamers
Tired of corporations deciding how you use your computer?
Want to keep using your computer for years to come?
Join us to install #Linux with KDE software at the #EndOf10 Akademy Edition party
https://akademy.kde.org/2025/eo10-akademy/
Discover the world of #FreeSoftware!
When: Thurs. 11 Sept. 16-20h
Where: TU #Berlin, Room 3005
Map: https://osm.org/go/0MZu16s5r
#Akademy #KDE #KDEEco #FOSS #FLOSS #Python #LinuxGaming #Art
I know I live on a different planet to many but, the only Python packaging problem I actually have is when I need to use two different versions of the same package at the same time. Solve that and we'll talk. #python
A friendly reminder that you can enjoy 35% off everything on our website until tomorrow at 23:59.
DRM-Free. Print includes instant ebook. 30-day returns.
Build skills that outlast jobs.
#programming #infosec #cybersecurity #linux #python #php #books #bookstodon #hardware #hacking #redteam #blueteam #DevOps #design #manga #lego #bash #PowerShell #R #excel #Automation #quantumcomputing #deeplearning #javascript #kotlin
I've just booked my flight to Barcelona 🏖️ It will be a wonderful time with amazing people 🤗 #djangoonthemed #django #sprint #python
🎊 Thanks to @nanorepublica efforts, https://djangotv.com is now running on django-prodserver
I'm happy to see django-prodserver come to life after several conversations we had on Mastodon (the non-fart smelling parts) about how to make Django's deployment story better.
Major kudos to Andy for taking this on and shipping a working solution that feels it should live inside of Django.
Shoutout to @adamghill for dj-toml-settings https://github.com/adamghill/dj-toml-settings and dj-raincheck https://github.com/adamghill/dj-raincheck and to @ehmatthes for django-simple-deploy https://github.com/django-simple-deploy/django-simple-deploy
I think the community is finally moving Django and Python deployment forward. 2026 might be the year it turns the corner.
It's excellent timing that @kati just posted about Guido van Rossum (founder of Python) wearing a PyLadies t-shirt in an interview for the Python documentary.
This is a simple but powerful gesture of support. 💚
I'm curious about people's mentorship situations with #python and #django in particular.
Dang, there should be fifth option:
💸 - I am or willing to pay for someone to help me improve my skills
👋 - I am learning programming and would like some: | 0 |
📈 - I'm employed, I don't have a mentor, but I wo: | 0 |
🏞️ - I've got a mentor already and am not interes: | 0 |
🤝 - I don't have mentor, but get similar benefits: | 0 |
I made my fitness/smart watch tracking not tell on me to 3rd party servers. I bought an #Amazfit Bip 6 watch, synced and updated the watch via the official #Zepp app, got the connection keys via a #python script, deleted the proprietary Zepp app, installed the open source, privacy respecting #GadgetBridge app from #FDroid and used the connection key to sync to the watch.
#SmartWatch
and then it all breaks down #coding #programming #javascript #python
https://youtube.com/shorts/UgY2OeyrnuY?si=mS3vUZh2l-66j_xM
✍️ New post on a new SyntaxWarning coming in Python 3.14.
https://adamj.eu/tech/2025/08/29/python-fix-syntaxwarning-finally/
「 The Python community's response to my mental health advocacy has been particularly painful. This is a community I helped build, one that benefits from tools I created, yet it has systematically excluded me as I've become more open about living with schizoaffective disorder 」
✍️ New post on capturing stdout and stderr in Python's unittest.
This post covers using contextlib.redirect_stdout() and redirect_stderr() to capture output in tests, including a custom context manager that simplifies using both at once.
https://adamj.eu/tech/2025/08/29/python-unittest-capture-stdout-stderr/
Check out our latest Success Story to learn why #Python matters to PSF partner Arm, as well as all they do to support the Python language and its community! Thank you, Arm 💙💛 https://www.python.org/success-stories/python-on-arm-2025-update/
https://www.python.org/success-stories/python-on-arm-2025-update/
Today a cow-orker wrote:
```# python
braces = '{}'
foo = f"yadda yadda {braces} muux"
```
and I'm not even mad. #Python
PyCon Finland 2025 Schedule Published! 🎉
Join us on Friday, October 17th in Jyväskylä for a full day of Python talks and networking.
Featured talks include:
- Keynote: "Muuttolintujen Kevät - Automatic Bird Sound Classifier" by Patrik Lauha
- "Building RAG AI Applications with MariaDB Vector and Python" by Robert Silén
- "Using Python with Satellites, Lessons from a Staff Engineer" by Jeremy Mayeres
https://2025.ploneconf.org/schedule/pycon-finland-2025-schedule
#pyconfinland #PyCon #ploneconf2025 #Python #React #AI #opensource
"Companies tout their mental health benefits and neurodiversity initiatives right up until they encounter someone whose mental health needs actual accommodation."
https://kennethreitz.org/essays/2025-08-27-the_cost_of_transparency
The Python Documentary was fun, nostalgic (painfully so for me; had to stop it twice) and pretty damned good...
... but the highlight for me is definitely two friends caught on camera gossiping about me (without explicitly naming me) 😂 😂
A #documentary about #Python just got released, and it's really good.
It talks about Python's origins, the founding of the PSF, the Python 2 to Python 3 transition, the struggle to increase diversity, Guido's resignation over the walrus operator, as well as Python's relevance as a language now and in the future.
I wrote an update regarding Toad, my agentic coding interface for the terminal.
The premiere of Python: The Documentary is starting in a few minutes 🎉🎉 join in to watch and connect with Pythonistas from around the world! #python
https://www.youtube.com/watch?v=GfH4QL4VqJ0
@zeitverschreib I'm not a blogger, but a #python developper...
I'll say use #python, as it is **MUCH** simpler to perform such a basic tasks, like text formartting / YAML extraction / formatting...
Change? OMG!
For a while now, I’ve been thinking about moving my blog from Hugo & PaperMod to BSSG.
Both are Static Site Generators, both use Markdown, both are Open Source. But as far as I can tell, the frontmatter of the documents differs between the two systems. This would mean that I’d have to at least check each and every md file by hand before moving it from Hugo to BSSG.
The main content of my blog, i. e. the posts and fixed pages which I wrote by hand, would not be an issue. Currently about 50 files to review and adjust. But I have also moved all my posts from Instagram and Pixelfed over, using a quick’n’dirty Visual Basic script to convert exported HTML into separate files. Hundreds of posts containing one or more images, a few hashtags and maybe a short comment.
I could rewrite that script to accommodate BSSG, but what about the next switch to a new platform a few years down the road?
How do you, fellow bloggers out there, handle this problem?
Should I create all my posts in some kind of basic format and write a translator script to create the final md file with the correct frontmatter? Should I learn Python or Rust and convert the current Hugo style files to BSSG input? And speaking for programming languages: which one should I learn, Python or Rust?
So many questions. :-)
⭐️🛠️ Workshop spotlight! 🛠️⭐️
💻 TDD: what it is, why it's good, and why it might just solve all your AI problems by @hjwp
🛠️⭐️ Find out more here: https://pretalx.com/pyconuk-2025/talk/GW3Z8Y/
🎟️ Grab your ticket! https://2025.pyconuk.org/tickets/
Want to learn about Python packaging, how to play Ukulele, or how to get from coding to leadership? #PyCampCZ is happening in just 3 weeks. It's a barcamp-style unconference about all things #Python in the middle of Czechia.
👉 Check it out: https://pycamp.cz/
My journey with Casefleet is coming to the end. It was a great pleasure working with such a wonderful team ❤️. I wish you all the best 🎁.
It's time to move forward too 🧭. I'm a Django 💚 and Python 🐍 contributor, and a former Django release manager who spent 5 years as a Django Fellow, maintaining Django itself.
I'm open for new positions from October, so contact me 📬 if you need #Python #Django veteran and an #opensource enthusiast 🤝
Tomorrow at 5pm UTC Python: The Documentary produced by Cult Repo premieres on YouTube! 🎬🐍
From a side project in Amsterdam to a language shaping the world— discover the story of #Python. Featuring Guido van Rossum & many more!
https://www.youtube.com/watch?v=GfH4QL4VqJ0
I wrote a post about how to use the pyupgrade tool for upgrading your #Python code's syntax https://www.gyford.com/phil/writing/2025/08/26/how-to-use-pyupgrade/
Do let me know of any corrections or clarifications. I'm *very* far from an expert but couldn't find any other instructions.
Or donc, #JeChercheUnJob
Idéalement, où mes 20+ années d'expérience dans "la tech" au sens large pourraient bénéficier à l'#environnement, l'#éducation, la #santé.
Il y a peu de domaines de la tech qui me font peur. J'ai fait du front, du back, de l'embarqué, du desktop, de l'intégration.
Je connais très bien l'écosystème #Java, un peu moins #Nodejs et #Python - et j'apprends vite.
Je me reconnais à 100% dans cette description des "généralistes experts" : https://martinfowler.com/articles/expert-generalist.html
Latest FOSS Academic is I DID IT! I DID IT! I re-implemented my static blog generator in Python and moved it off #Github onto my own hosting!
https://fossacademic.tech/2025/08/25/reimplemented.html
What's that? You want an archive and previews of posts? Done. Tags? Handled! Atom feed? Generated. (https://fossacademic.tech/feed.xml)
What about comments, you say?
Respond to this post and they shall appear on my blog, I say unto you.
I did it! Yay!
I'm a little late to the game on this announcement, but #Python 3.14 is dropping #PGP for sigstore.
Another nail in the coffin for PGP.
https://pythoninsider.blogspot.com/2025/07/python-314-release-candidate-1-is-go.html
Finish this sentence:
💭 I wish I’d known ____ before trying to publish my first Python package.
Whether it’s docs, pyproject.toml, testing, or just the value of community support, your story could help someone else who’s just getting started.
👇 Share your answer in the comments!
💛 New to packaging? Our guide walks you through the process step by step: https://www.pyopensci.org/python-package-guide/
EuroPython was a lot of fun last month! I've put together a roundup of writeups:
https://hugovk.dev/blog/2025/europython-2025-a-roundup-of-writeups/
And here are my photos:
https://www.flickr.com/photos/hugovk/collections/72157724094370661/
Just released: humanize 4.13.0! 🚀
🤖 Optimise `naturalsize` algorithm by using `math.log`
🤖 Fix `precisedelta` rounding
https://github.com/python-humanize/humanize/releases/tag/4.13.0
#Python #humanize #release
Apparently my #Python video downloader pops hot on some antivirus software because I use PyInstaller to compile the Windows executable. The source files and Linux binary (also compiled with PyInstaller) show clean, but anything compiled to an .exe in Windows and then uploaded to VirusTotal triggers false positives, and it is apparently also triggering Windows Defender.
As always, you're more than welcome to read my source on the Gitlab:
https://gitlab.com/gerowen/youtube-dl-pytk
Continued...
Aller hop tralala !
Une Debian 13 avec du Tor Browser et des outils de dev pour KiD qui veut s'initier au "haquingue" ...ne le jugez pas, il est jeune, il ne sait pas.
ThinkPad T410 de récup (offert par un Mastopote) avec alim neuve.
On va commencer tout doux, avec du Python... faut que je trouve des idées de script basiques et fun.
Va falloir songer à rendre les install Debian aussi chiante qu'il y a 25 ans parce qu'on va finir par s'emmerder !
Hey techy brains trust, I have a project in mind, and I'm looking for likely problems with it, before I begin.
It would mean scraping some sites for real estate data, then using that to publicise the underquoting agents are doing, name and shame style.
The aim is to see the extent of the problem, to garner some media attention, in the hopes the regulator nights actually do something to enforce the law, if their leader is asked for quotes from the media. In my experience working both for campaigns and at a regulator, this is the *only* thing that makes regulators do their actual jobs.
Anyway, I'm capable of writing a scraper, API, and site and getting it online. But I don't have experience running a scraper on other people's domains. I'm python-based, so I'm thinking selenium, Django, etc.
What are the pitfalls? What is hard and what do I need to overcome the hard?
Lyon: Meetup Python de l’été, Le mercredi 27 août 2025 de 18h00 à 21h00. https://www.agendadulibre.org/events/33075 #python #rencontre
To celebrate:
Just released! 🚀
pypistats 1.11.0
Instead of typing the name of the package to check, leave it blank and it'll check for the name in pyproject.toml/setup.cfg of the current directory.
Or point it at another directory.
https://github.com/hugovk/pypistats/releases/tag/1.11.0
#Python #pypistats #CLI #PyPI #stats #release
https://pypistats.org is back online! 🚀📈
Thanks to @jezdez for suggesting the @ThePSF takes stewardship and connecting the right people, to @EWDurbin for migrating, and of course to Christopher Flynn for creating and running it for all these years!
https://github.com/psf/pypistats.org
#Python #PyPI #pypistats #stats
📰 Django News - State of Python 2025 Results - Aug 22nd 2025
En python, il y a 4 manières de formatter une chaîne. Il me semble que les f-strings soient la dernière. Comment les utiliser ? Cette cheatsheet vous 'lexplique. https://fstring.help/cheat/ #python #string #format
L'intersection entre l'implémentation des classes en Python et le pattern matching crée des résultats suffisament terrifiants pour que je me demande comment ce même pattern matching est réellement implémenté en Java. https://www.hillelwayne.com/post/python-abc/ #pattern #programming #python #horreur #bizarre #hack
... consistently. It's odd because it works fine when I use the same strings in a browser versus in the console. I wonder if I've got a misconfiguration in the container. I already traced down an ipv6 issue (nb: set it to static in the container configuration when there isn't an ipv6 DHCP server).
It could also be that the #python 3 code the #LLM is spitting out is at the ragged edge of my understanding.
I also need to make the code store all 16 images before rsyncing them to the remote...
I decided to actually install an IDE and do some direct work on the #Python code tonight to capture high resolution images from the high resolution streams that #Frigate produces. I stripped out the #VibeCode checking for the latest recording via the API and instead used a dumb time offset from the #unix epoch. It works more or less. About a 15 second offset from the live feed seems to work.
I need to make it a bit more robust where if it doesn't find something at that time stamp it'll...
Also this is the first time I've done anything in #python in probably a decade? I'm pretty sure this is the first time I've used Python 3.
Is it really this easy? It's almost like writing English.
Hmm I also need to make sure the packages I'm using are all the right things for the job. I know #LLM hallucinations end up with malicious packages.
Anyway that's enough for tonight. I spent most of the night making #PyCharm and #SSH work on a #windows box (I know, I know 🙄... Switch to #Debian)
après avoir abordé la gestion de dépendances côté projet #Python avec #uv, Astral travaille sur #pyx, un projet de service numérique pour gérer les paquets Python en alternative à @pypi ou aux autres packages registries : https://astral.sh/blog/introducing-pyx
L'outil n'est pas encore disponible au grand public.
🚀 Behold! A groundbreaking revelation: "uv format" is here to make your code look pretty, but only if you're brave enough to experiment with it. Because, clearly, Python's real problem was the lack of a hipster code formatter. 🎉 Plus, a riveting tale of how #Google sunsets Pytype—because who needs type checking when you can just YOLO your code? 🙄
https://pydevtools.com/blog/uv-format-code-formatting-comes-to-uv-experimentally/ #uvformat #Python #codeformatter #Pytype #HackerNews #ngated
The Steering Council has accepted Pablo's PEP 799!
Python 3.15 will get a new `profiling` module containing:
* `profiling.tracing`: deterministic function-call tracing (moved from `cProfile`, and `cProfile` kept as alias)
* `profiling.sampling`: new statistical sampling profiler
The old `profile` module will be deprecated in stages over 3.15-3.17.
💼 [Jobs] Senior Full Stack Engineer
https://jobs.django-news.com/527/senior-full-stack-engineer-lyst/
💼 [Jobs] Senior Python Developer
https://jobs.django-news.com/529/senior-python-developer-basalt-health/
Just released: OSMViz 4.5.0! 🚀
An OpenStreetMap visualization toolkit for Python
🥧 Support for Python 3.14
🪪 Replace deprecated classifier with licence expression (PEP 639)
🔍 Remove GitHub attestation, PyPI attestation is enough
Just released: Cherry Picker 2.6.0! 🚀
🌸 Fix bug when local branch does not exist (thanks, @webknjaz!)
🌸 Use PEP 639 licence expression and remove deprecated Trove classifier
https://github.com/python/cherry-picker/releases/tag/cherry-picker-v2.6.0
Recently started leading the conda OSS team at Anaconda and we're hiring an Engineering Manager to help lead our team of OSS engineers contributing to projects like @ProjectJupyter, @beeware, PyScript, and fsspec.
Looking for someone with technical leadership chops who genuinely cares about open source communities. Remote US position.
https://ats.rippling.com/anaconda/jobs/e3902219-3b93-4d73-959e-cf1bfe72025a
#Python #OpenSource #FediHire
GitHub Actions is dropping Intel macOS by November.
(Cirrus dropped it in Dec 2022, CircleCI in June 2024, Travis CI dropped all(!) macOS in April, and Anaconda last week.)
CPython has dropped it to tier 2. What does this mean to you? Not too much; we still support it, produce installers, CI failures block releases.
It means we only test on buildbots and failures must be fixed/reverted within 24h rather than immediately.
https://discuss.python.org/t/dropping-intel-mac-to-tier-2/102100
Just released: UltraJSON 5.11.0! 🚀
⌨️ Inline type stubs
🐍 Support for Python 3.14 & PyPy3.11
🛞 Windows ARM64 wheels (thanks @tonybaloney!)
💧Drop EOL Python 3.8 & PyPy3.8-PyPy3.10
➕ And more!
https://github.com/ultrajson/ultrajson/releases/tag/5.11.0
#Python #release #ujson #UltraJSON
yt-dlp just released an update, so I have bundled it in and updated my #Python frontend for it accordingly.
Link: https://gitlab.com/gerowen/youtube-dl-pytk/-/releases/25.8.20
🚀 NEW on We ❤️ Open Source 🚀
The Python Software Foundation paused 2025 grant funding after running out of budget by August.
Shirley Bailes explains why this matters—for AI, security, and the future of OSS.
Read the article: https://allthingsopen.org/articles/python-software-foundation-2025-grant-pause-impact
#WeLoveOpenSource #Python #FOSS #OpenSource #AI #PSF #Sustainability
Tune in to our livestream for a fun-packed experience with an incredible guest lineup!
Michael Kennedy will be joining us as a special guest! More to come
Get a Free ticket and join the conversation!
https://za.pycon.org/friends-of-pycon-africa
"Rye is no longer developed. We recommend that Rye users migrate to uv, the successor project from the same maintainers. uv is actively maintained and much more widely used, and it supports almost all of Rye's features (as well as several features not available in Rye)."
Migration guide: https://rye.astral.sh/guide/uv/
@glyph @hynek it'd be interesting IMO to see the breakdown of how many people use YouTube by level of experience. My hypothesis is that there's a (positive) correlation between level of experience and preference for written documentation over video documentation - I think videos are reasonably well suited for tutorials (if you are the type of person who can learn from a video at all) but poorly suited for the reference documentation that more experienced devs are more likely to use.
Do you ever forget how to format a number like 1,234.50 in #Python?
Forget the weird f-string syntax for zero-padding and space-padding strings?
Me too.
Over the weekend, I made a tool to help: https://pym.dev/format
Paste an example of the output string and it'll guess the f-string format spec you need.
Okay so I am putatively a #Python #ThoughtLeader ™ so perhaps I should go through and give this a non-jokey read-through, and share some impressions: https://lp.jetbrains.com/python-developers-survey-2024/
I really appreciate that they do these every year.
Tune in to our livestream for a fun-packed experience with an incredible guest lineup!
Carlton Gibson will be joining us as a special guest! More to come
Get a Free ticket and join the conversation!
https://za.pycon.org/friends-of-pycon-africa
The 2024 #Python Developers Survey results are here! 📊
Explore key trends, dig into the data, and share your insights using the hashtag #PythonDevSurvey 🐍 @jetbrains @pycharm
https://pyfound.blogspot.com/2025/08/the-2024-python-developer-survey.html
Running a single user (or small) instance in the Fediverse? Relay instances acting as a spreading proxy can help you to find your content and also to make your posts visible to others - and you can easily join with #Mastodon, #snac and many other ones!
The https://fedi-relay.gyptazy.com relay is mostly for tech related content and just got updates to the manpageblog design.
#mastodon #snac #relay #activitypub #fediverse #federated #bsd #devops #proxmox #ipv6 #opensource #community #debian #python
Tune in to our livestream for a fun-packed experience with an incredible guest lineup! Don't miss out!
https://za.pycon.org/friends-of-pycon-africa
I just added https://pyref.dev to my Python quick resource bookmarks list. (thanks @y2mango!)
I also realized recently that it can act as a https://docs.python.org URL shortener. For example: https://pyref.dev/pathlib#corresponding-tools
Here are all my #Python quick resource bookmarks: https://raindrop.io/treyhunner/python-quick-resources-48114210
@kevinbowen I opened a PR for #frogmouth! 🐸
https://github.com/Textualize/frogmouth/pull/124
#Python #Python314
What's New in Python 3.14:
"The import time for several standard library modules has been improved, including annotationlib, ast, asyncio, base64, cmd, csv, gettext, importlib.util, locale, mimetypes, optparse, pickle, pprint, pstats, shlex, socket, string, subprocess, threading, tomllib, types, and zipfile."
https://docs.python.org/3.14/whatsnew/3.14.html#optimizations
#Python #Python314 #WhatsNew
2 * Python in Manchester next month:
Eric Idle of Monty Python is playing in the Bridgewater Hall on @PyConUK eve:
https://www.bridgewater-hall.co.uk/whats-on/eric-idle-180925/
#Python #MontyPython #PyCon #PyConUK #EricIdle
The combination of PEP 723 + UV really makes those one-off conference scripts so much easier to write and maintain.
I wrote one to rip through ~40 speaker talks for @djangocon tonight to help preview and troubleshoot our open graph previews.
I pushed the whole thing plus the screenshots to a private gist in minutes, and we could quickly see them on one page.
A file server written in #Python that does it all: copyparty
https://github.com/9001/copyparty
Amazing how so many features and development went in one tool. This why I love #FOSS.
The video is brilliant as well: https://youtu.be/15_-hgsX2V0?si=x8RBx_O61crAchfQ
In many home networks this might be a much better option than something like #NextCloud. Just run it on a #Linux system and go.
Just released: Python 3.14.0 release candidate 2! 🚀🐍
🪄 This was planned for 2025-08-26, but we fixed a bug that required bumping the magic number stored in bytecode (.pyc) files
🪄 This means .pyc files created for rc1 will be recompiled for rc2
🪄 The ABI isn’t changing
🪄 Wheels built for rc1 should be fine for rc2, rc3 and 3.14.x
🤖 Did I mention Android binaries?
🏆 Bonus: We also released an early Python 3.13.7!
https://discuss.python.org/t/python-3-14-0rc2-and-3-13-7-are-go/102403
#Python #CPython #Python314 #Python313 #release
Just released: em 4.4.0, the CLI emoji keyboard 🚀⌨️✨
✨ Upgraded to emojilib 4.0.0: "The keywords include most if not all the :shortcode: from different platforms"
✨ Dropped support for oh-so-very-nearly-EOL Python 3.8.
Just released: termcolor 2.5.0: ANSI colour formatting for terminal output
🚀🖥️🎨
🖥️ Added `strike` attribute
🖥️ Now generates and uploads #PEP740 attestations to PyPI
🖥️ Dropped support for oh-so-very-nearly-EOL Python 3.8
Just released: Tablib 3.7.0 🚀
🦛 Add sparkly new Python 3.13
🦛 Drop EOL Python 3.8
🦛 Add styling to datetime, date and time values for ODS
🦛 Add styling for date/time types for XLS
🦛 Fix time and datetime export in ODS format
🦛 Avoid normalizing input twice in import_set/book
Just released: #cherry_picker 2.3.0 🚀
This tool creates backports for CPython when the Miss Islington bot can't, usually due to a merge conflict.
🍒 Add support for #Python 3.13, drop EOL 3.8
🍒 Resolve usernames when remote ends with a trailing slash
🍒 Optimize validate_sha() with --max-count=1
🍒 Remove multiple commit prefixes
🍒 Handle whitespace when calculating usernames
🍒 Publish to PyPI using #TrustedPublishers
🍒 Generate #PEP740 attestations
🍒 And more!
Big day for releases! I accidentally scheduled my very first ever CPython release for the same day as my turn to do the @pillow quarterly release. It'll be fine! Might release everything* else today as well for good measure.
The Pillow release has begun, you can follow along the wheel build+PyPI publish CI here, it'll be done in a couple of hours or so:
https://github.com/python-pillow/Pillow/actions/runs/11340141751
Just released: @pillow 11.0.0 🚀
🎨 Add support for Python 3.13, including experimental freethreaded wheels!
🖌️ Drop support for EOL Python 3.8
🎨 Remove a whole load of deprecations
🖌️ Add, change and fix a whole lot more stuff
🎨 Add some more deprecations, to be removed in Pillow 12 next October
🖌️ More info at https://pillow.readthedocs.io/en/stable/releasenotes/11.0.0.html
🎨 And even more at https://github.com/python-pillow/Pillow/releases/tag/11.0.0
Just released: pypistats 1.7.0 🚀
📈 Generate digital attestations for PyPI (PEP 740)
📉 Drop support for EOL Python 3.8
📈 Generate __version__ at build to avoid slow importlib.metadata
Just released: Python 3.14.0a1 🚀
https://discuss.python.org/t/python-3-14-0-alpha-1/68039
🐍 PEP 649: deferred evaluation of annotations
🐍 Improved error messages
🐍 And more!
Just released: pepotron 1.3.0 🚀
🔩 Generate digital attestations for PyPI (PEP 740)
🔩 Drop support for Python 3.8
🔩 Generate __version__ at build to avoid slow importlib.metadata
🔩 Test on CI with uv
https://pypi.org/project/pepotron/1.3.0/
Pepotron is a CLI for opening PEPs in your browser. For example, try:
$ pep 8
$ pep 3.14
$ pep dead batteries
$ pep calendar
Just released: norwegianblue 0.19.0 🚀
🦜 Drop support for Python 3.8
🦜 Generate digital attestations for PyPI (PEP 740)
🦜 Test with tox-uv
🦜 Lint with pre-commit-uv
https://pypi.org/project/norwegianblue/0.19.0/
norwegianblue is a CLI to show EOLs from https://endoflife.date
Just released: blurb 1.3.0 🚀
blurb is the CLI we use for managing CPython's news/changelog entries.
🗞️ Add support for Python 3.13
🗞️ Drop support for Python 3.8
🗞️ Generate digital attestations for PyPI (PEP 740)
🗞️ Allow running blurb test from blurb-* directories by
🗞️ Add version subcommand
🗞️ Generate __version__ at build to avoid slow importlib.metadata
https://pypi.org/project/blurb/1.3.0/
#Python #CPython #blurb #release #CLI #changelog #news #PEP740 #Python313 #Python38
Just released: flake8-implicit-str-concat 🚀
🎱 Add support for #Python 3.12-3.13, drop 3.7-3.8
🎱 Switch from Flit to Hatchling + hatch-vcs for dynamic versioning
🎱 Release to PyPI with Trusted Publishing
https://pypi.org/project/flake8-implicit-str-concat/0.5.0/
This #Flake8 plugin helps tidy up after Black:
$ cat 1.py
s = ('111'
'222')
$ black 1.py
reformatted 1.py
All done! ✨ 🍰 ✨
1 file reformatted.
$ cat 1.py
s = "111" "222"
$ flake8 1.py
1.py:1:10: ISC001 implicitly concatenated string literals on one line
Just released! stravavis 0.5.0 🚀
Create artistic visualisations with your exercise data.
https://pypi.org/project/stravavis/0.5.0/
🚴 Drop support for EOL Python 3.8
🏃 Skip segments in GPX tracks with empty trkseg
🛶 Fix pandas warnings
Just released! Python Docs Sphinx Theme 2024.10 🚀
https://pypi.org/project/python-docs-theme/2024.10/
📚 Add support for Python 3.13
📚 Drop support for Python 3.8
📚 Add script for handling translations
📚 Generate digital attestations for PyPI (PEP 740)
This is the theme used by docs sites such https://docs.python.org and https://typing.readthedocs.io
#Python #docs #Sphinx #PythonDocsTheme #PythonDocsSphinxTheme #PEP740
Just released! PrettyTable 3.12 🚀
https://pypi.org/project/prettytable/3.12.0/
🪑 Add new themes to ColorTable
🪑 Drop support for Python 3.8
🪑 Deprecate hrule and tableStyle constants
🪑 Use SPDX license identifier
🪑 Add lots of type annotations
🪑 Generate __version__ at build to avoid slow importlib.metadata
🪑 Release to PyPI using Trusted Publishing and PEP 703 digital attestations
🪑 Fix drawing headerless coloured tables with title
🪑 And more!
Just released: Python 3.14.0a2 🚀
https://discuss.python.org/t/python-3-14-0-alpha-2/71711
🐍 PEP 649: Deferred evaluation of annotations
🐍 PEP 741: Python configuration C API
🐍 PEP 761: Deprecating PGP signatures for CPython artifacts
🐍 Improved error messages
🐍 And more!
https://docs.python.org/3.14/whatsnew/3.14.html
#Python #CPython #Python314 #release #PEP649 #PEP741 #PEP761
Just released: Python 3.14.0a3 🚀
https://discuss.python.org/t/python-3-14-0-alpha-3/74542
https://docs.python.org/3.14/whatsnew/
This release brought to you by tea and homemade mince pies.
Oh, and taking inspiration from #pytest, I added colour to #unittest output in this one 🎨
Just released: Python 3.14.0a4 🚀
https://discuss.python.org/t/python-3-14-0-alpha-4/77112
https://docs.python.org/3.14/whatsnew/3.14.html
Here's one amazing reason to try it out! 🗓️🎨
Just released: Python 3.14.0a5 🚀
https://discuss.python.org/t/python-3-14-0-alpha-5/80364
https://docs.python.org/3.14/whatsnew/3.14.html
Also recently released!
blurb 2.0.0
cherry-picker 3.5.0
pypistats 1.8.0
PrettyTable 3.13.0 & 3.14.0
tox-dev/action-pre-commit-uv 1.0.2
em-keyboard 5.0.0
Especially for π day and #FediDonutFriday!
Just released: Python 3.14.0a6 🚀
https://discuss.python.org/t/python-3-14-0-alpha-6/84513
https://docs.python.org/3.14/whatsnew/3.14.html
This release brought to you by a Karelian pie (Karjalanpiirakka), a strawberry and gooseberry pie (mansikka-karviais piirakka) and a slice of blueberry pie (mustikkapiirakka).
#Python #CPython #Python314 #release #food #PiDay #PiiPäivä #pie #FediDonutFriday
Just released: pypistats 1.9.0 🚀
pypistats is CLI to show download stats from PyPI
https://pypi.org/project/pypistats/1.9.0/
* Replace deprecated classifier with licence expression (PEP 639)
* Remove GitHub attestation, uses PyPI attestations instead (PEP 740)
* Add input validation for total and fix --monthly with no mirror
* Update docs for recent command
Just released: humanize 4.12.2 🚀
Bugfix release, mainly fixing the spelling of licence/license so the file is properly included in the package.
Reminder how to do PEP 639 metadata: https://hugovk.dev/blog/2025/improving-licence-metadata/
Just released: PrettyTable 3.16 🚀
Just released: norwegianblue 0.21.0 🚀
Add support for OSC 8 hyperlinks in the terminal.
https://github.com/prettytable/prettytable/releases/tag/3.16.0
norwegianblue now uses this to create hyperlinks in the terminal instead of printing a wide column of links. Use command+click with iTerm.
Also create hyperlinks for Markdown, reStructuredText and HTML output.
https://github.com/hugovk/norwegianblue/releases/tag/0.21.0
Attached are before and after images.
Just released: termcolor 3.0.0 🚀
ANSI colour formatting for the terminal.
🎨 Add support for Python 3.14
🎨 Only apply FORCE_COLOR, NO_COLOR & ANSI_COLORS_DISABLED env vars when present & not an empty string
🎨 Replace literal types with strings
🎨 Replace deprecated classifier with licence expression (PEP 639)
🎨 Speedup: move typing imports into type-checking block
🎨 Remove deprecated __ALL__, use __all__ instead
Just released: Python 3.14.0a7 🚀
Just released: Python 3.13.3 🚀🚀
Just released: Python 3.12.10 🚀🚀🚀
Just released: Python 3.11.12 🚀🚀🚀🚀
Just released: Python 3.10.17 🚀🚀🚀🚀🚀
Just released: Python 3.9.22 🚀🚀🚀🚀🚀🚀
Last 3.14 alpha! Less than a month to get new features in before beta!
Last 3.12 bugfix release! Now in security fix only!
And security releases of 3.9-3.11.
Please upgrade 3.9-3.13!
Please test 3.14!
Just released: Pillow 11.2.1 🚀
There was meant to be a 11.2.0 on 1st April, but we put too much good stuff in the wheels and hit the @pypi.org project limit before it could all be uploaded. That was yanked and now deleted and 11.2.1 is back to normal size.
We'll try and put the good stuff back for 11.3.0 on 1st July but take up less space.
Just released: Python Docs Theme 2025.4 🚀
📚 Require Sphinx 7.3
📚 Add support for Python 3.14
📚 Drop support for Python 3.10-3.11
📚 Copy button for code samples
📚 PEP 639 licence metadata
📚 and more!
https://github.com/python/python-docs-theme/releases
Thanks to Tomas Roun for the copy button! Demo:
🙈 https://www.youtube.com/watch?v=2cxSP90gj8c [Vappu is May Day]
Just released! 🚀🚀🚀🚀
termcolor 3.1.0
Add true colour, cache system lookups
https://github.com/termcolor/termcolor/releases/tag/3.1.0
em-keyboard 5.1.0
Add Emoji 16.0: 🇨🇶
https://github.com/hugovk/em-keyboard/releases/tag/v5.1.0
Humanize 4.12.3
Fix regression in naturalsize, improve French translation
https://github.com/python-humanize/humanize/releases/tag/4.12.3
Python Docs Theme 2025.4.1
Fix copy button with multiple tracebacks
https://github.com/python/python-docs-theme/releases/tag/2025.4.1
#Python #release #termcolor #humanize #Sphinx #theme #EmKeyboard #PythonDocsTheme
Just released: Python 3.14.0 beta 1! 🚀🐍
🥧 Deferred type annotation evaluation!
🥧 T-strings!
🥧 Zstandard!
🥧 Syntax highlighting in the REPL!
🥧 Colour in unittest, argparse, json and calendar CLIs!
🥧 UUID v6-8!
🥧 And much more!
https://discuss.python.org/t/python-3-14-0-beta-1-is-here/91117?u=hugovk
Just released: Python 3.14.0 beta 2! 🚀🐍
🥧 Deferred type annotation evaluation!
🥧 T-strings!
🥧 Zstandard!
🥧 Syntax highlighting in the REPL!
🥧 Colour in unittest, argparse, json and calendar CLIs!
🥧 UUID v6-8!
🥧 And much more!
Do you maintain a Python package? Please test 3.14. If you find a bug now, we can fix it before October, which helps everyone. And you might find some places in your code to update as well, which helps you.
https://discuss.python.org/t/python-3-14-0-beta-2-is-here/93396?u=hugovk
Just released: Python 3.14.0 beta 3! 🚀🐍
🥧 All the good stuff of b2 but also:
🥧 Free-threaded Python is officially supported! (PEP 779)
🥧 Subinterpreters in the stdlib! (PEP 734)
Do you maintain a Python package? Please test 3.14.
If you find a bug now, we can fix it before October, which helps everyone. And you might find some places in your code to update as well, which helps you.
https://discuss.python.org/t/python-3-14-0-beta-3-is-here/95843?u=hugovk
#Python #CPython #Python314 #release #PEP779 #PEP734 #FreeThreaded #subinterpreters
Just released: linkotron 0.6.0!
🔗 Adds OSC 8 formatting so you can do make those clickable links in terminal emulators.
https://pypi.org/project/linkotron/
#Python #release #linkotron
Just released: Python 3.14.0 beta 4! 🚀🐍
🥧 Last beta!
🥧 Do you maintain a Python package? Please test and report bugs!
🥧 This includes creating pre-release wheels for 3.14, as it helps other projects to do their own testing.
https://discuss.python.org/t/python-3-14-0-beta-4-is-here/98092/1?u=hugovk
#Python #CPython #Python314 #release
Just released: Python 3.14.0 release candidate 1! 🚀🐍
🫖 T-strings!
🧵 Free-threading is officially supported!
🚇 Subinterpreters in the stdlib!
🗜️ Zstandard compression!
🎨 REPL syntax highlighting and tab autocomplete!
⚠️ Better error messages!
📦 Are you a package maintainer? Prepare for 3.14 and report bugs!
🛞 No ABI changes: upload 3.14 wheels to PyPI
🥧 And much, much more!
https://discuss.python.org/t/python-3-14-release-candidate-1-is-go/99754?u=hugovk
#Python #CPython #Python314 #release
We're excited to announce the nominees for the 2025 PSF Board Election 🤩🐍 make sure to check out everyone's nomination statements to learn more about this years candidates! (Reminder to affirm your intention to vote by August 26th, 2 PM UTC!) #python
https://pyfound.blogspot.com/2025/08/announcing-psf-board-candidates-for-2025.html
"Today, we are pleased to announce a first full-scale experimental release following a soon-to-be-published proposal called “Wheel Variants”. This is a proposed extension to the wheel specification designed to make platform-specific package distribution easier for package maintainers, and installation more smooth for end users."
https://discuss.python.org/t/wheelnext-wheel-variants-an-update-and-a-request-for-feedback/102383/1
Des recommandations de ressources de petits défis en #Python pour progresser ?
Au travers de certains besoins Ansible, et plus récemment par un travail sur pytest, je me plonge un peu plus dedans.
Et j'ai envie de progresser.
Merci et le repouet est chouette
Does anyone know if there's an organized #Python group in DC or Baltimore? If there isn't, is anyone interested in trying to get one started?
The supplemental August edition of the PSF Grants Program Office Hour is kicking off shortly 🐍📋 4 PM EST, 8 PM UTC. We welcome you to join us if you have any PSF Grant related questions, including feedback about the programs pause, as well as its future! #python
https://pyfound.blogspot.com/2024/02/introducing-psf-grants-office-hours.html
Python 3.14:
We'll make the next release candidate (rc2) this Thursday, two weeks early, and add a rc3 on 2025-09-16.
We fixed a code generation bug that required the "magic number" to be increased for rc2. This means .pyc files compiled by rc1 can't be used in rc2 and will be recompiled.
The ABI isn't changing, and wheels built for rc1 should still work for rc2, rc3 and 3.14.x, but it's better to get this out for testing sooner.
https://discuss.python.org/t/early-3-14-0-rc2-and-extra-rc3/102151
The August edition of the PSF Board Office Hour is about to begin 🐍 🗒️ 9 PM UTC. Join us to share how we can help your community, express your perspectives, and provide feedback for the PSF! #python
https://pyfound.blogspot.com/2024/08/ask-questions-or-tell-us-what-you-think.html
Ever wanted to dive deeper into packet analysis using Python? Check out this video: “Analyzing Capture Files in Python with PyShark” by Dor Green from a past SharkFest, an excellent example of the hands-on, technical training you'll experience at SharkFest'25 Europe.
https://www.youtube.com/watch?v=qxBKHsMhWKU
Want real world, expert led sessions like this + access to the latest in Wireshark and Stratoshark training? Then join us in Warsaw this November for SharkFest'25 Europe, where you'll learn directly from the best in the field.
Sign up today: http://sharkfest.wireshark.org/sfeu
#sf25eu #Wireshark #PyShark #Python #PacketAnalysis #NetworkEngineering #Cybersecurity
Session 5 is open to application 🥳
📆 Program duration:
from September 29th, 2025
to November 23rd, 2025
⌛ Application deadline:
September 14th, 2025
📚 Read more in our blog:
https://djangonaut.space/comms/2025/08/07/2025-opening-session-5/
Qui c'est qui découvre que #Python n'a pas match/case avant la 3.10 ?
Et que dans le vaste catalogue d'images maintenu, y'a des trucs coincés vers 3.7/3.8
Je ne vis pas ma meilleure vie à réécrire en if/elif
👾✨ Know a young person who’s curious about coding? ✨👨💻
On Saturday 20 Sept, PyCon UK 2025 is hosting a Young Coders’ Day alongside the main conference – a fun, hands-on intro to coding for people aged 8–16!
They’ll have the opportunity to 🎮 build games, 🎨 create art, 🛰️ code satellites, and share their projects with #PyConUK2025 attendees 🎉🐍
📅 Schedule: https://2025.pyconuk.org/schedule/
🎫 Tickets £9 (inc. accompanying adult): https://2025.pyconuk.org/tickets/
Just updated my little frontend for yt-dlp if any of y'all are interested.
I'm hiring a Software Engineer to work on OSS Jupyter full-time: https://ats.rippling.com/anaconda/jobs/7a138dd3-6b3d-461b-a6f7-f59d4641d7bb #Python #Jupyter #GetFediHired
pylint est affreusement lent, je... et il est où l'équivalent du package npm husky et les confs de lint pour que mon IDE les corrige tout seul avant les commit?
Bref je viens de me faire un énième accordeur de #guitare en #terminal en #python grâce à l' #IA (Si !)
Bein l'a fallu batailler un peu, mais ça marche au poil ! 👍
Edit : et même si la capture a été faite avec OBS-Studio , la transformation en gif avec ffmpeg, c'est aussi l' #IA !
Edit: oui : python 3.11 : j'ai eu des déboires à passer en testing (trixie) sur cet ordi, je reste prudent dans l'immédiat... oui même si c'est c*n en soi : j'ai passé l'âge de me faire suer : y fait trop chaud pour ça...
Bon j'ai 2 accordeurs... à piles -naaazes-, et ça me gave, d'où ce nouvel accordeur, et vu qu'y marche trop bien,
bein il est là pour qui n'en veut : 🙂
Accordeur guitare en python :
Entr'ouvert cherche toujours son administratrice·eur système (annonce mise à jour) :
https://www.entrouvert.com/actualites/2021/2021-adminsys/