朱庇特角膜

metakernel的Python项目详细描述


python中的一个jupyter内核基类,包含核心的魔术函数(包括帮助、命令和文件路径完成、并行和分布式处理、下载等等)。

https://badge.fury.io/py/metakernel.png/https://coveralls.io/repos/Calysto/metakernel/badge.png?branch=masterhttps://travis-ci.org/Calysto/metakernel.svghttps://anaconda.org/conda-forge/metakernel/badges/version.svghttps://anaconda.org/conda-forge/metakernel/badges/downloads.svg

请参阅jupyter在wrapper kernels上的文档。

可以在新内核包的magics子包下安装其他magics。

功能

  • 所有内核的基本行和单元格魔术集。
    • 访问python解释器的python魔术。
    • 并行运行内核。
    • 炮弹魔法。
    • 课堂管理魔法。
  • magics和文件路径的制表符完成。
  • 魔法使用帮助?或shift+tab。
  • 设置默认绘图行为的绘图魔术

安装

您可以通过pip安装元内核:

从conda forge通道安装元内核可以通过在您的通道中添加conda forge通道来实现:

一旦启用了conda forge通道,就可以使用以下命令安装元内核:

您可以使用以下命令列出平台上可用的所有版本的元内核。

在IPython中使用元内核魔术

尽管元内核是用于构建新内核的系统,但您可以在ipython内核中使用magics的子集。

frommetakernelimportregister_ipython_magicsregister_ipython_magics()

将以下内容放入(或系统范围内的)ipython_config.py文件中:

# /etc/ipython/ipython_config.pyc=get_config()startup=['from metakernel import register_ipython_magics','register_ipython_magics()',]c.InteractiveShellApp.exec_lines=startup

并行使用元内核语言

要并行使用元内核语言,请执行以下操作:

  1. 确保安装了python模块ipyparallel。在外壳中,键入:
pip install ipyparallel
  1. 要在笔记本中启用扩展,请在shell中键入:
ipcluster nbextension enable
  1. 要在本地IP地址上启动具有10个节点的群集,请在shell中键入:
ipcluster start --n=10 --ip=192.168.1.108
  1. 从主机内核MODULECLASSNAME(可以是任何元内核)初始化代码以使用笔记本中的10个节点:
%parallel MODULE CLASSNAME

例如:

%parallel calysto_scheme CalystoScheme
  1. 并行运行代码,在笔记本内,键入:

并行执行一行:

%px (+ 11)

或并行执行整个单元格:

%%px
(* cluster_rank cluster_rank)

结果以python列表(scheme vector)的形式返回,cluster_rank顺序。(这将是未来的JSON表示)

因此,上述操作将产生以下结果:

#10(0 1 4 9 16 25 36 49 64 81)

您可以通过访问变量_(单下划线)或使用--set_variable VARIABLE标志(如下所示)在宿主内核中的任何并行magics(%px%%px%pmap)中获取结果:

%%px --set_variable results
(* cluster_rank cluster_rank)

然后,在下一个单元格中,您可以访问results

注意,您可以使用变量cluster_rank对问题的部分进行分区,以便每个节点都在处理不同的内容。

在上面的示例中,还可以使用-e计算宿主内核中的代码。注意,cluster_rank没有在主机上定义,这假设主机内核与并行机相同。

配置

Metakernel子类可以由用户配置。这个 配置文件名由子类的app_name属性确定。 例如,在Octave内核中,它是octave_kernel。内核用户可以将octave_kernel_config.py文件添加到 jupyter配置路径基类MetaKernel提供plot_settings作为可配置特征。子类可以定义它们希望生成的其他特征 可配置。

例如:

cat ~/.jupyter/octave_kernel_config.py
# use Qt as the default backend for plots
c.OctaveKernel.plot_settings = dict(backend='qt')

文件

可以查看示例笔记本here

文档可用online。魔法有互动的help(和在线的)。

有关版本信息,请参见修订版History

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javascript通过WebSocket将服务器时间推送到多个客户端   这种java字节转换是如何工作的   数据库错误。sql。SQLEception:参数索引超出范围(1>参数数,为0)   java如何在搜索时过滤选定的viewpager片段中的recyclerview?   java如何使用OpenCV将图像转换为黑白图像并在ANDROID中消除阴影   Spring MVC项目中的java HTTP服务器状态404错误   Spring MVC中的java JSR303自定义约束验证器   java如何基于另一个ArrayList的值显示ArrayList中的特定项?   java如何在firebase messages节点获取最后发送给我的消息?   部署后在google app engine上运行servlet时发生java错误   java如何使用servlet在两个jsp之间发送数据   java日历年中的周是月中的周   从URL读取一个资源并直接返回这些字节作为REST请求的响应,Java 7和spring MVC 3.2不存储内存