Win11 Python调用Julia联合编程入门

背景

        在做双目立体匹配方案的时候,想要尝试MPV传播算法,老师那边给到了关于这块的代码,但是.jl文件,需要安装Julia之后在Python调用相关模块。

环境配置

参考文章:install julia with python - 永远的幻想 - 博客园 (cnblogs.com)

安装Julia

直接下载二进制安装包。

https://julialang-s3.julialang.org/bin/winnt/x64/1.4/julia-1.4.2-win64.exe

Windows手动安装之后设置环境变量到Path:“\安装路径\Julia-1.4.2\bin”

julia库配置使用国内镜像

Windows在高级系统设置-环境变量里添加新的变量 

JULIA_PKG_SERVER:https://mirrors.bfsu.edu.cn/julia/static

配置与python互相调用

这一步和参考文章里有一点不同,按文章里的做法在Python端配置,Julia便会自动添加“PyCall”,但是我实际配置的时候并不是如此,这一步会报错。

Traceback (most recent call last):
File "E:/projects/Stereo_Matching/CombineNet_MPV/julia_disp.py", line 2, in <module>
julia.install()
File "C:\Users\ZQY\AppData\Roaming\Python\Python37\site-packages\julia\tools.py", line 78, in install
raise JuliaNotFound(julia, kwargname="julia")
julia.core.JuliaNotFound: Julia executable julia cannot be found.

If you have installed Julia, make sure Julia executable is in the
system PATH.  Alternatively, specify file path to the Julia executable
using julia keyword argument.

If you have not installed Julia, download Julia from
https://julialang.org/downloads/and install it.

所以我需要先去Julia手动添加“PyCall”,进入端口:

C:\user > julia
julia > using Pkg
julia > Pkg.add("PyCall")

一开始这一步也报错,经常安装失败。之后手动卸载julia重新安装,运行以上命令后才安装成功(还是会有Error的提示,但最后出现successfully install,暂时认为是安装成功了吧....)。这一步不排除是开了VPN的原因才成功的,如果重安装还不行可以尝试打开VPN。

在Julia配置“PyCall”成功后就进入Python运行命令:

import julia
julia.install()

到这里相关的环境就配置完成了。

使用

关于在Python调用Julia模块可以参考:Win10 Anconda 环境下 Python 调用Julia进行优化求解联合编程环境配置_anoconda怎么求解数学优化问题-CSDN博客

这里给出一段自己的代码供参考:

import numpy as np
from julia import Main as jl
jl.include("m.jl")

from julia.Main import mpv_simple
for j in range(10):
    e = mpv_simple(np.random.randn(192, 288, 480), 10/255)
    print(j, e.shape)

这里的“m.jl”就是调用的Julia模块文件,需要先将其导入julia.Main中,然后从julia.Main中import该模块文件里的函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值