IPython 7.3 发布,新增%conda与%pip魔术命令及兼容Python 3.8
本周一,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 script.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.linuxidc.com/topicnews.aspx?tid=17
- ipython需要2.7版本python, 手动编译; 解决yum在升级python2.7版本后的功能恢复; 解决pip命令失败问题.
- 【Python】ipython 快捷键 魔术命令 以及系统交互命令
- python学习(3)anaconda的介绍 以及 Spyder 的 IPython 的%魔术命令
- [python]pip常用命令(转载)
- ipython, 一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数
- 安装python pip命令
- Python pip 常用命令
- Picasa 3.8 发布 新增人脸探测和识别功能
- Python3.4安装PyOpenGL模块及PIP常用命令
- 解决Python名 pip 无法在 Windows 下面命令窗口无法识别问题
- CentOS 6.5升级Python和安装pip、IPython
- Python中 pip不是内部或外部命令,也不是可运行的程序 或批处理文件。
- python3.5 使用pip命令离线打包及安装
- CentOS升级Python2.7导致使用pip等命令安装模块失败
- Python pip命令
- open-falcon 使用 python 监控发布中未分发的命令数
- Centos6.6升级Python与安装ipython、pip小结
- python 在安装依赖:pip install -r requirements.txt 执行命令时报错的解决办法
- python如何发布自已pip项目
- python如何发布自已pip项目