←Back to Subject
Notes
Notes
Study material and explanations
Diagrams
Diagrams
Visualize concepts easily
Mnemonics
Mnemonics
Tricks to remember faster
One Night Prep
One Night Prep
Short and focused revision
Revision
Revision
Quick summary and key points
Important Questions
Important Questions
Practice most relevant questions
Notes

Python Installation (Windows, Linux, Mac), Online Python IDLE & Realtime IDEs

Study material and explanations for Unit 1

Python Installation (Windows, Linux, Mac), IDLE & Realtime IDEs

1. Download & Python Installation Process Across Operating Systems

Python is a cross-platform language that can be easily downloaded and installed on Windows, UNIX/Linux, and macOS from the official website: https://www.python.org/downloads/.

Figure 1.3: Python Installation Process Across Windows, Linux/UNIX, and macOS
1. Windows OS
Download `.exe` installer from `python.org` → Tick "Add python.exe to PATH" → Click Install Now
2. UNIX / Linux OS
Pre-installed on most distros, or install via Terminal: sudo apt install python3
3. Apple macOS
Download `.pkg` universal installer from `python.org` or install via Homebrew: brew install python

A. Installing Python on Microsoft Windows (Step-by-Step)

  1. Step 1 (Download): Open a web browser, go to https://www.python.org/downloads/, and click “Download Python 3.x.x” to download the Windows .exe installer.
  2. Step 2 (Crucial Check — Add to PATH): Double-click the downloaded .exe installer. On the very first screen at the bottom, check the box [✓] Add python.exe to PATH! (This allows you to run python and pip from Command Prompt anywhere on your computer).
  3. Step 3 (Install Now): Click “Install Now” and wait for the setup wizard to install the Python Interpreter, Standard Library, pip (Python Package Installer), and IDLE.
  4. Step 4 (Verify Installation): Open Command Prompt (cmd) and type:
    python --version
    (Output: Python 3.12.x — confirms Python is ready!)

B. Installing Python on UNIX / Linux (Ubuntu, Debian, Fedora)

Most Linux distributions come with Python 3 pre-installed. To install or update Python 3 and its package manager (pip) using the Terminal:

  • On Ubuntu / Debian Linux:
    sudo apt update
    sudo apt install python3 python3-pip python3-idle
  • On Fedora / Red Hat (RHEL) Linux:
    sudo dnf install python3
  • Verify: Run python3 --version in the terminal.

C. Installing Python on Apple macOS

  1. Method 1 (Official GUI Installer): Visit https://www.python.org/downloads/macos/, download the macOS 64-bit universal2 .pkg installer, and follow the guided installation steps.
  2. Method 2 (Using Homebrew Package Manager): Open the Mac Terminal and run:
    brew install python

2. Two Modes of Running Python & Python IDLE

What is Python IDLE?

IDLE stands for Integrated Development and Learning Environment (also a tribute to Eric Idle, a cast member of Monty Python’s Flying Circus!).

  • IDLE comes bundled automatically with every standard Python installation—no extra download is needed!
  • Key Features of IDLE:
    1. Interactive Python Shell (>>>): Executes a single Python command immediately as soon as you press Enter.
    2. Multi-Window Script Editor: Allows you to write multi-line .py files with syntax highlighting, auto-indentation, and press F5 (Run Module) to execute your program.
    3. Built-in Debugger: Supports stepping through code and inspecting local/global variables.
  • Online Python IDLE / Compilers: Websites like Google Colab, Replit, PythonAnywhere, and Programiz Online Python allow students to write and execute Python code directly inside a web browser on any PC or mobile phone without installing anything locally!
Figure 1.4: Interactive Mode vs Script Mode in Python IDLE
1. Interactive Mode (Shell Prompt >>>)
  • Type one command at the >>> prompt and press Enter to see the result immediately
  • Great for testing quick formulas and learning syntax
  • Code is not saved permanently once you close the window
2. Script Mode (.py File Editor)
  • Write a complete multi-line program and save it on disk with a .py extension (e.g., marks.py)
  • Run via F5 in IDLE or python marks.py in terminal
  • Code is saved permanently and reusable!

3. Python Realtime IDEs (Detailed Syllabus Overview)

An IDE (Integrated Development Environment) is a software suite that combines a Source Code Editor, Interpreter/Runner, Debugger, Auto-Completion (IntelliSense), and Project Manager into one single window.

Your DAVV BCA Unit 1 syllabus explicitly lists 7 Realtime Python IDEs: Spyder, Jupyter Notebook, PyCharm, Rodeo, Visual Studio Code, Atom, and PyDev. Make sure you know 2–3 points about each for exam short notes!


