The accepted answer is outdated. So first, pip is preferred over easy_install, (Why use pip over easy_install?). Then follow these steps to install pip on Windows, it's quite easy.

  1. Install setuptools:

    curl https://bootstrap.pypa.io/ez_setup.py | python
    
  2. Install pip:

    curl https://bootstrap.pypa.io/get-pip.py | python
    
  3. Optionally, you can add the path to your environment so that you can use pip anywhere. It's somewhere like C:\Python33\Scripts.

Answer from h--n on Stack Overflow
🌐
Python Packaging
packaging.python.org › tutorials › installing-packages
Installing Packages — Python Packaging User Guide
On Windows you can find the user base binary directory by running py -m site --user-site and replacing site-packages with Scripts. For example, this could return C:\Users\Username\AppData\Roaming\Python36\site-packages so you would need to set your PATH to include C:\Users\Username\AppData...
Discussions

Is there a GUI Python package manager?
I strongly recommend becoming less adverse to the command line. It opens up so many possibilities! GUI tools are great and there is nothing wrong with using them—even almost exclusively—but understanding what’s under the hood, or at the very least not be “adverse” to it, is important. Put another way, you don’t need to know how to fix a car to drive one, or even how the engine works. But being adverse to opening the hood to add windshield washer fluid will be quite limiting! More on reddit.com
🌐 r/learnpython
27
5
February 18, 2025
Which package manager do you use?
Python 3.10 is very new and so not all libraries work with it yet. This isn’t a package manager difficulty, it’s a compatibility conflict between libraries and Python versions. This is why Conda is installing 3.9. Wait a bit and more libraries will support 3.10. I just use pip to install to venvs. Edit: Scikit-learn specifically is not 3.10 yet. More on reddit.com
🌐 r/Python
10
3
November 24, 2021
Explain Python installation and management to a Windows admin
thats a slippery slope, I'd suggest keep it ephemeral - steering them to use git or if they want persistence and dont know what they want something like a docker instance of jupyter notebook or something more like anaconda notebook. But package management for python when it isnt defined will break you More on reddit.com
🌐 r/sysadmin
22
11
March 31, 2025
What's the best package manager for python in your opinion?
uv and it isn't even close More on reddit.com
🌐 r/Python
220
110
October 22, 2025
🌐
Python
python.org › downloads › release › pymanager-252
Python Release Python install manager 25.2 | Python.org
The Python install manager for Windows is our tool for installing and managing runtimes.
🌐
ActiveState
activestate.com › home › resources › quick read › python package installation on windows
Python Package Installation on Windows - ActiveState
January 24, 2024 - The Pip Package Manager is the de facto standard for managing Python distributions, and is recommended for installing Python packages for Windows.Pip is installed automatically with Python 2 (>=2.7.9) and Python 3 (>=3.4) installations.
🌐
Python
python.org › downloads › release › pymanager-260
Python Release Python install manager 26.0 | Python.org
February 23, 2026 - The Python install manager for Windows is our tool for installing and managing runtimes.
🌐
Reddit
reddit.com › r/learnpython › is there a gui python package manager?
r/learnpython on Reddit: Is there a GUI Python package manager?
February 18, 2025 -

Are there any GUI-based package managers for Python that allow installing libraries and applications without using the command line?

I'm looking for something like a "visual pip" that would make it easy for command-line adverse users to install and manage Python packages.

Does anything like this exist?

