Python version support

We recommend using the latest version of Python. Schedule is tested on Python 3.7, 3.8, 3.9, 3.10 and 3.11.

Want to use Schedule on earlier Python versions? See the History.


Schedule has no dependencies. None. Zero. Nada. Nopes. We plan to keep it that way.

Installation instructions

Problems? Check out Frequently Asked Questions.

PIP (preferred)

The recommended way to install this package is to use pip. Use the following command to install it:

$ pip install schedule

Schedule is now installed. Check out the examples or go to the the documentation overview.

Using another package manager

Schedule is available through some linux package managers. These packages are not maintained by the maintainers of this project. It cannot be guarantee that these packages are up-to-date (and will stay up-to-date) with the latest released version. If you don’t mind having an old version, you can use it.


OUTDATED! At the time of writing, the packages for 20.04LTS and below use version 0.3.2 (2015).

$ apt-get install python3-schedule

See package page.


OUTDATED! At the time of writing, the packages for buster and below use version 0.3.2 (2015).

$ apt-get install python3 schedule

See package page.


On the Arch Linux User repository (AUR) the package is available using the name python-schedule. See the package page here. For yay users, run:

$ yay -S python-schedule

Conda (Anaconda)

Schedule is published in conda (the Anaconda package manager).

For installation instructions, visit the conda-forge Schedule repo. The release of Schedule on conda is maintained by the conda-forge project.

Install manually

If you don’t have access to a package manager or need more control, you can manually copy the library into your project. This is easy as the schedule library consists of a single sourcefile MIT licenced. However, this method is highly discouraged as you won’t receive automatic updates.

  1. Go to the Github repo.
  2. Open file schedule/ and copy the code.
  3. In your project, create a packaged named schedule and paste the code in a file named