Sorry "working with LLMs" is not enough context to compare .NET and Python environments without resorting to LLMs. People actually use for what?
Ask HN: Python developers at big companies what is your setup?
11–20 of 35 posts
Re: Ask HN: Python developers at big companies what is your setup?
#12- 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?
#13Re: Ask HN: Python developers at big companies what is your setup?
#14Ruff 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 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?
#16Black 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…
Re: Ask HN: Python developers at big companies what is your setup?
#17Can 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?
#18Packages 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.
Re: Ask HN: Python developers at big companies what is your setup?
#19* poetry for package manager
* vscode + copilot
Re: Ask HN: Python developers at big companies what is your setup?
#20That said, Neovim + basedpyright + pipenv works well for me.
A lot of people here are using uv and pyenv. Can anyone hint at why I might want to switch?