Live data from Hacker News

Ask HN: Python developers at big companies what is your setup?

news.ycombinator.com

11–20 of 35 posts

Re: Ask HN: Python developers at big companies what is your setup?

#11
post #8

Sorry "working with LLMs" is not enough context to compare .NET and Python environments without resorting to LLMs. People actually use for what?

By that I meant everything related to python development starting from python version, package manager, environment manager, IDE and ending with deployment tools

Re: Ask HN: Python developers at big companies what is your setup?

#12
At EntwicklerHeld we used a setup i was happy with:

- poetry for dependency management

- black for formatting

- flake for linting (you can use ruff now)

- PyCharm as IDE

- pyenv for python version management -> but I switched to devbox a year ago and never go back

- docker as end artifact

- deployed to kubernetes (at the end k3s) with ansible and terraform

Re: Ask HN: Python developers at big companies what is your setup?

#14
UV has become my goto for package/venv management. It can work as a close to dropin replacement for pip.

Ruff is my goto for linting and formatting. replacing black, isort, flake8, etc.

There's lsps for both, so you can use them in vscode or wherever you're doing your editing.

Re: Ask HN: Python developers at big companies what is your setup?

#15
The "basics":

  Vim + PythonMode
  `python -m venv` for local environment separation
  Git + https://github.com/dandavison/delta for change management
When I need a debugger or a Git GUI, VScode, but Zed is becoming more and more interesting. These support LLM interaction, but things like Claude Code fit better with the above list.

Re: Ask HN: Python developers at big companies what is your setup?

#16
post #5

Black is the main thing you want IMO. I think language servers and autocomplete are much more useful for .net (I used to do a lot of C# as a freelancer in college) than they are for python. Personally I just open a REPL and tab around in that if I need it but I do that maybe once a month. Most software is well organized such that you can keep enough of the theory in your head for the default nvim config to work easil…

Ruff has replaced Black imo. Don’t use black in 2025.

Re: Ask HN: Python developers at big companies what is your setup?

#17
Can you use vscode devcontainers?

Can you use a dev container with a dockerfile and use UV for package management, ruff for formatting and lint, mypy for type hint checking, and pytest.

And put all of that on your CI as well so if they fail you don’t merge failing code.

Re: Ask HN: Python developers at big companies what is your setup?

#18
VS Code and local Python virtual environments.

Packages managed with pip and versions pinned with pipcompile. One ML production environment forces us to use conda we inherit from the pip environment and try to have as much done by pip as possible.

Formatted with black and flake8

Unit tests with unittest

Azure Dev Ops for running tests, security screening, and CI

The happy path for deployment is build docker images in AzureDevOps unfortunately we can’t do that for good reasons

I’m not a fan of typed Python, it doesn’t work as smoothly as you expect if you’re coming from a statically typed language.

Be careful enforcing pylint quality. It can be a great way to kill your teams velocity.

I’m describing a boring stack that works. All of these tools are 5+ years old and very well supported.

Post reply on HN