View all files | ||||
bpython is a lightweight Python interpreter that adds several features common to IDEs. These features include syntax highlighting, expected parameter list, auto-indentation, and autocompletion. (See below for example usage).
bpython does not aim to be a complete IDE - the focus is on implementing a few ideas in a practical, useful, and lightweight manner.
bpython is a great replacement to any occasion where you would normally use the vanilla Python interpreter - testing out solutions to people's problems on IRC, quickly testing a method of doing something without creating a temporary file, etc.
You can find more about bpython - including full documentation - at our homepage.
If you have pip installed, you can simply run:
Start bpython by typing bpython in your terminal. You can exit bpython by using the exit() command or by pressing control-D like regular interactive Python.
The majority of desktop computer operating systems come with package management systems. If you use one of these OSes, you can install bpython using the package manager.
Ubuntu/Debian family Linux users can install bpython using the apt package manager, using the command with sudo privileges:
In case you are using an older version, run
Arch Linux uses pacman as the default package manager; you can use it to install bpython:
Fedora users can install bpython directly from the command line using dnf.
Caveats: As bpython makes use of the ncurses library of *nix-family operating systems, bpython on Windows is not officially supported and tested.
However, you may still use bpython on Windows using a workaround. In brief, you should install these two packages using pip:
Then you should invoke a program called bpython-curses.exe instead of bpython.exe to use bpython:
Like Windows, Mac OS does not include a package manager by default. If you have installed any third-party package manager like MacPorts, you can install it via
See the sample-config file for a list of available options. You should save your config file as ~/.config/bpython/config (i.e. $XDG_CONFIG_HOME/bpython/config) or specify at the command line:
bpython --config /path/to/bpython/configbpython-urwid requires the following additional packages:
For known bugs please see bpython's known issues and FAQ page.
I hope you find it useful and please feel free to submit any bugs/patches suggestions to Robert or place them on the GitHub issues tracker.
For any other ways of communicating with bpython users and devs you can find us at the community page on the project homepage, or in the community.
Hope to see you there!
Curses Use the appropriate version compiled by Christoph Gohlke.
pyreadline Use the version in the cheeseshop.
Obtain the less program from GnuUtils. This makes the pager work as intended. It can be obtained from cygwin or GnuWin32 or msys
The curses used has a bug where the colours are displayed incorrectly:
To correct this I have provided a windows.theme file.
This curses implementation has 16 colors (dark and light versions of the colours)
Feel free to get in touch if you know of any other alternatives that people may be interested to try.