🌐
Jumping Rivers
jumpingrivers.com › blog posts › python package managers
An Introduction to Python Package Managers
July 22, 2025 - Conda can manage not only Python packages from PyPI but also non-Python libraries and binary packages. Furthermore, conda excels at handling dependencies and managing virtual environments (which will be discussed in a later blog). Conda can be installed in two ways by either installing Anaconda or Miniconda. We will only consider installing Miniconda in this blog. ... Download the Miniconda installer for Windows from docs.conda.io/en/latest/miniconda.html.
Find elsewhere
🌐
Opensource.com
opensource.com › article › 19 › 4 › managing-python-packages
Managing Python packages the right way | Opensource.com
However, there are some tools and methods that can be considered best practices. Knowing these can help you pick the right tool for the right situation. pip is the de facto package manager in the Python world.
🌐
Computer Action Team
cat.pdx.edu › home › platforms › windows › how to’s and faqs
Installing Python Packages under Windows – Computer Action Team
August 30, 2023 - Installing Python Packages under Windows To install Python packages ("eggs") from the Python language's package manager "pip," follow our instructions below. This can be done without Administrator access in a per-user, per-project clean manner with virtualenv.
🌐
Python Packaging
packaging.python.org › guides › tool-recommendations
Tool recommendations — Python Packaging User Guide
Installing pip/setuptools/wheel with Linux Package Managers · Installing scientific packages · Multi-version installs · Package index mirrors and caches · Hosting your own simple repository · Packaging and distributing projects · Including files in source distributions with MANIFEST.in · Single-sourcing the package version · Supporting multiple Python versions · Dropping support for older Python versions · Packaging binary extensions · Supporting Windows using Appveyor ·
🌐
Reddit
reddit.com › r/python › which package manager do you use?
r/Python on Reddit: Which package manager do you use?
November 24, 2021 -

there are 3 popular package managers for python modules being used the most frequently: conda pip apt(for debian-based linux).

I initially installed anaconda which gave me conda but together with a lot of extra package bloat I may never use.

So naturally I tried miniconda. It turns out there are caveats to this too:

conda-forge is touted as a robust channel but when i tried installing all my most used packages from the conda-forge channel here is what I got:

  • python 3.10 as of writing

  • pandas 1.3.4 (latest)

  • scikit-learn (latest)

  • jupyterlab (no problem)

  • matplotlib (CANNOT INSTALL. dependency conflict with python version on conda-forge)

  • requests (CANNOT INSTALL. dependency conflict with python version on conda-forge)

I tried conda package manager with the defaults channel:

  • all the packages install but python from defaults channel is 3.9.7. Everything works with this but no python==3.10.

When I made a separate virtual environment and tried installing via pip package manager only:

  • everything worked. python --version is 3.10. every package installed to the latest version EXCEPT scikit-learnwhich is not installing for some reason.

And then there's apt which manages all other non-python packages on my linux and has a few python packages on ubuntu's repositories. But apt does not install packages in virtual environment and may not contain as many packages as pip or conda.

it appears conda with defaults channel is the most robust of all. I don't want to use multiple package managers as it is a hassle when updating and may lead to dependency hell. I want to know which package managers are being used the most considering they are hassle-free and easy to update and keep track of.

So what package manager do you use?

