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

我的目标是在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

我也很新的朱利亚,我想知道如果这个笔记本中显示了“混合numpy和julia”的性能优势(通过普通的Python numpy或普通的Julia代码)

当我正确理解这个概念的时候,如果我只想运行Julia代码,我会使用IJulia笔记本(我成功建立的)

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

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

在IPython笔记本中运行Julia

为了在IPython笔记本中运行Julia代码片段(或其他语言),我只需要在Scriptscript类中的_script_magics_default方法中将字符串’julia’追加到默认列表中:

> /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
]

> Example notebook(使用Python3)

朱莉娅魔法(双向)

要使用%load_ext julia.magic,您需要在这里运行setup.py:

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

> https://github.com/JuliaLang/pyjulia

当Pkg.add(“IJulia”)克隆在您的文件系统中的repo时,

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

> http://blog.leahhanson.us/julia-calling-python-calling-julia.html

从系统shell运行脚本

在笔记本单元格中使用shell模式语法:

!julia my_script.jl

在IJulia笔记本中运行Python

使用PyCall

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

using PyCall
@pyimport math
println(math.pi)

> https://github.com/stevengj/PyCall.jl

从系统shell运行脚本

在笔记本单元格中使用shell模式语法:

;python my_script.py

> http://julia.readthedocs.org/en/latest/manual/interacting-with-julia/?highlight=shell#shell-mode

http://stackoverflow.com/questions/24091373/best-way-to-run-julia-code-in-an-ipython-notebook-or-python-code-in-an-ijulia-n

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:在IPython笔记本中运行Julia代码的最佳方式(或IJulia笔记本中的Python代码)