我尝试在Python中运行Julia的.jl
文件,但是在尝试不同选项后都没有成功。
我尝试使用PyJulia
。导入Julia并定义一个Julia对象。但没有成功。
有人混合使用Python和Julia技术并成功了吗?(从Python运行Julia)
我尝试在Python中运行Julia的.jl
文件,但是在尝试不同选项后都没有成功。
我尝试使用PyJulia
。导入Julia并定义一个Julia对象。但没有成功。
有人混合使用Python和Julia技术并成功了吗?(从Python运行Julia)
首先,在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。