1. Spyder (Scientific Python Development Environment)

  • Target Audience: Specifically designed for Scientists, Data Analysts, Engineers, and Mathematicians (comes pre-installed with the Anaconda distribution).
  • Key Features:
    • Features a MATLAB / RStudio-style layout with a powerful Variable Explorer (lets you view and edit DataFrames, NumPy arrays, and variables in a visual spreadsheet table!).
    • Deep built-in integration with NumPy, SciPy, Pandas, and Matplotlib for inline graph plotting.

2. Jupyter Notebook

  • Target Audience: The world’s #1 interactive environment for Data Science, Machine Learning, Research, and Classroom Teaching.
  • Key Features:
    • A web-based interactive notebook (.ipynb files) that runs in your browser.
    • Divides code into individual Cells that you can run one by one (Shift + Enter) and see live charts, tables, and output immediately underneath each cell!
    • Combines Live Python Code + Rich Markdown Text Notes + Equations + Matplotlib Charts in a single shareable document.

3. PyCharm

  • Developer: Created by JetBrains; widely considered the most complete, professional Python-dedicated IDE for software engineers.
  • Editions:
    • Community Edition: Free and open-source (ideal for pure Python development and BCA students).
    • Professional Edition: Paid version with built-in support for web frameworks (Django, Flask, FastAPI), SQL databases, and remote servers.
  • Key Features: Smart code completion, on-the-fly error detection, one-click code refactoring, visual debugger, and integrated Git/Virtualenv management.

4. Rodeo

  • Developer: Developed by Yhat specifically as a lightweight, data-centric IDE for Data Science and Machine Learning in Python.
  • Key Features:
    • Built as a direct Python equivalent to the famous RStudio IDE (used in R programming).
    • Features a 4-pane window layout: (1) Text Editor on top-left, (2) Interactive Python Console on bottom-left, (3) Variable/DataFrame Explorer on top-right, and (4) Plots/Files/Help tab on bottom-right.

5. Visual Studio Code (VS Code)

  • Developer: Developed by Microsoft (Free, Open-Source, Cross-Platform).
  • Key Features:
    • Currently the most widely used code editor in the world across all languages!
    • Lightweight and starts up in 1 second, yet transforms into a full-featured Python IDE via the official Microsoft Python & Pylance Extensions (providing IntelliSense, interactive Jupyter notebooks, integrated terminal, debugging, and Git).

6. Atom

  • Developer: Created by GitHub (known as the “Hackable Text Editor for the 21st Century”).
  • Key Features:
    • Built using web technologies (Electron, HTML, CSS, JavaScript) with full cross-platform support on Windows, Linux, and macOS.
    • Supports Python execution, autocompletion, and linting through community packages like ide-python, script, and autocomplete-python.

7. PyDev (Python Plugin for Eclipse)

  • What is PyDev? If you already use the famous Eclipse IDE for Java programming, PyDev is a powerful third-party plugin that turns Eclipse into a full-fledged Python IDE!
  • Key Features: Supports CPython, Jython (Python on JVM), and IronPython, along with Django integration, code coverage, type hinting, and advanced debugging inside Eclipse.

4. Quick Comparison Summary of Python IDEs

IDE Name Developed By Best Suited For Standout Feature
1. IDLE Python (Built-in) Beginners & Students Comes pre-installed with Python; zero setup needed.
2. Spyder Anaconda / Community Scientific Computing & Data Analysis Interactive Variable Explorer & inline Matplotlib plots.
3. Jupyter Notebook Project Jupyter Data Science, AI/ML & Tutorials Browser-based .ipynb Cell-by-Cell execution with notes & graphs.
4. PyCharm JetBrains Large Software & Web Projects (Django) Dedicated Python intelligence, refactoring & visual debugger.
5. Rodeo Yhat Data Science (RStudio users) 4-pane RStudio-style layout for DataFrames and plots.
6. VS Code Microsoft All-Round Development (Fast & Light) Ultra-fast, lightweight editor with rich Python extensions.
7. Atom GitHub Customizable Scripting & Editing Highly customizable (“hackable”) Electron-based editor.
8. PyDev Appcelerator / Liclipse Java + Python Developers Plugin that transforms Eclipse IDE into a Python environment.

💡 Exam Preparation Tips for DAVV BCA

  • DAVV frequently asks a 5-mark or 8-mark question: “Explain the Python installation process and write short notes on Python Realtime IDEs (Spyder, Jupyter Notebook, PyCharm, Rodeo, VS Code).”
  • Memorize the Summary Table above so you can write 3 crisp bullet points for each IDE!