我的目标是在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代码?
为了在IPython笔记本中运行Julia片段(或其他语言),我只是将字符串附加'julia'
到该类中方法的default
列表中:_script_magics_default
ScriptMagics
/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
]
要使用%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
它并不是在所需的上下文中真正运行 python代码,但是您也可以在Julia中使用Python库:
using PyCall
@pyimport math
println(math.pi)
在笔记本单元中使用外壳模式语法:
;python my_script.py
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句