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

user2489252:

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

目前,这仅适用于Python2Python3抱怨:

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 条评论
登录 后参与评论

相关文章