Hacker ApprovedDepartments

pip

Ranked 2 of 8 Python package managers by recommenders

The 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.

The 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.

141 people gave an opinion

recommend it
46
criticize it
95
approval share
33%
Each figure is one person. RecommendsCriticizes

Recommended in 12 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Owned for 8 years

Median of the 3 owners who said how long they have had it.

Each square is one year.

Why it doesn’t carry the badge

  • 46 people recommend itNeeds 10 or more, met.
  • 0.4 recommenders for every criticNeeds 2 to 1 or better, not met.
  • Recommended in 12 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Works well for common cases

    “i still rely on good ol pip and have had no issues”

    Comment from 19 Mar 2026 in “Astral to Join OpenAI”

    “pip install is perfectly fine for other use cases”

    Comment from 21 Jan 2026 in “The Zen of Reticulum”

    “it does a package manager job well, it just works”

    Comment from 1 Sep 2026 in “uv: Deduplicate all files in the wheel cache”
  • Standard, widely used Python tool

    “the pip+venv approach works fine with pyproject.toml, which was designed for interoperability”

    Comment from 30 Dec 2025 in “Go Away Python”

    “if pip works, is easy, and is a python standard, why change?”

    Comment from 11 Apr 2026 in “Why Aren't We Uv Yet?”

    “pip gets downloaded billions of times annually”

    Comment from 2 Nov 2025 in “Hard Rust requirements from May onward”
  • Faster in recent versions

    “I particularly work on performance and stability and think we've been making big strides over the last two years”

    Comment from 15 Jun 2026 in “Python 3.14 garbage collection rigamarole”

    “The 2025 pip experience is, believe it or not, much better than the ~2018 pip experience”

    Comment from 27 Dec 2025 in “How uv got so fast”

    “recent versions of pip are significantly faster”

    Comment from 28 Dec 2025 in “How uv got so fast”
  • Supports locked, hash-checked installs

    “pip install --require-hashes with a locked requirements file catches exactly this”

    Comment from 3 Apr 2026 in “Post Mortem: axios NPM supply chain compromise”

    “pip was fine for many use-cases after they added native lock files”

    Comment from 19 Mar 2026 in “Astral to Join OpenAI”

What people warn about

