IPython
IPython是一个交互式计算系统。主要包含三个组件:增加的交互式 “Python shell”,解耦的双过程通信模型,交互式并行计算的架构。支持变量自动补全。
IPython 是一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。
IPython 是基于BSD 开源的。
IPython 为交互式计算提供了一个丰富的架构,包含:
- 强大的交互式 shell
- Jupyter 内核
- 交互式的数据可视化工具
- 灵活、可嵌入的解释器
- 易于使用,高性能的并行计算工具
安装IPython
pip install ipython
使用IPython打印Hello, World!
Python 3.7.4 (default, Aug 13 2019, 15:17:50) Type 'copyright', 'credits' or 'license' for more information IPython 7.8.0 -- An enhanced Interactive Python. Type '?' for help. In [1]: print("Hello, World!") Hello, World!
jupyter notebook
Jupyter Notebook是一个开源的Web应用程序,允许用户创建和共享包含代码、方程式、可视化和文本的文档。它的用途包括:数据清理和转换、数值模拟、统计建模、数据可视化、机器学习等等。它具有以下优势:
- 可选择语言:支持超过40种编程语言,包括Python、R、Julia、Scala等。
- 分享笔记本:可以使用电子邮件、Dropbox、GitHub和Jupyter Notebook Viewer与他人共享。
- 交互式输出:代码可以生成丰富的交互式输出,包括HTML、图像、视频、LaTeX等等。
- 大数据整合:通过Python、R、Scala编程语言使用Apache Spark等大数据框架工具。支持使用pandas、scikit-learn、ggplot2、TensorFlow来探索同一份数据。
pip默认是从pypi上下载程序包的,在国内速度会比较慢,国内有很多大公司都有自己的pip的镜像源,下面来配置下国内知名企业阿里云的pip镜像源。
# 配置pip国内镜像源 vim ~/.pip/pip.conf [global] index-url = http://mirrors.aliyun.com/pypi/simple/
安装配置
首先直接使用pip进行安装 pip install jupyter 配置可以远程进行访问(若是本机就无需配置了) 1. 生成配置文件 jupyter notebook --generate-config 2. 创建一个密码 In [1]: from notebook.auth import passwd In [2]: passwd() Enter password: Verify password: Out[2]: 'sha1:ce23d945972f:34769685a7ccd3d08c84a18c63968a41f1140274' 3. 修改默认配置文件 vim ~/.jupyter/jupyter_notebook_config.py c.NotebookApp.ip='*' c.NotebookApp.password = u'sha:ce...刚才复制的那个密文' c.NotebookApp.open_browser = False c.NotebookApp.port =8888 #随便指定一个端口 4. 启动jupyter notebook jupyter notebook --ip=0.0.0.0 启动日志(成功): [I 15:48:12.951 NotebookApp] Serving notebooks from local directory: /root/.jupyter [I 15:48:12.951 NotebookApp] 0 active kernels [I 15:48:12.952 NotebookApp] The Jupyter Notebook is running at: http://0.0.0.0:8888/ [I 15:48:12.952 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation). 5. 远程访问http://192.168.1.26:8888/即可访问jupyter的登录页面。