python 编程语言已经成为 it 中使用的最流行的语言之一。成功的一个原因是它可以用来解决各种问题。从网站开发到数据科学、机器学习到任务自动化,python 生态系统有丰富的框架和库。本文将介绍一些有用的 python shell 来简化我们的开发。
python shell
python shell 即原生的 python 交互环境,可以让你以交互模式使用 python 解释器。这在测试代码或尝试新库时非常有用。在 ubuntu 中,你可以通过在终端会话中输入 python 来调用默认的 shell。
1
2
3
4
5
6
|
$ python
python 3.5 . 2 (default, nov 23 2017 , 16 : 37 : 01 )
[gcc 5.4 . 0 20160609 ] on linux
type "help" , "copyright" , "credits" or "license" for more information.
>>> print ( 'hi' )
hi
|
ipython
ipython 为 python shell 提供了许多有用的增强功能。例如包括 tab 补全,对象内省,可以调用系统 shell 访问和命令历史检索。
安装和运行 ipython
1
2
3
4
|
$ pip install ipython
$ ipython - - version
6.5 . 0
|
自动补全
在 ipython 环境下就可以使用 tab 补全啦,当遇到使用不熟悉的库时,此功能会派上用场。
内省
如果不熟悉某个库的某个方法,可以输入 ? 命令来查看文档。对此的更多详细信息,也可以使用 ??命令。这就叫做对象的内省。
运行 shell 命令
另一个很酷的功能是使用 ! 字符执行系统 shell 命令的能力。然后还可以在 ipython shell 中引用该命令的结果。
ipython 完整的功能列表可在官方文档中找到。
crtl+r 可以搜索历史命令:
bpython
bpython 并不能像 ipython 做那么多,但它却在一个简单的轻量级包中提供了一系列有用功能。除其他功能之外,bpython 提供:
- 内嵌语法高亮显示
- 在你输入时提供自动补全建议
- 可预期的参数列表,bpython可以在调用函数时显示参数列表。
- 能够将代码发送或保存到 pastebin 服务或文件中
安装和运行 bpython
1
2
3
4
5
|
$ pip install bpython
$ bpython - - version
bpython version 0.17 . 1 on top of python 3.5 . 2 / usr / bin / python
(c) 2008 - 2016 bob farrell, andreas stuehrk, sebastian ramacher, thomas ballinger, et al. see authors for detail.
|
在你输入的时候,bpython 为你提供了选择来自动补全你的代码。
当你调用函数或方法时,会自动显示需要的参数和文档字符串。
有关配置和功能的更多细节,请参考 bpython 官方文档。
总结
使用增强的 python shell 是提高生产力的好方法。它为你提供增强的功能来编写快速原型或尝试新库。