配置Julia微分方程求解工具DifferentialEquations环境

配置Julia微分方程求解工具DifferentialEquations环境

安装Julia和依赖库

  1. 首先,要先下载julia,然后安装即可。下载的地址为julia官网
    安装过程可能等待时间较长
  2. 打开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就会失败。
解决方法是:

  1. 使用下载工具(或镜像、浏览器梯子、etc)在gl官网下载gr-0.50.0-Windows-x86_64.tar.gz 文件(版本可能不同,反正选对应的那个)替换~\.julia\packages\GR\*\deps\downloads\下同名文件
  2. 注释掉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
  1. 重新以管理员权限启动Julia(重要!非管理员会失败),输入
]build GR

Jupyter Notebook 中添加 Julia核心

ENV["JUPYTER"]="..\\anaconda3\\envs\\..\\Scripts\\jupyter-notebook.exe"
]add IJulia
build IJulia

测试

运行Jupyter Notebook,已经正常添加Julia核心。

配置Julia微分方程求解工具DifferentialEquations环境_第1张图片
测试DifferentialEquations和Plots成功
配置Julia微分方程求解工具DifferentialEquations环境_第2张图片
配置Julia微分方程求解工具DifferentialEquations环境_第3张图片

你可能感兴趣的:(Julia,数学建模)