Python Modules & Packages

Introduction to Modules & Packages

Modules are Python files (.py) that group related code. Packages are directories containing an __init__.py to organize modules.

Creating Custom Modules

Create a file indian_utils.py with reusable functions:

# indian_utils.py
def greet(name):
    return f"Namaste, {name}!"

# main.py
from indian_utils import greet
print(greet("Rahul"))  # Namaste, Rahul!
 

Using Packages

Packages let you group modules in directories. Example structure:

bharat_tools/
  __init__.py
  maths.py       # add functions
greetings.py   # wish functions
 
# greetings.py
def wish():
    return "Happy Diwali!"

# maths.py
def add(x, y):
    return x + y

# usage in main.py
from bharat_tools import maths, greetings
print(maths.add(10, 20))    # 30
print(greetings.wish())      # Happy Diwali!
 

pip & Virtual Environments

Use venv to isolate dependencies:

# Create and activate venv (Windows)
python -m venv env
envScriptsactivate

# Install packages
pip install requests