分享

IPython 7.3 发布,新增%conda与%pip魔术命令及兼容Python 3.8

 昵称62362679 2019-02-24

本周一,IPython和Jupyter项目团队的核心开发人员Matthias Bussonnier宣布发布IPython 7.3。除了一些主要的错误修复,这个版本附带%conda和%pip 魔术命令以及与Python 3.8的兼容性。

%conda和%pip magics

IPython在Python语法的基础上提供了一些神奇的功能,目的是解决使用Python进行数据分析等常见问题。这个团队在这个版本中引入的最大更新是%conda和%pip魔术命令的实现。这些魔术命令自动将包安装到当前在IPython或Jupyter笔记本会话中运行的内核中。%pip魔术命令已经可用,但它仅限于打印警告,现在,它实际上将命令转发给pip。

用户仍希望为新安装的软件包重新启动解释器或内核。虽然此更新很棒,但建议用户使用conda/pip命令作为首选安装方式。

bug修复

  • 此版本与Python 3.8兼容,Python 3.8附带了赋值表达式,更好的线程安全性等。

  • 为了选择退出shell变量扩展,将在执行magics中添加`@magic.no_var_expand`装饰符。

  • 通过在重置期间初始化posix别名 `clear`, `less`, `more`和 `man`来改变%reset magic的行为。

  • IPython命令行现在将允许运行*.ipynb文件。

要阅读有关IPython 7.3中更新的更多信息,请查看其官方公告。

魔术命令

命令 说明

%quickref 显示IPython的快速参考

%magic 显示所有魔术命令的详细文档

%debug 从最新的异常跟踪的底部进入交互式调试器

%hist 打印命令的输入(可选输出)历史

%pdb 在异常发生后自动进入调试器

%paste 执行剪贴板中的Python代码

%cpaste 打开一个特殊提示符以便手工粘贴待执行的Python代码

%reset 删除interactive命名空间中的全部变量/名称

%page OBJECT 通过分页器打印输出OBJECT

%run .py 在IPython中执行一个Python脚本文件

%prun statement 通过cProfile执行statement,并打印分析器的输出结果

%time statement 报告statement的执行时间

%timeit statement 多次执行statement以计算系综平均执行时间。对那些执行时 间非常小的代码很有用

%who、%who_ls、%whos 显示interactive命名空间中定义的变量,信息级别/冗余度可变

%xdel variable 删除variable,并尝试清除其在IPython中的对象上的一切引用

键盘中的快捷键

使用IPython编码时还可使用键盘快捷键来快速完成所需操作,常用的键盘快捷键(IPython环境下)如下表所示。

快捷键作用
Ctrl+P或向上箭头后向搜索命令
Ctrl+N或向下箭头前向搜索命令
Ctrl+R按行读取反向历史搜索(部分匹配)
Ctrl+Shift+V从剪切板粘贴文本
Ctrl+A将光标移动到行首
Ctrl+E将光标移动到行尾
Ctrl+K删除从光标开始至行尾的文本
Ctrl+U清除从光标开始至行首的文本
Ctrl+F将光标向前移动一个字符
Ctrl+B将光标向后移动一个字符
Ctrl+L清屏

编码时灵活使用键盘快捷键可达到事半功倍的效果。

更多Python相关信息见Python 专题页面 https://www./topicnews.aspx?tid=17

Linux公社的RSS地址:https://www./rssFeed.aspx

本文永久更新链接地址:https://www./Linux/2019-02/157059.htm

请给我一个好看吧↓↓↓

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多