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
🌐
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.
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
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
Which Python package manager makes automation easiest in 2025?
Uv for sure. Fast, good defaults, etc. More on reddit.com
🌐 r/Python
35
0
September 26, 2025
Python Package Installation though WSL ?
IMPORTANT NOTE: NEVER EDIT WSL FILES FROM WINDOWS, YOU WILL DESTROY YOUR WSL ENVIRONMENT AND REQUIRE RE-INSTALLING IT If you are wondering what the windows path is, thats going to be specific to your WSL environment and how you installed the package (as u/skeeto said) If you still have a Legacy ubuntu setup, its at %LOCALAPPDATA%\lxss\ If you installed from the microsoft store, your packages are installed to %LOCALAPPDATA%\Packages Inside wsl (assuming python3.6, cause don't use python 2 anymore), it will either be /usr/local/lib/python3.6/site-packages/, or if you use pip install --user, /home/$USER/.local/lib/python3.6/site-packages/ with scripts linked to /home/$USER/.local/bin/. Virtualenvs will be where you placed them, and have a similar folder structure. These will not be accessible from Windows, and if you want to run python code inside windows you will need to install Python for windows itself, and install your packages there. If you do pip install --user, your ~/.local/lib path will be available in the normal python interpreter inside WSL, so you can just pip install --user bs4 then start using BeautifulSoup without a problem. Unless your python is linux specific, I would still recommend running it in windows or a virtual machine if it is IO heavy, lots of file reads/writes or network traffic, as IO is still very slow inside WSL More on reddit.com
🌐 r/bashonubuntuonwindows
13
8
March 10, 2018
🌐
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...
🌐
Jumping Rivers
jumpingrivers.com › blog posts › python package managers
An Introduction to Python Package Managers
July 22, 2025 - Installing Python package managers is a straightforward process that varies slightly based on your operating system. Regardless of whether you’re using Windows, macOS, or Linux, setting up these tools is a small investment that pays off in significantly improved project management and development practices.
🌐
Real Python
realpython.com › what-is-pip
Using Python's pip to Manage Your Projects' Dependencies – Real Python
December 22, 2024 - What is pip? In this beginner-friendly tutorial, you'll learn how to use pip, the standard package manager for Python, so that you can install and manage packages that aren't part of the Python standard library.
🌐
ActiveState
activestate.com › home › resources › quick read › python package installation on windows
Python Package Installation on Windows - ActiveState
January 24, 2024 - Note: If you’re using some form of enhanced shell such as IPython, then prefix the command with the ! character, e.g. !pip install <packagename> ... Open a Windows command window and run the following command to check that a suitable Python ...
🌐
Python Packaging
packaging.python.org › installing
Installing Packages - Python Packaging User Guide
July 5, 2023 - 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...
Find elsewhere
🌐
DataCamp
datacamp.com › tutorial › python-uv
Python UV: The Ultimate Guide to the Fastest Python Package Manager | DataCamp
January 9, 2025 - Learn about Pip, a powerful tool that helps you properly manage distribution packages in Python. ... In this tutorial, you'll learn how to set up your computer for Python development, and explain the basics for having the best application lifecycle.
🌐
Python
python.org › downloads › release › pymanager-252
Python Release Python install manager 25.2 | Python.org
Use py list --online to see all available packages, including the embeddable distro, experimental free-threaded builds, and packages including the standard library test suite and debug symbols. We recommend uninstalling the Python launcher from previous installs when installing the Python install manager, as both use the py command. After installing the install manager, the first launch should run a configuration checker, which can also be manually launched with py install --configure or pymanager install --configure. Removing the install manager will not remove any installs, but the py uninstall --purge command will perform a full cleanup.
🌐
GeeksforGeeks
geeksforgeeks.org › installation guide › how-to-install-pip-on-windows
How to Install PIP on Windows - GeeksforGeeks
February 16, 2026 - This article provides a step-by-step guide on how to install and configure PIP on Windows, along with tips for managing Python packages effectively.
🌐
Learnscript
learnscript.net › en › python › pip › install › install-pip-on-windows
How to Install the Python Package Manager pip on Windows - Python Tutorial | Learn
June 7, 2024 - If the path to the Scripts folder generated by the installation is not included in the Windows environment variable PATH, then it may not be possible to use the pip executable files because the command line can’t locate them, and it will be necessary to manually add the Scripts directory to the Windows environment variable PATH. If the Python package ensurepip is missing, you can also install pip in Windows by downloading and executing the get-pip.py file.
🌐
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?

🌐
Python
docs.python.org › 3 › installing › index.html
Installing Python modules — Python 3.14.4 documentation
On Windows, use the py Python launcher in combination with the -m switch: py -3 -m pip install SomePackage # default Python 3 py -3.14 -m pip install SomePackage # specifically Python 3.14 · On Linux systems, a Python installation will typically ...
🌐
ActiveState
activestate.com › home › resources › quick read › how to install pip on windows
How to Install Pip on Windows - ActiveState
January 24, 2024 - This tutorial steps through how to install Pip on Windows, and keeping it updated. Pip is the standard package manager for Python. It enables the installation and management of third party packages that provide features ...
🌐
Python
docs.python.org › 3 › using › windows.html
4. Using Python on Windows — Python 3.14.4 documentation
To programmatically install the Python install manager, it is easiest to use WinGet, which is included with all supported versions of Windows: $> winget install 9NQ7512CXL7T -e --accept-package-agreements --disable-interactivity # Optionally run the configuration checker and accept all changes $> py install --configure -y
🌐
PhoenixNAP
phoenixnap.com › home › kb › devops and development › how to install pip on windows
How to Install pip on Windows
March 24, 2025 - However, if it is missing, you can install it manually. This guide will explain how to check if pip is installed, install it using two different methods, and upgrade or configure it on Windows.
🌐
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.
🌐
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.
🌐
Apmonitor
apmonitor.com › dde › index.php › Main › InstallPythonPackages
Install Python Packages | Data-Driven Engineering
Python is a high-level and general-purpose programming language with data science and machine learning packages. This is a tutorial on how to manage Python packages, create virtual environments, and install specific package versions. Use the instructions to install Python for Windows, MacOS, ...
🌐
CodeRivers
coderivers.org › blog › python-package-manager
Python Package Managers: A Comprehensive Guide - CodeRivers
January 24, 2025 - python3 -m venv myenv source myenv/bin/activate # On Linux and Mac myenv\Scripts\activate # On Windows · Once activated, any packages you install with pip will be installed only in this virtual environment. To deactivate the virtual environment, use deactivate. As mentioned earlier, requirements.txt files are a great way to manage the dependencies of a project.