bpython_bpython

68747470733a2f2f7472617669732d63692e6f72672f62707974686f6e2f62707974686f6e2e7376673f6272616e63683d6d6173746572

bpython: A fancy curses interface to the Python interactive interpreter

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).

687474703a2f2f692e696d6775722e636f6d2f6a66386d4374502e676966

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

.

Installation & Basic Usage

If you have

pip

installed, you can

simply run:

$ pip install bpython

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.

Features & Examples

Readline-like autocomplete, with suggestions displayed as you type.

In-line syntax highlighting. This uses Pygments for lexing the code as you type, and colours appropriately.

Expected parameter list. As in a lot of modern IDEs, bpython will attempt to display a list of parameters for any function you call. The inspect module is tried first, which works with any Python function, and then pydoc if that fails.

Rewind. This isn't called "Undo" because it would be misleading, but "Rewind" is probably as bad. The idea is that the code entered is kept in memory and when the Rewind function is called, the last line is popped and the entire session is re-evaluated. Use

to rewind.

Edit the current line or your entire session in an editor. F7 opens the current session in a text editor, and if modifications are made, the session is rerun with these changes.

Pastebin code/write to file. Use the

key to upload the screen's contents to pastebin, with a URL returned.

Reload imported Python modules. Use

to clear sys.modules and rerun your session to test changes to code in a module you're working on.

Configuration

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/config

Dependencies

Pygments

requests

curtsies >= 0.1.18

greenlet

six >= 1.5

Sphinx != 1.1.2 (optional, for the documentation)

mock (optional, for the testsuite)

babel (optional, for internationalization)

watchdog (optional, for monitoring imported modules for changes)

jedi (optional, for experimental multiline completion)

Python 2 before 2.7.7

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

required:

requests[security]

cffi

If you have problems installing cffi, which is needed by OpenSSL, please take

a look at

cffi docs

.

bpython-urwid

bpython-urwid

requires the following additional packages:

urwid

Known Bugs

For known bugs please see bpython's

known issues and FAQ

page.

Contact & Contributing

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!

CLI Windows Support

Dependencies

Curses

Use the appropriate

version compiled by Christoph Gohlke.

pyreadline

Use the version in the

cheeseshop.

Recommended

Obtain the less program from GnuUtils. This makes the pager work as intended.

It can be obtained from cygwin or GnuWin32 or msys

Current version is tested with

Curses 2.2

pyreadline 1.7

Curses Notes

The curses used has a bug where the colours are displayed incorrectly:

red is swapped with blue

cyan is swapped with yellow

To correct this I have provided a windows.theme file.

This curses implementation has 16 colors (dark and light versions of the

colours)

Alternatives

Feel free to get in touch if you know of any other alternatives that people

may be interested to try.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值