Each mark is one comment

  • Security risk from unvetted packages

    “use package managers (npm, cargo, pip, etc) outside of a VM you are substantially more vulnerable to attack”

    Comment from 28 Mar 2026 in “Make macOS consistently bad (unironically)”

    “If you do any npm install, pip install ... it is very easy to get compromise.”

    Comment from 18 Dec 2025 in “I got hacked: My Hetzner server started mining Monero”

    “Importing software/code at runtime from the internet (like Apt, Go, Pacman, Pip, NPM, etc.) is the equivalent of those dreadful online stub installer packages”

    Comment from 28 Sep 2026 in “Don't couple your Go code to GitHub”
  • Installs globally, needs venvs

    “it's a reasonable complaint that `pip install` has become less useful now that it resists installing tools outside of a venv”

    Comment from 31 Dec 2025 in “Go Away Python”

    “The Python ecosystem has taken a huge step backwards with the preachy attitude that you have to do everything in a venv.”

    Comment from 30 Dec 2025 in “Go Away Python”

    “Pip installs everything system wide and you can't have different versions of the same package without venv.”

    Comment from 5 Sep 2026 in “Git Submodules as a Package Manager”
  • Slow installs, rebuilt each time

    “Pip unpacks from the wheel each time (which also entails copying the data rather than doing fast filesystem operations”

    Comment from 20 Nov 2025 in “Performance hacks for faster Python code”

    “pip install has been a significant percentage of the deploy time on pretty much every app I've ever deployed”

    Comment from 26 Dec 2025 in “How uv got so fast”
  • Dated internal architecture, hard to fix

    “pip doesn't have to be the way it is in order to actually solve the problem of installing Python packages”

    Comment from 27 Dec 2025 in “How uv got so fast”

    “Pip just has horrible internal architecture that can't be readily fixed because of all the legacy cruft.”

    Comment from 20 Nov 2025 in “Performance hacks for faster Python code”

Other Python package managers people recommend

The four most recommended other Python package managers, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

pip compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
uv53310084%121 yr9 ownersApproved
pipThis page469533%128 yrs3 owners—
Poetry203040%8——
Python venv171063%10——
virtualenv10567%6—Approved
See all 8 Python package managers, ranked

What people said

40 of the 184 comments that mention it, newest first. Each links to the original comment.

“what about python pip and node and bun which bundle their own certs?”

MixedComment from 21 Oct 2026 in “Eight Bits of Trust: eMudhra's CA keys cracked in milliseconds”

“Pip and npm may be insecure, and that is a fault of those tools”

MixedComment from 4 Oct 2026 in “Turn off Apple Intelligence on macOS 27 and get its disk space back”

“I wonder if the anti-Rust zealots have actually ever used pip, especially on Windows”

MixedComment from 30 Sep 2026 in “PSSA: A non-transformer language model written from scratch in Rust”

“Importing software/code at runtime from the internet (like Apt, Go, Pacman, Pip, NPM, etc.) is the equivalent of those dreadful online stub installer packages”

CriticizesComment from 28 Sep 2026 in “Don't couple your Go code to GitHub”

“Pip installs everything system wide and you can't have different versions of the same package without venv.”

CriticizesComment from 5 Sep 2026 in “Git Submodules as a Package Manager”

“it does a package manager job well, it just works”

RecommendsComment from 1 Sep 2026 in “uv: Deduplicate all files in the wheel cache”

“pyenv and pip (just pyenv really) are a little clunky, but work too.”

MixedComment from 26 Aug 2026 in “Python's pre-declared constants are kinda weird”

“All the others normalize and encourage importing random unvetted dependencies for the sake of developer convenience.”

CriticizesComment from 2 Aug 2026 in “Pushes to arch AUR are suspendended right now.”

“It's for people that don't want to deal with budgets or spreadsheets and need some help with their personal finances.”

RecommendsComment from 4 Jul 2026 in “Pip – one number before you spend”

“I particularly work on performance and stability and think we've been making big strides over the last two years”

RecommendsComment from 15 Jun 2026 in “Python 3.14 garbage collection rigamarole”

“Most popular GUI stuff is from universe, as are quite a few dev tools.”

MixedComment from 11 Jun 2026 in “Homebrew 6.0.0”

“Pip ain't perfect, but it is stable in a sense.”

MixedComment from 6 Jun 2026 in “Introduction – Rust for Python Programmers”

“and so was pip — in an era where most other scripting languages didn’t have pinning for sub dependencies either”

RecommendsComment from 16 May 2026 in “'No Way to Prevent This,' Says Only Package Manager Where This Regularly Happens”

“if pip works, is easy, and is a python standard, why change?”

RecommendsComment from 11 Apr 2026 in “Why Aren't We Uv Yet?”

“pip install --require-hashes with a locked requirements file catches exactly this”

RecommendsComment from 3 Apr 2026 in “Post Mortem: axios NPM supply chain compromise”

“use package managers (npm, cargo, pip, etc) outside of a VM you are substantially more vulnerable to attack”

MixedComment from 28 Mar 2026 in “Make macOS consistently bad (unironically)”

“Pip resolves dependencies just fine. It just also lets you try to build the environment incrementally”

MixedComment from 27 Mar 2026 in “Telnyx v4.87.1 and v4.87.2 are compromised by TeamPCP”

“any project that has UV and any developer that tries to get uv into a project is on average less safe than a project that just uses pip and a requirements.txt”

RecommendsComment from 27 Mar 2026 in “Telnyx v4.87.1 and v4.87.2 are compromised by TeamPCP”

“pip was fine for many use-cases after they added native lock files”

MixedComment from 19 Mar 2026 in “Astral to Join OpenAI”

“i still rely on good ol pip and have had no issues”

RecommendsComment from 19 Mar 2026 in “Astral to Join OpenAI”

“I have never experienced issues with pip”

RecommendsComment from 15 Feb 2026 in “I Fixed Windows Native Development”

“pip install is perfectly fine for other use cases”

RecommendsComment from 21 Jan 2026 in “The Zen of Reticulum”

“For all of the good that pip did it has shortcomings which only a new package manager turned out capable of solving.”

MixedComment from 1 Jan 2026 in “Can Bundler Be as Fast as Uv?”

“it's a reasonable complaint that `pip install` has become less useful now that it resists installing tools outside of a venv”

CriticizesComment from 31 Dec 2025 in “Go Away Python”

“pip isn't entirely to blame for all of Python's bad package management”

MixedComment from 30 Dec 2025 in “Go Away Python”

“The Python ecosystem has taken a huge step backwards with the preachy attitude that you have to do everything in a venv.”

CriticizesComment from 30 Dec 2025 in “Go Away Python”

“the pip+venv approach works fine with pyproject.toml, which was designed for interoperability”

RecommendsComment from 30 Dec 2025 in “Go Away Python”

“recent versions of pip are significantly faster”

RecommendsComment from 28 Dec 2025 in “How uv got so fast”

“pip doesn't have to be the way it is in order to actually solve the problem of installing Python packages”

CriticizesComment from 27 Dec 2025 in “How uv got so fast”

“Pip, Maven and Go are not immune either but they do things structurally better to shift the problem.”

MixedComment from 27 Dec 2025 in “How uv got so fast”

“The 2025 pip experience is, believe it or not, much better than the ~2018 pip experience”

RecommendsComment from 27 Dec 2025 in “How uv got so fast”

“it's flawed but it works for common cases”

MixedComment from 27 Dec 2025 in “How uv got so fast”

“pip install has been a significant percentage of the deploy time on pretty much every app I've ever deployed”

CriticizesComment from 26 Dec 2025 in “How uv got so fast”

“If you do any npm install, pip install ... it is very easy to get compromise.”

MixedComment from 18 Dec 2025 in “I got hacked: My Hetzner server started mining Monero”

“you can use a global pip with `--python` and create your venvs `--without-pip` to save time”

RecommendsComment from 8 Dec 2025 in “Perl's decline was cultural”

“Pip unpacks from the wheel each time (which also entails copying the data rather than doing fast filesystem operations”

CriticizesComment from 20 Nov 2025 in “Performance hacks for faster Python code”

“Pip just has horrible internal architecture that can't be readily fixed because of all the legacy cruft.”

CriticizesComment from 20 Nov 2025 in “Performance hacks for faster Python code”

“It works very well when you're installing a pip managed program.”

RecommendsComment from 20 Nov 2025 in “A surprise with how '#!' handles its program argument in practice”

“fortunately. It’s a setting you can disable if you want to be able to accidentally trash your environment.”

RecommendsComment from 13 Nov 2025 in “Homebrew no longer allows bypassing Gatekeeper for unsigned/unnotarized software”

“pip gets downloaded billions of times annually”

MixedComment from 2 Nov 2025 in “Hard Rust requirements from May onward”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.