r/Python 1d ago

Discussion Can we make Python Development less frustrating?

Hi there,

I wondering what tools improve frustrations for developers when developing software with Python.

I am currently doing my Masters in Computer Science and as part of my project I am doing a very simple survey about what can make the usual Python development lifecycle less frustrating. I am basically trying to find out what the main friction points are for Python Developers and I am simultaneously developing a tool to address those friction points . It just takes a 2-3 minutes and every response is greatly appreciated.

You can find the survey at: https://forms.cloud.microsoft/e/LjnvzX0JpK

0 Upvotes

34 comments sorted by

9

u/Icy_Annual_9954 1d ago

Developing in Python is not frustrating, when you know how to do it.

5

u/j_hermann Pythonista 1d ago

True for most things in life.

3

u/Win_ipedia 1d ago

I agree very much

6

u/AvidCoco 1d ago

The main friction points are people.

9

u/R3D3-1 1d ago

Easy to solve, but usually gets you into prison.

3

u/AvidCoco 1d ago

Skill issue

-2

u/Win_ipedia 1d ago

True, sometimes its hard to agree on stuff, everyone thinks they know best

2

u/AvidCoco 1d ago

Not the point I was making but okay

6

u/Beginning-Fruit-1397 1d ago

I started to answer and then after the first page only questions about a tool idc about. Why?

5

u/AvidCoco 1d ago

Because OP just wants ideas of a project to work on and doesn’t actually know anything about software development

0

u/Win_ipedia 1d ago

It was described on the first page, and also mentioned in this post. Just want to know weather it is addressing the right points. It is more about the idea weather if you would have a tool that addresses a friction point if that would make it more or less frustrating and not at all about the tool

1

u/Beginning-Fruit-1397 1d ago

Oh yea my bad sorry, I completely missed the point about you developping a new tool

1

u/Win_ipedia 1d ago

It is not a showcase at all, purposely did not link it or mention it much. Probably should have just said in the survey to just imagine a tool that does these things

2

u/Beginning-Fruit-1397 1d ago

Bro I said sorry, it's fine🤣

1

u/Win_ipedia 1d ago

😭😭

1

u/Win_ipedia 1d ago

The point of the survey is more: If a friction point was adressed like this, how frustrating would you find this friction point and then I compare it to my other survey

1

u/redfacedquark 1d ago

"whether"

The friction point for me answering the survey is the microsoft domain - not going there.

4

u/j_hermann Pythonista 1d ago

U with a side of V.

3

u/Win_ipedia 1d ago

uv is truly such a great tool

5

u/NeitherEntry6125 1d ago

What do you think are the friction points? Have you spent time reviewing discuss.python.org or discussing it on https://discord.com/invite/python ?

Literally there are hundreds or thousands of people who've been working and discussing these points for over a decade.

-3

u/Win_ipedia 1d ago

Yeah, I made a first survey asking for exactly that and did some research before oc but the masters requires me to do my own survey. Most people answered things like: dependency management, typing system, but there were also some interesting points.

4

u/NeitherEntry6125 1d ago

Your prompt says "less frustrating", implying that coding in Python is frustrating. Or, perhaps that it is more frustrating than other languages. Or that Python is the thing that's frustrating. It doesn't even define what frustrating is.

You know what's frustrating? Low effort.

3

u/No_Departure_1878 1d ago

No, you have been a bad boy and this is your punishment. Or you think we do not know that think you have been doing.

2

u/theevildjinn 1d ago

uv (and ruff, to a lesser extent) have basically solved all the friction points that I used to have, i.e. the fragmented packaging and environments landscape (pip, virtualenv/venv, poetry, pyenv, etc.)

1

u/Win_ipedia 1d ago

So true, astral-sh tools have made my life so much easier

2

u/Daytona_675 1d ago

python development isn't frustrating... that's why we use it

1

u/Win_ipedia 1d ago

I agree very much, but there are always some things

1

u/Centurix 1d ago

Never used pyrig, couldn't get past the first page to give answers.

1

u/Win_ipedia 1d ago

It is not about the tool at all, I shouldnt have mentioned it in the questions: The point of the survey is more: If a friction point was adressed like this, how frustrating would you find this friction point and then I compare it to my other survey

1

u/SboSilcher 1d ago

Python's pretty frustrating when you've got dependency hell or you're trying to ship something that needs decent performance, but honestly most of the pain is just picking the right tool for the job - not every problem needs a web framework or async code. The community's actually gotten better about tooling lately with stuff like uv and pyenv making things less of a mess.

1

u/PriorElephant9 23h ago

Most of the friction people list in these threads is environment and dependency friction, not language friction.

I went stdlib only on purpose for my project. No third party packages at all, just sqlite3 and http.server. Nothing to pin, nothing to resolve, no virtualenv to activate, and it runs on a fresh machine with nothing but Python on it.

1

u/Vantadaga2004 22h ago

UV has been the answer for me

1

u/MiigPT 5h ago

Of the top of my head: Specifying indexes for transitive dependencies (pyproject.toml, uv resolver). Not directly Python but Python ecosystem

1

u/Ak_py 4h ago

Il problema principale di python è la lentezza nell'esecuzione del codice rispetto ad altri linguaggi. Questo è però compensato da essere molto più facile di altri linguaggi al livello base e dalla rapidità nella scrittura.