Developer tools · python package manager
Python venv
Built-in tool that isolates each project's Python packages. Simple once set up, but the activation script and shell handling are awkward.
Summarized from 30 comments.
Built-in tool that isolates each project's Python packages. Simple once set up, but the activation script and shell handling are awkward.
- recommend
- 17
- criticize
- 10
- months recommended
- 10 of 13
Why people love it
Keeps separate projects' packages isolated · 3
I've done this for years to keep my individual projects separate and not changing activations when switching directories.
Nov 2025 · commentThe brilliant part about venvs is that A and B can have their completely separate mutually incompatible environments.
Dec 2025 · commentIf you are using Python it should be creating separate venv's for different skills.
Apr 2026 · commentBuilt into the standard library · 2
natively supported python solution that was made part of the standard library
Nov 2025 · commentEven the built in venv would've solved most of his issues too.
Mar 2026 · commentSimple: create, install with pip, done · 2
It's just fine. You install your packages and use your packages and that's the whole story.
May 2026 · commentSet up a venv, install with pip, done.
Dec 2025 · comment
What people warn about
Clumsy, awkward interface design · 3
the original interface is terrible piece of design
Nov 2025 · commenta weird hack of hardlinks and relative paths that no other language seems to need, and a clumsy two-step dance of a UX
Jun 2026 · commentis a structural UX failure
May 2026 · commentActivation script and shell friction · 2
The whole concept of a venv is great! But the concept of needing to source an activation script is... just... completely foreign to me.
Nov 2025 · commentvenv has always been a pain - ensuring you're always in the right venv, shell support, etc.
Dec 2025 · comment
What hackers pick instead
- uvReplaces pip, pyenv and venv, installing the right Python version and running scripts with inline dependencies without manual setup, though some dislike its quirks and Astral's OpenAI ties.533recommend
- pipThe standard Python package installer: free, stable, and it works fine for common cases. Critics say its old internal design makes it slow and hard to fix.46recommend
- PoetryPython packaging tool many used happily before uv, valued for handling dependencies. Critics note it does not manage Python versions or virtual environments.20recommend
- virtualenvGives each Python project its own separate package environment, and many report few problems with it. Critics call it a hack and say it isn't relocatable out of the box.10recommend
- pipxRuns Python command-line tools in isolated environments so they stay separate and safe, with the virtual environment handled under the hood.10recommend
Every quote
The 29 most detailed of 30 comments. Each links to the original.
The whole concept of a venv is great! But the concept of needing to source an activation script is... just... completely foreign to me.
Mixed · Nov 2025 · in “A surprise with how '#!' handles its program argument in practice”
I've done this for years to keep my individual projects separate and not changing activations when switching directories.
Recommends · Nov 2025 · in “A surprise with how '#!' handles its program argument in practice”
The brilliant part about venvs is that A and B can have their completely separate mutually incompatible environments.
Recommends · Dec 2025 · in “Go Away Python”
It's just fine. You install your packages and use your packages and that's the whole story.
Recommends · May 2026 · in “Migrating from Go to Rust”
If you are using Python it should be creating separate venv's for different skills.
Recommends · Apr 2026 · in “MCP Is Overengineered, Skills Are Too Primitive”
natively supported python solution that was made part of the standard library
Recommends · Nov 2025
Even the built in venv would've solved most of his issues too.
Recommends · Mar 2026 · in “Show HN: Three new Kitten TTS models – smallest less than 25MB”
the original interface is terrible piece of design
Mixed · Nov 2025 · in “Hard Rust requirements from May onward”
Set up a venv, install with pip, done.
Recommends · Dec 2025 · in “Using Python for Scripting”
a weird hack of hardlinks and relative paths that no other language seems to need, and a clumsy two-step dance of a UX
Criticizes · Jun 2026 · in “Are you expected to run five Python type-checkers now?”
venv has always been a pain - ensuring you're always in the right venv, shell support, etc.
Criticizes · Dec 2025 · in “Go Away Python”
is a structural UX failure
Criticizes · May 2026 · in “Migrating from Go to Rust”
set up the virtual environment and then launch the virtual environment's Python executable
Recommends · Dec 2025 · in “Go Away Python”
Then I discovered python -m venv, put all my venvs in a directory in a fast hard drive
Recommends · Feb 2026 · in “Ask HN: Why would anyone still use Poetry now that uv exists?”
I never got to the "nightmare" stage before learning about venvs.
Recommends · Dec 2025 · in “Ask HN: Why Did Python Win?”
I still like to setup projects and environments with my own
Recommends · Mar 2026 · in “Astral to Join OpenAI”
gets in the way the least but it's also not very helpful
Mixed · Dec 2025 · in “Go Away Python”
There is nothing fundamentally wrong with venvs.
Recommends · Dec 2025 · in “Breaking Changes in Python-3.14”
clunkier and less flexible than what came after
Mixed · Oct 2026
Otherwise you should always use a venv
Recommends · Aug 2026 · in “Docker Sandboxes – Disposable, isolated sandboxes for AI agents”
Much better solution than lock files.
Recommends · Jan 2026 · in “Stop Designing Languages. Write Libraries Instead (2016)”
venv's are essential to that
Mixed · Mar 2026 · in “Why Node.js needs a virtual file system”
The Python ecosystem has taken a huge step backwards with the preachy attitude that you have to do everything in a venv.
Criticizes · Dec 2025 · in “Go Away Python”
meta-dependencies (dependabot, pnpm/yarn, poetry/venv/pipenv, snap/flatpak)
Criticizes · Feb 2026 · in “Turn Dependabot Off”
Unfortunately those are all over the place with traditional venv setups
Criticizes · Nov 2025 · in “Portable_Python: Self-contained Python distribution for Linux”
Poetry, Pipenv, pyenv, venv and Conda were all fakers for me
Criticizes · Jan 2026 · in “Package Management Is a Wicked Problem”
Doesn't help much because even the standard library bitrots
Criticizes · Jan 2026 · in “Stop Designing Languages. Write Libraries Instead (2016)”
venv and Docker don't fix much.
Criticizes · Mar 2026 · in “Telnyx v4.87.1 and v4.87.2 are compromised by TeamPCP”
20 variations of venv, etc.
Criticizes · Oct 2026 · in “Bringing uv and ty together”
Counts from 1,795,640 Hacker News comments, Nov 2025 to Nov 2026. How we count · Report a mistake