Last modified: Jun 01, 2025 By Alexander Williams

Install Pyrebase for Firebase Python Integration

Pyrebase is a Python library for Firebase. It simplifies Firebase integration. This guide helps you install and use it.

What is Pyrebase?

Pyrebase wraps the Firebase API. It provides easy access to Firebase services. These include auth, database, and storage.

Firebase is a backend service by Google. It offers real-time databases and user authentication. Pyrebase makes it Python-friendly.

Prerequisites

Before installing Pyrebase, ensure you have Python 3.6+. Check your version with python --version.


python --version

You also need a Firebase project. Create one at firebase.google.com. Get your configuration details ready.

Install Pyrebase via pip

Use pip to install Pyrebase. Run this command in your terminal:


pip install pyrebase4

Note: We use pyrebase4 as it's the maintained version. The original Pyrebase has issues.

For other Python packages, see Install Python-Levenshtein via pip.

Verify Installation

Check if Pyrebase installed correctly. Run Python and try importing it:


import pyrebase
print("Pyrebase installed successfully!")

No errors mean it's working. You're ready to connect to Firebase.

Configure Firebase Connection

Get your Firebase config from project settings. It looks like this:


config = {
    "apiKey": "your-api-key",
    "authDomain": "your-project.firebaseapp.com",
    "databaseURL": "https://your-project.firebaseio.com",
    "storageBucket": "your-project.appspot.com"
}

Initialize Pyrebase with this config. Use the initialize_app method:


firebase = pyrebase.initialize_app(config)

Access Firebase Services

After initialization, access different services. Here's how to get each one:


# Authentication
auth = firebase.auth()

# Database
db = firebase.database()

# Storage
storage = firebase.storage()

Each service has its own methods. For testing, see Install Pytest-mock for Python Mocking Tests.

Authentication Example

Here's how to create a user with email and password:


# Create user
user = auth.create_user_with_email_and_password("email@example.com", "password")
print(user)  # Returns user data

For security, never hardcode credentials. Use environment variables instead.

Database Operations

Store and retrieve data with the database service. Example:


# Push data
data = {"name": "John", "age": 30}
db.child("users").push(data)

# Get data
users = db.child("users").get()
print(users.val())  # Returns all users

Error Handling

Always handle potential errors. Firebase operations can fail.


try:
    auth.sign_in_with_email_and_password("wrong@email.com", "wrongpass")
except Exception as e:
    print("Error:", e)

For more complex projects, consider Install Sphinx for Python Documentation.

Conclusion

Pyrebase makes Firebase integration easy in Python. You learned installation and basic usage.

Remember to secure your Firebase credentials. Explore more features in the official documentation.

With Pyrebase, you can build powerful Python apps with Firebase backend services.