Skip to content

Python Environment

Python is a versatile language available on major platforms like Linux, macOS, and Windows. Let’s set up a modern Python development environment.

Open a terminal or command prompt and type python3 --version or python --version. If Python is installed, it will display the version number. Modern development uses Python 3 (e.g., 3.8 or newer). If you have an older version or it’s not installed, follow the steps below.

The primary source for Python distributions, documentation, and news is the official Python website:

Python Official Website: https://www.python.org/

Download official documentation here: https://docs.python.org/3/

Choose the method appropriate for your operating system:

  • Go to the Python downloads page for Windows.
  • Download the recommended installer (usually named python-3.x.y.exe).
  • Run the installer. Important: Check the box that says “Add Python 3.x to PATH” during installation. This makes Python easily accessible from the command prompt.
  • Accept the default settings and complete the installation.
  • While macOS often comes with an older system Python, it’s best to install a current version.
  • Go to the Python downloads page for macOS.
  • Download the macOS installer package (.pkg file).
  • Run the installer, following the prompts. It typically installs Python 3 in /usr/local/bin and sets up the necessary PATH configuration.
  • Alternatively, if you use Homebrew, you can install Python via the terminal: brew install python3
  • Most modern Linux distributions include Python 3. You can usually install or update it using the system’s package manager.
  • Debian/Ubuntu: sudo apt update && sudo apt install python3 python3-pip python3-venv
  • Fedora: sudo dnf install python3 python3-pip
  • CentOS/RHEL (newer versions): sudo dnf install python3 python3-pip
  • Verify the installation with python3 --version and pip3 --version.

Python comes with pip, the standard package installer. You use it to install and manage third-party libraries (packages) that extend Python’s capabilities. Most installation methods above include pip.

Example: Install the popular requests library:

pip install requests
# Or sometimes:
pip3 install requests

It is highly recommended to use virtual environments for your Python projects. A virtual environment creates an isolated space for each project, keeping its dependencies separate from other projects and the global Python installation.

Creating and activating a virtual environment:

# 1. Navigate to your project directory in the terminal
cd my_python_project
# 2. Create a virtual environment (e.g., named .venv)
python3 -m venv .venv
# 3. Activate the environment
# On macOS/Linux:
source .venv/bin/activate
# On Windows (Command Prompt):
.venv\Scripts\activate.bat
# On Windows (PowerShell):
.venv\Scripts\Activate.ps1
# (Your terminal prompt should now show (.venv) prefix)
# 4. Install project dependencies within the active environment
pip install requests Flask Django
# 5. Deactivate when done
deactivate

Using virtual environments prevents dependency conflicts and makes projects more reproducible. Always activate the environment before installing packages or running your project’s scripts.

The PATH environment variable tells your operating system where to find executable files. Modern Python installers for Windows and macOS usually configure the PATH automatically. If you installed manually or encounter issues, you might need to add Python’s installation directory (and its Scripts or bin subdirectory) to your system’s PATH.

Consult your operating system’s documentation for instructions on modifying environment variables if necessary. Using virtual environments often reduces the need for manual global PATH adjustments.

While less critical than in the past due to virtual environments, some environment variables can influence Python:

VariableDescription
PYTHONPATHSimilar to PATH, this tells the Python interpreter where to look for module files. It’s generally better to manage dependencies within virtual environments rather than relying heavily on PYTHONPATH.
PYTHONSTARTUPIf set to the path of a readable file, the Python commands in that file are executed when you start the interactive interpreter. Useful for importing common utilities.
PYTHONHOMECan change the location of the standard Python libraries. Use with caution, as incorrect settings can break your Python installation.

There are several ways to run Python code:

Type python3 (or python depending on your setup) in your terminal. This opens the Read-Eval-Print Loop (REPL), where you can type Python commands and see immediate results. Excellent for testing small snippets.

$ python3
Python 3.9.7 (...)
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello from the interpreter!")
Hello from the interpreter!
>>> 2 + 2
4
>>> exit()

Save your Python code in a file (e.g., my_script.py). Run it from the terminal using:

python3 my_script.py

Ensure you are in the same directory as the script or provide the full path.

(3) Integrated Development Environments (IDEs) and Code Editors:

Section titled “(3) Integrated Development Environments (IDEs) and Code Editors:”

IDEs provide comprehensive tools for writing, running, and debugging code, including code completion, syntax highlighting, and project management.

  • VS Code: A very popular, free, and extensible code editor with excellent Python support via extensions.
  • PyCharm: A powerful Python-specific IDE (Community edition is free, Professional edition is paid).
  • Sublime Text: A fast and customizable code editor (requires license purchase).
  • Jupyter Notebook/Lab: Widely used for data science, allowing code, text, and visualizations in one document.
  • IDLE: A basic IDE included with standard Python distributions. Good for beginners but less feature-rich than others.

Choosing an IDE or editor often depends on personal preference and project requirements.

Your environment is now set up! Using virtual environments and pip are key practices for modern Python development.

Many examples in this tutorial can be tested directly. Feel free to modify and run them to solidify your understanding.