consider using the `–user` option or check the permissions.

consider using the `--user` option or check the permissions.

Fixing the “Permission Denied” Error When Installing Python Packages

Are you trying to install a Python package but keep seeing a “Permission Denied” error? Don’t worry; it’s a common issue. You usually see this error because you don’t have the right to add files to the system folder. But there are two easy ways to fix this: using the --user option or checking your permissions. Let’s explore these methods with examples.

Method 1: Use the --user Option

The --user option tells Python to install the package in a place where you do have permission: your user folder. Here’s how to do it:

  • For Python 2:
  pip install package_name --user
  • For Python 3:
  pip3 install package_name --user
  • On Windows:
  py -m pip install package_name --user

Replace “package_name” with the name of the package you’re installing. For example:

pip install numpy --user

Now, Python will install the package in your user folder, and you should not see the “Permission Denied” error.

Method 2: Use Administrative Privileges

If the --user option doesn’t work, you can install the package as an administrator. This gives you the rights to add files anywhere on the system.

  • On Linux or macOS:
  sudo pip install package_name
  • On Windows, open the Command Prompt as an administrator, then type:
  pip install package_name

Again, replace “package_name” with the name of the package you want to install.

Caution: Using administrative privileges allows you to modify system files. Only use this method if you trust the package you are installing.


To avoid the “Permission Denied” error when installing Python packages, you can either:

  1. Use the --user option to install packages in your user folder.
  2. Use administrative privileges to install packages with full system access.

Start with the --user option, and if that doesn’t work, try using administrative privileges. Now you know how to install Python packages without permission errors! Keep going; you’re doing great!

Read More:
List of Lists in Python
Python List of Dictionaries
Things to Know Before Learning Python | CodingSpell

Latest posts by Muhammad Usman Shafique (see all)