热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

IPython:加强版Python解释器

IPython:加强版Python解释器\x0d\x0aJupyt

什么是IPython ?

IPython 是一个python的交互式解释器(名字中的I就是交互的意思,Interactive),和原始的Python解释器相比,它的功能更强大,它支持变量补全、自动缩进、内省、魔法命令等等功能。

另外,Jupyter Notebook内置的解释器就是IPython。所以了解IPython也会方便使用Jupyter Notebook。

安装:使用pip install ipython
 命令进行安装。

使用:你可以通过命令行输入ipython
启动解释器。

2022-06-22-12-53-13-image.png

如果你使用的是Pycharm,点击 Python Console
可以启动ipython。(前提是你安装了ipython。如果没装ipython,启动的就是默认的python解释器)。

2022-06-22-14-05-46-image.png
2022-06-22-14-09-01-image.png

IPython功能简介

  1. 1. Tab
     自动补全

  2. 2. 内省 在变量前面加?
     或者??
    ,例如?list

  3. 3. % 行魔法命令,例如 %run xx.py 运行脚本

  4. 4. %% 单元格魔法命令,例如 %%timeit 统计运行时间

  5. 5. 调用系统shell 命令,只需要在命令前面加!
    ,如!dir
    !pip install numpy

jupyter-lab

jupyter-lab 是一个集成了Jupyter notebook等功能的浏览器界面。

你可以在里面写 jupyter notebook,使用Ipython解释器、普通终端、使用调试器。

此外,你还可以安装扩展。

安装和启动

安装

pip install jupyterlab

启动:在命令行输入jupyter-lab
命令启动

jupyter-lab

2022-06-22-12-55-11-image.png

然后会跳转到这个页面(http://localhost:8888/lab
),你就可以在浏览器中写代码了。

2022-06-22-13-07-57-image.png

下面我们创建一个Notebook。

2022-06-22-13-36-08-image.png

(点击箭头指向的地方,会创建相应的笔记本(Notebook),使用的解释器是我们上面介绍的IPython)

2022-06-22-13-35-04-image.png

这样我们就可以在里面写代码了。笔记本(Notebook)使用的是IPython解释器,所以上面IPython的功能都支持。如代码补全、% 魔法功能等。

下面举几个例子:

代码补全:这里我们输入pr,然后Tab,就会出现补全提示。

可以用键盘的上下箭头选择,然后回车确认。这里第一个就是我需要的print,直接回车。

2022-06-22-13-37-33-image.png

输入代码后,我们点击上方的三角形箭头就可以运行代码(或者用快捷键shift+enter 运行)。

2022-06-22-13-41-23-image.png

其它的魔法功能,如?obj
 %%time
使用:

2022-06-22-13-42-52-image.png
2022-06-22-13-44-37-image.png

此外,还可以启动Debug模式。Debug模式下,你可以设置断点(逐步调试)和查看变量情况。

2022-06-22-13-47-45-image.png
step.gif

修改工作目录(可选)

jupyter lab 默认的工作目录是安装位置,如果想更改到其他盘,则在终端使用命令:jupyter lab --generate-config ,会显示出jupyter lab的配置文件位置

2022-06-22-13-23-28-image.png

去相应的位置打开配置文件jupyter_lab_config.py

设置c.ServerApp.root_dir
为自己想要的目录。记得把前面的“#”去掉

2022-06-22-13-23-17-image.png

参考资料:

使用IPython有哪些好处?- 知乎 (zhihu.com)

https://www.zhihu.com/question/51467397

概述 — JupyterLab 3.4.3 文档https://jupyterlab.readthedocs.io/en/stable/getting_started/overview.html#jupyterlab-releases

Introducing IPython — IPython 8.4.0 documentation

https://ipython.readthedocs.io/en/stable/interactive/tutorial.html



推荐阅读
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 本文介绍了Composer依赖管理的重要性及使用方法。对于现代语言而言,包管理器是标配,而Composer作为PHP的包管理器,解决了PEAR的问题,并且使用简单,方便提交自己的包。文章还提到了使用Composer能够避免各种include的问题,避免命名空间冲突,并且能够方便地安装升级扩展包。 ... [详细]
  • 开源Keras Faster RCNN模型介绍及代码结构解析
    本文介绍了开源Keras Faster RCNN模型的环境需求和代码结构,包括FasterRCNN源码解析、RPN与classifier定义、data_generators.py文件的功能以及损失计算。同时提供了该模型的开源地址和安装所需的库。 ... [详细]
  • 本文介绍了在Windows系统下安装Python、setuptools、pip和virtualenv的步骤,以及安装过程中需要注意的事项。详细介绍了Python2.7.4和Python3.3.2的安装路径,以及如何使用easy_install安装setuptools。同时提醒用户在安装完setuptools后,需要继续安装pip,并注意不要将Python的目录添加到系统的环境变量中。最后,还介绍了通过下载ez_setup.py来安装setuptools的方法。 ... [详细]
author-avatar
PFwX代佳佳ZYYTHFQN
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有