配置Julia微分方程求解工具DifferentialEquations环境
安装Julia和依赖库
using Pkg
Pkg.add("DifferentialEquations")
Pkg.add("DiffEqBase")
Pkg.add("PyCall")
using DifferentialEquations
using PyCall
安装Plots依赖库
如果前面安装依赖库等待时间还可以忍受,那么在安装Plots依赖时就让人完全抓狂。
按照官方安装方法
Pkg.add("Plots")
或者
]add Plots
会发现卡死在
julia> Pkg.build("GR")
Building GR → `C:\Users\Hawee\.julia\packages\GR\Atztx\deps\build.log`
参考:Julia安装Plots报错(build GR卡死)。
Plots.jl依赖后端GR,而GR是用C写的;默认的GR下载地址是Github,而这个包大概有70M,算下来下载需要7000s也就是接近2小时,这还是乐观估计因为Julia的默认下载器并没有断点续传,一断就得重来。如此反复,直接build GR就会失败。
解决方法是:
- 使用下载工具(或镜像、浏览器梯子、etc)在gl官网下载
gr-0.50.0-Windows-x86_64.tar.gz 文件
(版本可能不同,反正选对应的那个)替换~\.julia\packages\GR\*\deps\downloads\
下同名文件 - 注释掉
C:\Users\Hawee\.julia\packages\GR\Atztx\deps\build.jl
其中的一些代码
version = get_version()
tarball = "gr-$version-$os-$arch.tar.gz"
# rm("downloads", force=true, recursive=true)
# @info("Downloading pre-compiled GR $version $os binary")
# mkpath("downloads")
# file = "downloads/$tarball"
# if version != "latest"
# ok = try_download("https://github.com/sciapp/gr/releases/download/v$version/$tarball", file)
# else
# ok = false
# end
# if !ok
# if !try_download("https://gr-framework.org/downloads/$tarball", file)
# @info("Using insecure connection")
# if !try_download("http://gr-framework.org/downloads/$tarball", file)
# @info("Cannot download GR run-time")
# end
# end
# end
if os == :Windows
home = Sys.BINDIR
if VERSION > v"1.3.0-"
home = joinpath(Sys.BINDIR, "..", "libexec")
end
success(`$home/7z x downloads/$tarball -y`)
rm("downloads/$tarball")
tarball = tarball[1:end-3]
success(`$home/7z x $tarball -y -ttar`)
rm(tarball)
else
run(`tar xzf downloads/$tarball`)
rm("downloads/$tarball")
end
- 重新以管理员权限启动Julia(重要!非管理员会失败),输入
]build GR
Jupyter Notebook 中添加 Julia核心
ENV["JUPYTER"]="..\\anaconda3\\envs\\..\\Scripts\\jupyter-notebook.exe"
]add IJulia
build IJulia
测试
运行Jupyter Notebook,已经正常添加Julia核心。
测试DifferentialEquations和Plots成功