🌐
Inedo
blog.inedo.com › python › managing-python-packages
Python Package Managers Explained
May 1, 2025 - Pipenv is a package management tool that “aims to bring the best of all packaging worlds” to Python. Pipenv is similar in spirit to Node.js’s npm and Ruby’s bundler. It’s popular among the Python community because it merges virtual environments and package management into a single tool.
🌐
The New Stack
thenewstack.io › home › how to choose the best python package management tool
How To Choose the Best Python Package Management Tool - The New Stack
June 16, 2025 - UV combines multiple Python tools into a single executable, serving as a replacement for pip, pip-tools and virtualenv. The tool automatically manages virtual environments, eliminating the need for manual creation and activation of environments. The package manager supports modern Python packaging standards, including pyproject.toml configuration files and automatic lockfile generation.
🌐
DEV Community
dev.to › adamghill › python-package-manager-comparison-1g98
Python Package Manager Comparison 📦 - DEV Community
November 15, 2023 - My first modern Python package manager. I would say the documentation is still the best available, although it might be too "designed" for some. It does a lot -- maybe too much? -- but, in my opinion, it pioneered a lot of features that are now expected in other Python package managers.
🌐
Python
python.org › downloads › latest › pymanager
Python Release Python install manager 26.1 | Python.org
The Python install manager for Windows is our tool for installing and managing runtimes.
🌐
Microsoft Store
apps.microsoft.com › detail › 9nq7512cxl7t
Python Install Manager - Free download and install on Windows | Microsoft Store
February 23, 2026 - The Python install manager helps you to install, manage, and launch Python on Windows. After install, the "py" command is your tool of choice - try "py help" to see what it can do!
🌐
GitHub
github.com › python › pymanager
GitHub - python/pymanager: The Python Install Manager (for Windows) · GitHub
The Python Install Manager (for Windows). Contribute to python/pymanager development by creating an account on GitHub.
Starred by 259 users
Forked by 46 users
Languages   Python 79.1% | C++ 20.9%
🌐
Python
python.org › downloads › release › pymanager-250
Python Release Python install manager 25.0 | Python.org
The Python install manager for Windows is our tool for installing and managing runtimes.
🌐
KDnuggets
kdnuggets.com › top-7-python-package-managers
Top 7 Python Package Managers - KDnuggets
October 27, 2025 - Pixi is a cutting-edge package manager built in Rust by the Conda community to unify environment management across different programming languages. It is fully reproducible, cross-platform, and extremely fast, making it ideal for teams that manage mixed technology stacks. While Pixi is impressive, it hasn't gained as much popularity as uv. Similar to uv, Pixi offers quick and powerful management of Python dependencies, but it also provides cross-language support.
🌐
Reddit
reddit.com › r/sysadmin › explain python installation and management to a windows admin
r/sysadmin on Reddit: Explain Python installation and management to a Windows admin
March 31, 2025 -

Hello!

Does anyone know a good resource that explains the architecture of Python from a packaging and maintenance perspective? I took a look at the official docs, and as far as I can tell, you have the runtime, then you have packages, modules and libraries. I'm not sure what each of these are, some might be the same thing? And where each of these gets installed and how it's configured. Any advice on how to manage this on Windows would be greatly appreciated.

Background

So, a thing just came up here where we built a bunch of non-persistent VDIs for a new set of users. Project went well, came in under budget and on time, users verified the solution and everyone was happy.

That was a month ago. Now they reached out going "We have to have Python! Why are the machines non-persistent! We are installing things and they disappear!". All of this was covered and highlighted multiple times during the project, they claimed they understood and chose non-persistent machines over personal persistent machines since, like most of us, they liked the idea of less work for them and us managing updates and not needing to install everything themselves.

Now, they are saying they need Python and the number 50-100 applications or libraries has been thrown around. No-one has provided a list or a very clear requirement yet. Mostly because this would require work on their part listing what they need so we know what to install.

Top answer
1 of 5
16
thats a slippery slope, I'd suggest keep it ephemeral - steering them to use git or if they want persistence and dont know what they want something like a docker instance of jupyter notebook or something more like anaconda notebook. But package management for python when it isnt defined will break you
2 of 5
7
Windows Python installations can be either machine wide (%PROGRAMFILES%) or within the user profile (%LOCALAPPDATA%). On Windows, pip, the Python package manager comes preinstalled. I'm going to assume you've provided the machine-wide installation. When installing Python packages globally, which I would discourage, Python attempts to install the packages to \lib\site-packages\ for pure Python packages and a mixture of other folders (\Include\, \Scripts\) within the Python directory for C header files, binaries, etc. Ideally your users would use venv to create "virtual environments" in some persistent directory to develop their applications. This creates a sort of "skeleton" set of folders (\Include\, \Scripts\, \Lib\) where the user can install packages and develop an application in that doesn't effect the global Python installation. This will also prevent a host of problems with dependency conflicts that can happen if you install all your packages globally. As a side note, virtual environments also come with an activate.bat within \Scripts\ to activate the virtual environment and allow the packages to be installed and run within it. There will still undoubtedly be issues with user buy-in, especially if they've never used venv, or prefer to go with something like conda. Disclaimer: I've never used non-persistent VDIs, but have used Python extensively in my past position as a software developer.