问题:在 python 中运行 Julia .jl 文件

我正在尝试在 Python 中运行 Julia.jl文件,但是,在尝试了不同的选项之后,它们都不起作用。

我试过用PyJulia。导入 Julia 并定义一个 Julia 对象。没有达到。

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

解答

首先通过在 Julia REPL 中运行Pkg.add("PyCall")在 Julia 中安装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。

Logo

Python社区为您提供最前沿的新闻资讯和知识内容

更多推荐