PIP Install PIL/Pillow – A Helpful Illustrated Guide

PIL is an abbreviation of Python Imaging Library and it adds image processing to Python.

In 2011, PIL has been discontinued—its unofficial successor framework Pillow for image processing is an actively maintained and user-friendly alternative in Python 3.

Install Pillow Command Line Windows
pip install Pillow

Alternatively, you may use any of the following commands to install pillow, depending on your concrete environment. One is likely to work!

๐Ÿ’ก If you have only one version of Python installed:
pip install pillow

๐Ÿ’ก If you have Python 3 (and, possibly, other versions) installed:
pip3 install pillow

๐Ÿ’ก If you don't have PIP or it doesn't work
python -m pip install pillow
python3 -m pip install pillow

๐Ÿ’ก If you have Linux and you need to fix permissions (any one):
sudo pip3 install pillow
pip3 install pillow --user

๐Ÿ’ก If you have Linux with apt
sudo apt install pillow

๐Ÿ’ก If you have Windows and you have set up the py alias
py -m pip install pillow

๐Ÿ’ก If you have Anaconda
conda install -c anaconda pillow

๐Ÿ’ก If you have Jupyter Notebook
!pip install pillow
!pip3 install pillow

Let’s dive into the installation guides for the different operating systems and environments!

How to Install Pillow on Windows?

To install the updated Pillow framework on your Windows machine, run the following code in your command line or Powershell:

  • python3 -m pip install --upgrade pip
  • python3 -m pip install --upgrade Pillow

Here’s the code for copy&pasting:

python3 -m pip install --upgrade pip
python3 -m pip install --upgrade Pillow

I really think not enough coders have a solid understanding of PowerShell. If this is you, feel free to check out the following tutorials on the Finxter blog.

Related Articles:

How to Install Pillow on Mac?

Open Terminal (Applications/Terminal) and run:

  • xcode-select -install (You will be prompted to install the Xcode Command Line Tools)
  • sudo easy_install pip
  • sudo pip install pillow
  • pip install pillow

As an alternative, you can also run the following two commands to update pip and install the Pillow library:

python3 -m pip install --upgrade pip
python3 -m pip install --upgrade Pillow

These you have already seen before, haven’t you?

Related Article:

How to Install Pillow on Linux?

To upgrade pip and install the Pillow library, you can use the following two commands, one after the other.

  • python3 -m pip install --upgrade pip
  • python3 -m pip install --upgrade Pillow

Here’s the code for copy&pasting:

python3 -m pip install --upgrade pip
python3 -m pip install --upgrade Pillow

How to Install Pillow on Ubuntu?

Upgrade pip and install the Pillow library using the following two commands, one after the other:

  • python3 -m pip install --upgrade pip
  • python3 -m pip install --upgrade Pillow

Here’s the code for copy&pasting:

python3 -m pip install --upgrade pip
python3 -m pip install --upgrade Pillow

How to Install Pillow in PyCharm?

The simplest way to install Pillow in PyCharm is to open the terminal tab and run the pip install Pillow command.

This is shown in the following code:

pip install Pillow

Here’s a screenshot of the two steps:

  1. Open Terminal tab in Pycharm
  2. Run pip install Pillow in the terminal to install Pillow in a virtual environment.
Install Pillow

As an alternative, you can also search for Pillow in the package manager.

However, this is usually an inferior way to install packages because it involves more steps.

How to Install Pillow in Anaconda?

You can install the Pillow package with Conda using the command conda install -c anaconda pillow in your shell or terminal.

Like so:

 conda install -c anaconda pillow 

This assumes you’ve already installed conda on your computer. If you haven’t check out the installation steps on the official page.

How to Install PIL in VSCode?

You can install PIL in VSCode by using the same command pip install pillow in your Visual Studio Code shell or terminal.

pip install pillow

If this doesn’t work — it may raise a No module named 'pillow' error — chances are that you’ve installed it for the wrong Python version on your system.

To check which version your VS Code environment uses, run these two commands in your Python program to check the version that executes it:

import sys
print(sys.executable)

The output will be the path to the Python installation that runs the code in VS Code.

Now, you can use this path to install pillow particularly for that Python version:

/path/to/vscode/python -m pip install pillow

Wait until the installation is complete and run your code using pillow again. It should work now!

Where to Go From Here?

Enough theory. Letโ€™s get some practice!

Coders get paid six figures and more because they can solve problems more effectively using machine intelligence and automation.

To become more successful in coding, solve more real problems for real people. Thatโ€™s how you polish the skills you really need in practice. After all, whatโ€™s the use of learning theory that nobody ever needs?

You build high-value coding skills by working on practical coding projects!

Do you want to stop learning with toy projects and focus on practical code projects that earn you money and solve real problems for people?

๐Ÿš€ If your answer is YES!, consider becoming a Python freelance developer! Itโ€™s the best way of approaching the task of improving your Python skillsโ€”even if you are a complete beginner.

If you just want to learn about the freelancing opportunity, feel free to watch my free webinar โ€œHow to Build Your High-Income Skill Pythonโ€ and learn how I grew my coding business online and how you can, tooโ€”from the comfort of your own home.

Join the free webinar now!

More Finxter Tutorials

Learning is a continuous process and you’d be wise to never stop learning and improving throughout your life. ๐Ÿ‘‘

What to learn? Your subconsciousness often knows better than your conscious mind what skills you need to reach the next level of success.

I recommend you read at least one tutorial per day (only 5 minutes per tutorial is enough) to make sure you never stop learning!

๐Ÿ’ก If you want to make sure you don’t forget your habit, feel free to join our free email academy for weekly fresh tutorials and learning reminders in your INBOX.

Also, skim the following list of tutorials and open 3 interesting ones in a new browser tab to start your new — or continue with your existing — learning habit today! ๐Ÿš€

Python Basics:

Python Dependency Management:

Python Debugging:

Fun Stuff:

Thanks for learning with Finxter!

Programmer Humor

โ“ Question: How did the programmer die in the shower? โ˜ ๏ธ

โ— Answer: They read the shampoo bottle instructions:
Lather. Rinse. Repeat.