在Python中运行Julia的.jl文件

12

我尝试在Python中运行Julia的.jl文件,但是在尝试不同选项后都没有成功。

我尝试使用PyJulia。导入Julia并定义一个Julia对象。但没有成功。

有人混合使用Python和Julia技术并成功了吗?(从Python运行Julia)


1
你到底尝试了什么?你在哪个平台上?请提供一个最小可重现的示例,包括任何错误信息,说明你正在尝试做什么。就目前而言,这个问题太过泛泛而谈。 - niczky12
对不起,你说得完全正确。这是我的第一篇帖子,我会逐步改进。即使有人已经解决了我的疑问,也感谢你的帮助。 - Guillem Puig comerma
1个回答

22

首先,在Julia REPL中运行Pkg.add("PyCall")来安装PyCall包。

接下来,您需要为Python安装julia

$ pip install julia

应该可以工作。以下是我的控制台输出(您应该看到类似的内容):


$ pip install julia
Collecting julia
  Downloading julia-0.1.5-py2.py3-none-any.whl (222kB)
    100% |████████████████████████████████| 225kB 1.1MB/s
Installing collected packages: julia
Successfully installed julia-0.1.5

现在假设您的工作目录中有以下文件test.jl:

for i in 1:10
    println(i)
end
1+2

它应该打印出从1到10的数字,并返回值3,即1和2的总和。

现在您可以启动Python REPL并使用julia包来运行自定义的Julia脚本,方法如下:

>>> import julia
>>> j = julia.Julia()
>>> x = j.include("test.jl")
1
2
3
4
5
6
7
8
9
10
>>> x
3

如您所见,您已将Julia脚本的返回值分配给Python变量x

更多详细信息请参见:https://github.com/JuliaPy/pyjulia


最好这样做: 'from julia.api import Julia' 'j = Julia(compiled_modules=False)' - Leo
@Leo 为什么?有什么区别吗? - AlonBA

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接