You can get bpython by downloading the latest release, cloning the git repo or using your system's package manager.

bpython has the following dependencies:

  • Pygments
  • requests
  • Sphinx != 1.1.2 (for the documentation only)
  • mock (for the testsuite only)
  • babel (optional, for internationalization)
  • curtsies >= 0.1.18,< 0.2
  • greenlet
  • urwid (for bpython-urwid only)

If you are using Python 2 before 2.7.7, the following dependency is also required:

  • requests[security]

If you have problems installing cffi which is needed by pyOpenSSL, please take a look at cffi's documentation.

Release tarball

The latest release for bpython is 0.17.1 and you can download it on our release page. You can find older releases here.

Git repository

The development version is available with git; use the following command:

git clone

If you get stuck, join #bpython on or send an email to the mailing list (more info).


If you have easy_install or pip on your system (and you probably have) you can install bpython through PyPi.

easy_install bpython


pip install bpython


(Note that packages may be out of date so please try at least the latest release if you have any problems before reporting bugs).


David Paleino maintains the bpython package. The package is included since the release of squeeze. You can install it with:

apt-get install bpython


Terje Rosten has informed me that bpython is now in Fedora, so "yum install bpython" should be all you need.


The bpython package is included in the Ubuntu repositories starting at Ubuntu 9.10 Karmic Koala.You can install it with:

apt-get install bpython


Packages for OpenSUSE can be found at

Please follow the instructions there to install bpython with zypper.


You can find bpython packages for Solaris on the sunfreeware website, kindly provided for by Steven Christensen.