在IPython笔记本(或IJulia笔记本中的Python代码)中运行Julia代码的最佳方法

用户名

我的目标是在IPython笔记本中仅运行Julia的几行,其中大部分代码将是用于某些实验的Python。

我在这里找到了一个不错的示例笔记本:

http://nbviewer.ipython.org/github/JuliaLang/IJulia.jl/blob/master/python/doc/JuliaMagic.ipynb

现在我想知道如何为Julia安装IPython扩展(我主要使用IPython 2.1),以便可以通过以下方式加载它

%load_ext julia.magic

我对julia还是很陌生,我想知道此笔记本中显示的“将numpy和julia混合”是否有性能优势(超过常规Python numpy或常规Julia代码)

当我正确理解该概念后,如果我只对运行Julia代码感兴趣,我会使用IJulia笔记本(我成功设置了)。

我安装了IJulia,也可以运行IJulia笔记本,但实际上我只想在笔记本中保留一小部分Julia代码,其余应为Python / Cython。不幸的是,我读到魔术功能尚未得到完全支持:“与IPython的不同之处在于IJulia内核当前不支持“魔术”,这是特殊命令,以%或%%开头,以不同的语言执行代码”

有没有办法在IJulia笔记本中运行Python代码?

SalchiPapa

在IPython笔记本中运行Julia


哈克

为了在IPython笔记本中运行Julia片段(或其他语言),我只是将字符串附加'julia'该类中方法default列表中:_script_magics_defaultScriptMagics

  • /usr/lib/python3.4/site-packages/IPython/core/magics/script.py 要么
  • /usr/lib/python2.7/site-packages/IPython/core/magics/script.py

例:

# like this:
defaults = [
    'sh',
    'bash',
    'perl',
    'ruby',
    'python',
    'python2',
    'python3',
    'pypy',
    'julia', # add your own magic
]

IPython *朱莉娅魔术*

朱莉娅魔术(双向)

要使用%load_ext julia.magic,您需要在setup.py此处运行

更新(09/04/2014)setup.py文件已移至pyjulia.jl:

Pkg.add("IJulia") 在文件系统中克隆存储库 时会得到什么

cd ~/.julia/v0.3/IJulia/python/
sudo python2 setup.py install

目前,这仅在Python2中对我有效Python3抱怨:

ImportError: No module named 'core'

当我尝试加载扩展,但安装时没有任何抱怨。

安装后,您还可以从Python2内部执行此操作:

from julia import Julia
j = Julia()
arr = j.run('[1:10]')
type(arr) # numpy.ndarray

从系统外壳运行脚本

在笔记本单元中使用外壳模式语法:

!julia my_script.jl



在IJulia笔记本中运行Python


使用PyCall

它并不是在所需的上下文中真正运行python代码,但是您也可以在Julia中使用Python库:

using PyCall
@pyimport math
println(math.pi)

从系统外壳运行脚本

在笔记本单元中使用外壳模式语法:

;python my_script.py

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在iPython笔记本代码中验证PEP8

来自分类Dev

如何在IPython笔记本中阻止注释代码?

来自分类Dev

Julia 模拟 ipython(不是笔记本,例如 IJulia)?

来自分类Dev

有没有办法在ipython笔记本中运行scala代码?

来自分类Dev

iJulia笔记本(iPython)文件

来自分类Dev

iJulia笔记本(iPython)文件

来自分类Dev

jupyter / ipython笔记本中的ggvis

来自分类Dev

iPython笔记本中的动画

来自分类Dev

在ipython笔记本中更改目录

来自分类Dev

在IJulia Jupyter笔记本中显示IFrame

来自分类Dev

在Jupyter笔记本中隐藏代码(报告模式)

来自分类Dev

Markdown对Jupyter笔记本中的代码/输出单元的引用?

来自分类Dev

如何在Jupyter笔记本中包装代码/文本

来自分类Dev

ipython笔记本中的自定义魔术-代码不执行

来自分类Dev

Jupyter(IPython)笔记本中的交互式绘图,其可拖动点在拖动时会调用Python代码

来自分类Dev

一线还是短脚本在Jupyter笔记本中运行代码?

来自分类Dev

如何为IJulia Jupyter笔记本设置Julia环境?

来自分类Dev

iPython Notebook中的默认笔记本目录-iPython 3.0.0

来自分类Dev

如何在IJulia笔记本中定义自定义_repr _ * _方法?

来自分类Dev

如果内核中断,则执行代码(Jupyter笔记本中的Python)

来自分类Dev

在Google Colab笔记本中从Cython代码调用Python函数

来自分类Dev

测试IPython笔记本

来自分类Dev

测试IPython笔记本

来自分类Dev

iPython笔记本访问

来自分类Dev

如何在ipython笔记本中编写文本?

来自分类Dev

打印未在ipython笔记本中显示

来自分类Dev

在ipython笔记本中嵌入图像以进行分发

来自分类Dev

在iPython笔记本中查看pdf图像

来自分类Dev

在ipython笔记本中更改字体和背景颜色

Related 相关文章

热门标签

归档