Last modified: Jun 01, 2025 By Alexander Williams

How to Install pytz in Python Easily

pytz is a Python library for working with time zones. It helps handle datetime conversions. This guide shows how to install it.

What is pytz?

pytz brings the Olson tz database into Python. It allows accurate timezone calculations. It works with Python's datetime module.

Prerequisites

Before installing pytz, ensure you have Python installed. Check your Python version using:


import sys
print(sys.version)


3.9.7 (default, Sep 16 2021, 16:59:28) 
[GCC 8.4.0]

Install pytz Using pip

The easiest way to install pytz is with pip. Run this command in your terminal:


pip install pytz

For Python 3, use pip3 instead:


pip3 install pytz

Verify Installation

After installation, verify pytz works. Run Python and import the library:


import pytz
print(pytz.__version__)


2021.3

Basic pytz Usage

Here's how to use pytz to get timezone info:


from datetime import datetime
import pytz

# Get current time in UTC
utc_now = datetime.now(pytz.utc)
print(utc_now)

# Convert to another timezone
ny_tz = pytz.timezone('America/New_York')
ny_time = utc_now.astimezone(ny_tz)
print(ny_time)


2023-05-15 12:34:56.789012+00:00
2023-05-15 08:34:56.789012-04:00

Common pytz Methods

Important pytz functions:

  • pytz.all_timezones - Lists all available timezones
  • pytz.timezone() - Gets a specific timezone
  • localize() - Attaches timezone to naive datetime

Alternative Installation Methods

If pip doesn't work, try these:

Using conda


conda install -c conda-forge pytz

From Source

Download pytz from PyPI. Then install manually:


python setup.py install

Troubleshooting

If you get errors, try these fixes:

  • Update pip: pip install --upgrade pip
  • Check Python version compatibility
  • Verify internet connection

pytz vs Other Libraries

For GIS projects, you might need GeoPandas. For mapping, try Cartopy.

Conclusion

Installing pytz in Python is simple with pip. It's essential for timezone-aware applications. Now you can handle datetime conversions easily.

For more Python installations, see dnspython guide.