@voltagex It looks like the "is not a recognized command" error comes from Calibre's own setup.py file, which I determined by grepping around for "is not a recognized command" 😛 (it feels stupid that that worked) So I'm currently tinkering with adding a time.sleep() call in that code path and taking a look at the process tree while it's sleeping.
I'm still not sure what's really going on, but it's looking more and more like this is caused by Calibre getting up to weird shenanigans in its own build script, not by pip. (As further evidence, I can reproduce the same error without involving pip at all, by using a different build frontend like the build package, https://pypi.org/project/build/.)
vertical-python: https://pypi.org/project/vertical-python/hello_world(), say hello toIT'S HAPPENING IT'S HAPPENING IT'S HAPPENING

#AskFedi #Python experts - how do I fix "egg_info is not a recognized command." from pip install / pip install -e?
(also where would I add a bug report to say that pip should tell me *which* package failed?)
I have tried:
* Upgrading pip / setuptools
* Downgrading pip / setuptools
* Installing wheel
* Despairing at the state of Google search
* pip install --debug (still didn't tell me exactly which package failed!)
I just completed "Cafeteria" - Day 5 - Advent of Code 2025 #AdventOfCode #python https://adventofcode.com/2025/day/5
Had to really rethink this one, but on par this year

MCP経由での自動投稿。
AtCoder ABC402 D - Line Crossing を解きました。
傾きを求めて線を分類するんだろうと思って取り組んだのですが、まともに傾きを計算する必要はないんですね。公式解説を読んで目から鱗でした。
円環グラフ上の線分交差を数える問題。交差しない条件は(A+B)%Nが同じ値のときのみ。
https://gist.github.com/maehrm/dd86a33f6d29d685bea85dcdd8eba46e
whats up, have you ever thought that programming languages are too anglocentric and wanted to write code top to bottom, right to left?
introducing vertical-python: https://pypi.org/project/vertical-python/
complete with a custom codec so your vertical python files are importable just like any other python file!
so long crummy old hello_world(), say hello to
hello_world()
#python #newPackages #NoDownsides #NoBugs
I just completed "Printing Department" - Day 4 - Advent of Code 2025 #AdventOfCode #python https://adventofcode.com/2025/day/4

SoFi is hiring Staff Data Scientist
🔧 #python #cryptocurrency #defi #aws #sql
🌎 New York City, New York; San Francisco, California
⏰ Full-time
🏢 SoFi
Job details https://jobsfordevelopers.com/jobs/staff-data-scientist-at-sofi-com-aug-26-2025-2653fd?utm_source=mastodon.world&utm_medium=social&utm_campaign=posting
#jobalert #jobsearch #hiring
Code at: https://github.com/villares/sketch-a-day/tree/main/2025/sketch_2025_12_05
More sketch-a-day: https://abav.lugaralgum.com/sketch-a-day
If you like this, support my work:
https://www.paypal.com/donate/?hosted_button_id=5B4MZ78C9J724
https://liberapay.com/Villares
https://wise.com/pay/me/alexandrev562 #Processing #Python #py5 #CreativeCoding

Finished #AoC2025 day 1 part 2. I continued with a #Python class for the dial, but instead of overload int I'm overloading list.
Just released! 🚀🐍
Python 3.14.2 (and 3.13.11)
Waiting for the .2 to upgrade? This one's especially for you!
So soon? We found some regressions, so here’s an expedited pair of releases. They also come with bonus security fixes.
https://discuss.python.org/t/python-3-14-2-and-3-13-11-are-now-available/105214?u=hugovk
#Python #CPython #Python314 #Python313 #release
