I spent most of the day yesterday searching for a clear answer for installing pip
(package manager for Python). I can't find a good solution.
How do I install it?
On Linux or MacOS:
python -m ensurepip --upgrade
If you want to install pip
for Python 3, replace python
with python3
.
See https://pip.pypa.io/en/stable/installation/ for more details.
Installed /Library/Python/2.7/site-packages/pip-6.0.6-py2.7.egg
-- what about my python3 installation? Does this just mean that pip uses my python2 installation?
Commented
Jan 8, 2015 at 22:37
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py && sudo python get-pip.py
Run the following command for Python v2.7 (default on Mac as of 2021)
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py | python
Run the following command for Python v3
curl https://bootstrap.pypa.io/get-pip.py | python
Or the following if you have it installed as Python 3
curl https://bootstrap.pypa.io/get-pip.py | python3
Another GIF image you said? Here you go!
The following used to work in 2019 and before
All you had to do was:
sudo easy_install pip
easy_install
has been deprecated. Check Method #2 below for the preferred installation!Details:
⚡️ OK, I read the solutions given above, but here's an easy solution to install
pip
.
The macOS comes with the Python environment installed. But to make sure that you have Python installed open the terminal and run the following command.
python --version
If this command returns a version number that means Python exists. This also means that you already have access to easy_install
considering you are using macOS or OS X.
ℹ️ Now, all you have to do is run the following command.
sudo easy_install pip
After that, pip
will be installed and you'll be able to use it for installing other packages.
P.S. I ended up blogging a post about it. QuickTip: How Do I Install pip on macOS or OS X?
easy_install
has been deprecated. Please use get-pip.py
instead.
Download and install PIP
curl https://bootstrap.pypa.io/get-pip.py | python
--user
option or check the permissions.
--user
option or check the permissions.
curl https://bootstrap.pypa.io/get-pip.py | python
I'm surprised no-one has mentioned this - since 2013, python itself is capable of installing pip
, no external commands (and no internet connection) required.
sudo -H python -m ensurepip
This will create a similar install to what easy_install
would.
/path/to/your/python -m pip <command>
Commented
Apr 16, 2018 at 3:31
You can install it through Homebrew on OS X. Why would you install Python with Homebrew?
The version of Python that ships with OS X is great for learning but it’s not good for development. The version shipped with OS X may be out of date from the official current Python release, which is considered the stable production version. (source)
Homebrew is something of a package manager for OS X. Find more details on the Homebrew page. Once Homebrew is installed, run the following to install the latest Python, Pip & Setuptools:
brew install python
sudo
.
Commented
Oct 4, 2015 at 17:57
pip
is still not in your path, you might need to re-link, like this brew unlink python && brew link python
Commented
Aug 17, 2017 at 2:25
python
symlink in /usr/local/bin (thus python
still went to system python). A quick symlink in /usr/local/bin to the brewed python of choice did the trick, but keep that in mind if you hope to have a homebrew-installed python when you type python
. Beyond that, python2
/ pip2
(and/or python3
/ pip3
) work accordingly for the latest brew-installed python versions.
Commented
Nov 22, 2017 at 8:12
On Mac:
Install easy_install
curl https://bootstrap.pypa.io/ez_setup.py -o - | sudo python
Install pip
sudo easy_install pip
Now, you could install external modules. For example
pip install regex # This is only an example for installing other modules
curl https://bootstrap.pypa.io/ez_setup.py -o - | sudo python
will break your setup! Don't install easy_setup if you already have it, I've spent an hour to repair my setup after this command (thanks to stackoverflow.com/questions/6012246/…).
Commented
Nov 25, 2016 at 9:16
mkdir homebrew && curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
Add the path:
sudo nano ~/.bash_profile
Add this line:
export PATH="$HOME/homebrew/bin:$PATH"
Install Python 3:
brew install python
This Python (v3) also installs pip3. In order to use only 'pip', add an alias:
sudo nano ~/.bash_profile
Add this line:
alias pip=pip3
macOS comes with Python 2, but not with pip
. Anyway, it's better to manage it with Homebrew. You must install it before.
Install Python 2:
brew install python
WARNING: for a modern macOS (2019) this can install Python 3, and for Python 2 you really need to do: brew install python@2
Install Python 3:
brew install python3
Python 3
If you install Python 3, pip will be installed automatically.
brew install python3
As of 2019, now to use pip version 3, use pip3
. Or you can execute: python3
, to use version 3. When you install packages with pip3 they will be separated from Python 2.
For older versions: You need only to upgrade pip, but before that you need create a virtual environment to work with Python 3. You can use a project folder or any folder:
python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip
Check the versions:
pip -V
python --version
After 2019:
pip3 -V
python3 --version
To deactivate the environment:
deactivate
sudo python get_pip.py
worked well, cause on OS X python is already installed!
Commented
Dec 17, 2016 at 20:10
curl -O https://bootstrap.pypa.io/get-pip.py | sudo python3 get-pip.py
for Python3 on El Capitan.
pip
is available on OS X via easy_install
.
Open a terminal and type:
sudo easy_install pip
When prompted for a password, enter your normal login password.
After the installation has completed, you should be able to use pip
as expected.
Note: this works for other Python packages as well
The simplest solution is to follow the installation instruction from pip's home site.
Basically, this consists of:
sudo python get-pip.py
The main advantage of that solution is that it install pip for the Python version that has been used to run get-pip.py
, which means that if you use the default OS X installation of Python to run get-pip.py
, you will install pip for the Python install from the system.
Most solutions that use a package manager (Homebrew or MacPorts) on OS X create a redundant installation of Python in the environment of the package manager which can create inconsistencies in your system since, depending on what you are doing, you may call one installation of Python instead of another.
get-pip.py
under sudo
, but you can't guarantee that you downloaded proper get-pip.py
until you know checksum. More on this: stackoverflow.com/questions/34587473/…
Commented
Jan 4, 2016 at 13:06
git-pip.py
script to install pip for Apple's stock python is the main use case for the script existing vs just installing python via homebrew.
Commented
Aug 9, 2017 at 19:14
For those who have both Python 2 and Python 3 installed, here's the solution:
python2.7 -m ensurepip --default-pip
Additionally, if you want to install pip for Python 3.6:
wget https://bootstrap.pypa.io/get-pip.py
sudo python3.6 get-pip.py
pip -V
to check the pip version and pip freeze
to check the installed package.
Installing a separate copy of Python is a popular option, even though Python already comes with macOS. You take on the responsibility to make sure you're using the copy of Python you intend. But, the benefits are having the latest Python release and some protection from hosing your system if things go badly wrong.
To install Python using HomeBrew:
brew update
brew install python # or brew install python3
Now confirm that we're working with our newly installed Python:
ls -lh `which python`
...should show a symbolic link to a path with "Cellar" in it like:
lrwxr-xr-x 1 chris admin 35B Dec 2 13:40 /usr/local/bin/python -> ../Cellar/python/2.7.8_2/bin/python
Pip should be installed along with Python. You might want to upgrade it by typing:
pip install --upgrade pip
Now you're ready to install any of the 50,000+ packages on PyPI.
Formerly, I've used get-pip.py to install pip. But, the docs warn that get-pip.py does not coordinate with package managers and may leave your system in an inconsistent state. Anyway, there's no need, given that pip is now included with Python as of 2.7.9.
Note that pip isn't the only package manager for Python. There's also easy_install. It's no good to mix the two, so don't do it.
Finally, if you have both Python 2 and 3 installed, pip will point to whichever Python you installed last. Get in the habit of explicitly using either pip2 or pip3, so you're sure which Python is getting the new library.
Happy hacking!
python
symlinks to python2, and python3
symlinks to python3... regardless of which was installed last.
Commented
Jan 17, 2017 at 3:34
You should install Homebrew (executable brew
) first:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Then brew install Python
brew install python
Then pip
will work.
Download this file: get-pip.py
Then simply type
sudo python get-pip.py
Make sure you are in the same directory as get-pip.py or you supply the correct path for that file.
For details, you can visit: Installation - pip documentation
On the recent version (from Yosemite or El Capitan I believe... at least from Sierra onward), you need to run brew postinstall python3
after brew install python3
if you use Homebrew.
So,
brew install python3 # this only installs python
brew postinstall python3 # this installs pip
According to the official Homebrew page:
On 1st March 2018 the python formula will be upgraded to Python 3.x and a python@2 formula will be added for installing Python 2.7 (although this will be keg-only so neither python nor python2 will be added to the PATH by default without a manual brew link --force). We will maintain python2, python3 and python@3 aliases.
So to install Python 3, run the following command:
brew install python3
Then, the pip
is installed automatically, and you can install any package by pip install <package>
.
-bash: pip: command not found
. What did work for me was the top answer: sudo easy_install pip
pip: command not found
message. I did try to open a new tab in iTerm and had the same message. No errors on either brew command.
Commented
Dec 19, 2017 at 3:34
If you want "pip3" you can do the ff:
via brew:
brew install python3
then you can execute
pip3 <command> [options]
sudo port install py27-pip
Then update your PATH to include the py27-pip bin directory (you can add this in ~/.bash_profile:
PATH=/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin:$PATH
pip will be available in a new terminal window.
bash
(v5.2) that can be installed via port
rather than the outdated version that comes w/ macOS (v3.2), assuming for whatever one doesn't want to run the default macOS shell (zsh
) macports.org/install.php
Install Python 3 first, and then use pip3 to install packages.
brew install python
Python 3 will be installed, and pip is shipped with it. To use pip to install some package, run the following
pip3 install package
Notice it's pip3 because you want to use Python 3.
To install or upgrade pip, download get-pip.py from Installation - pip documentation
Then run the following:
sudo python get-pip.py
For example:
sudo python Desktop/get-pip.py
Password:
Downloading/unpacking pip
Downloading pip-1.5.2-py2.py3-none-any.whl (1.2MB): 1.2MB downloaded
Installing collected packages: pip
Successfully installed pip
Cleaning up...
sudo pip install pymongo
Password:
Downloading/unpacking pymongo
Downloading pymongo-2.6.3.tar.gz (324kB): 324kB downloaded
Running setup.py (path:/private/var/folders/0c/jb79t3bx7cz6h7p71ydhwb_m0000gn/T/pip_build_goker/pymongo/setup.py) egg_info for package pymongo
Installing collected packages: pymongo
...
sudo
If you want to install pip
without the need for sudo
, which is always frustrating when trying to install packages globally, install pip
in your local folder /usr/local
like this:
curl https://bootstrap.pypa.io/get-pip.py > get-pip.py
python get-pip.py --prefix=/usr/local/
and then:
pip install <package-of-choice>
without sudo
ImportError: No module named pip._internal
Download the Python setup tools from the PyPI website:
Use the tar file.
Once you download, go to the downloaded folder and run
python setup.py install
Once you do that, you will have easy_install.
Use the below then to install pip:
sudo easy_install pip
Somehow easy install doesn't work on my old Mac (10.8 (Mountain Lion)). This solves my problem:
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
If you do not have wget, just open the URL in the browser, https://bootstrap.pypa.io/get-pip.py
, and then save as get-pip.py
.
I recommend Anaconda to you. It's the leading open data science platform powered by Python. There are many basic packages installed. Anaconda (conda
) comes with its own installation of pip
.
pip
. This answer should be promoted and encouraged.
conda
comes with pip
installed already. It is preferable to just use a conda
installation on your Mac than to use the other methods described that mess with direct system installations. Especially when it comes to Python, installing things with a bare-pip
is a very bad idea. You should be using the pip
that comes with conda
instead to correctly isolate your package environments.
Commented
Jan 21, 2020 at 18:46