在python中运行Julia .jl文件

Gui*_*rma 4 python julia

论坛中的新内容.我试图在Python中运行Julia .jl文件,但是在尝试了不同的选项之后,它们都没有工作.

我试过用PyJulia.导入Julia并定义julia对象.没有实现.

有没有人混合使用Python和Julia技术并取得了成功?(将Julia运行到Python中)

非常感谢你,

纪莲

Bog*_*ski 9

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

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

$ pip install julia
Run Code Online (Sandbox Code Playgroud)

应该管用.这是我的控制台的输出(你应该看到类似的东西):

$ 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
Run Code Online (Sandbox Code Playgroud)

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

for i in 1:10
    println(i)
end
1+2
Run Code Online (Sandbox Code Playgroud)

(它应该打印从1到10的数字,并返回值3,它是1和2之和的结果).

现在启动Python REPL并使用juliapackage运行自定义Julia脚本:

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

正如您所看到的,您x在Python中将Julia脚本的返回值分配给变量.

您可以在此处找到更多详细信息:https://github.com/JuliaPy/pyjulia.