Install Guide

Being a Python library, Pyrogram requires Python to be installed in your system. We recommend using the latest versions of both Python 3 and pip.

Important

Pyrogram supports Python 3 only, starting from version 3.4. PyPy is supported too.

Install Pyrogram

  • The easiest way to install and upgrade Pyrogram to its latest stable version is by using pip:

    $ pip3 install -U pyrogram
    
  • or, with TgCrypto as extra requirement (recommended):

    $ pip3 install -U pyrogram[fast]
    

Bleeding Edge

Pyrogram is always evolving, although new releases on PyPI are published only when enough changes are added, but this doesn’t mean you can’t try new features right now!

In case you’d like to try out the latest Pyrogram features, the GitHub repo is always kept updated with new changes; you can install the development version straight from the develop branch using this command (note “develop.zip” in the link):

$ pip3 install -U https://github.com/pyrogram/pyrogram/archive/develop.zip

Asynchronous

Pyrogram heavily depends on IO-bound network code (it’s a cloud-based messaging framework after all), and here’s where asyncio shines the most by providing extra performance and efficiency while running on a single OS-level thread only.

A fully asynchronous variant of Pyrogram is therefore available (Python 3.5.3 or higher is required). Use this command to install (note “asyncio.zip” in the link):

$ pip3 install -U https://github.com/pyrogram/pyrogram/archive/asyncio.zip

Pyrogram’s API remains the same and features are kept up to date from the non-async, default develop branch, but you are obviously required Python asyncio knowledge in order to take full advantage of it.

Tip

The idea to turn Pyrogram fully asynchronous is still under consideration, but is wise to expect that in future this would be the one and only way to work with Pyrogram.

You can start using Pyrogram Async variant right now as an excuse to learn more about asynchronous programming and do experiments with it!

Subscribe to @Pyrogram for news and announcements

Verifying

To verify that Pyrogram is correctly installed, open a Python shell and import it. If no error shows up you are good to go.

>>> import pyrogram
>>> pyrogram.__version__
'0.15.1'