Back to Python
2026-01-065 min read

Installing into the system Python on Linux

Learn Installing into the system Python on Linux step by step with clear examples and exercises.

Title: Installing Python on Linux: A full guide for Beginners

Why This Matters

Python is a versatile and widely-used programming language that plays an essential role in various domains such as web development, data analysis, machine learning, and more. To harness its power, it's crucial to install Python correctly on your Linux system. In this lesson, we will guide you through the process of installing Python on Linux, providing practical depth, common mistakes, and real-world scenarios that might arise during installation.

Prerequisites

Before proceeding with the installation process, ensure you have a basic understanding of:

  1. Navigating the terminal or command line in Linux
  2. Basic file management concepts such as directories (folders) and files
  3. Understanding the concept of packages and dependencies in Python
  4. Familiarity with text editors like nano or vim for editing configuration files
  5. Knowledge about different Python versions and their implications on package compatibility
  6. Basic understanding of virtual environments, especially when dealing with multiple Python installations

Core Concept

Installing Python from the Repository

Most Linux distributions, such as Ubuntu, Debian, Fedora, and CentOS, come pre-installed with Python packages. To install Python, you can use your distribution's package manager:

For Debian/Ubuntu based systems (Debian Package Manager - APT)

sudo apt-get update

sudo apt-get install python3

For Red Hat/CentOS based systems (YUM)

sudo yum install python3


### Verifying the Installation

After installation, you can verify that Python is correctly installed by checking its version:

python3 --version


### Installing pip (Python Package Manager)

By default, pip comes bundled with Python 3.4 and later versions. However, if it's not installed, you can do so using the following command:

sudo apt-get install python3-pip

or for Red Hat/CentOS based systems

sudo yum install python3-pip


### Updating pip

It's recommended to keep pip up-to-date. You can do this using the following command:

pip3 install --upgrade pip

Worked Example

Let's say you want to install a Python package called requests. To accomplish this, use the following command:

pip3 install requests

This will download and install the requests package along with its dependencies.

Installing a Specific Version of a Package

In case you need to install a specific version of a Python package, you can use the following command:

pip3 install requests==<version>

Replace `` with the desired version number.

Creating and Managing Virtual Environments

Virtual environments allow you to isolate your Python projects, ensuring that each project uses its own dependencies without interfering with other projects. To create a virtual environment using virtualenv, use the following command:

pip3 install virtualenv
virtualenv <environment_name>
source <environment_name>/bin/activate

Now, you can install packages within this isolated environment without affecting your system-wide Python installation. To exit the virtual environment, simply type deactivate.

Common Mistakes

  1. Forgetting to update pip before installation: Make sure your pip is up-to-date using the command pip3 install --upgrade pip.
  2. Installing packages globally instead of for the current user: Use pip3 instead of sudo pip3 to install packages for the current user only.
  3. Not checking the Python version after installation: Always verify your Python version using python3 --version to ensure it's compatible with the package you want to install.
  4. Not specifying the correct Python version when installing packages: If you have multiple versions of Python installed, make sure to use the correct one by prefixing the pip command with the appropriate Python version (e.g., python3.6 pip install requests).
  5. Installing packages system-wide instead of for the current user: While it's possible to install packages system-wide using sudo, it's generally recommended to avoid this practice as it can lead to conflicts between different users' packages.

Common Mistakes (continued)

  1. Not resolving package dependencies manually: Sometimes, pip might fail to resolve all the required dependencies automatically. In such cases, you may need to install missing dependencies manually using the following command:
pip3 install <dependency>
  1. Using outdated versions of Python or pip: Always ensure that your Python and pip versions are up-to-date to avoid compatibility issues with newly released packages.
  2. Not considering virtual environments: Failing to use virtual environments can lead to package conflicts between different projects, making it difficult to manage dependencies effectively.
  3. Ignoring package documentation: Package documentation often contains crucial information about installation requirements, dependencies, and common pitfalls that should be considered during the installation process.

Practice Questions

  1. How can you verify that Python is correctly installed on your Linux system?
  2. What command would you use to update pip on Ubuntu-based systems?
  3. Why should you avoid using sudo when installing packages for the current user in Python?
  4. What might happen if you don't check the Python version before installing a package?
  5. How can you ensure that you're installing packages for the correct version of Python on your system?
  6. Why is it important to keep both Python and pip up-to-date?
  7. What are virtual environments, and why should they be used when working with multiple Python projects?
  8. What should you do if pip fails to resolve all the required dependencies automatically when installing a package?
  9. Where can you find information about a specific package's installation requirements and dependencies?
  10. How can you create and manage virtual environments in your Linux system?

FAQ

Q: Can I install multiple versions of Python on my Linux system?

A: Yes, it is possible to install multiple versions of Python on a Linux system. You can use tools like virtualenv or pyenv to manage multiple Python environments.

Q: What should I do if I encounter errors during the installation process?

A: If you encounter errors during the installation process, consult the package's documentation for troubleshooting tips. You can also search online for solutions related to your specific error message.

Q: Can I install Python packages system-wide instead of for the current user only?

A: Yes, it is possible to install Python packages system-wide using sudo. However, it's generally recommended to avoid this practice as it can lead to conflicts between different users' packages.

Q: How can I uninstall a Python package that was installed globally or system-wide?

A: To uninstall a Python package installed globally or system-wide, you can use the following command with sudo:

sudo pip3 uninstall <package>

Q: How can I list all the packages installed in my current virtual environment?

A: To list all the packages installed in your current virtual environment, use the following command within the activated environment:

pip3 freeze

Q: What is the purpose of virtualenv and why should it be used when working with multiple Python projects?

A: virtualenv allows you to create isolated Python environments for each project, ensuring that each project uses its own dependencies without interfering with other projects. This helps prevent package conflicts and makes it easier to manage dependencies effectively.

Installing into the system Python on Linux | Python | XQA Learn