soifaint的个人博客分享 http://blog.sciencenet.cn/u/soifaint

博文

Julia 在windows下安装说明(国内)

已有 603 次阅读 2020-7-24 12:34 |系统分类:科研笔记

在国内使用julia,由于国外服务器的速度问题经常在安装包的时候失败,下面是处理方法:

 

1. 安装julia-1.5-rc1,要求这个版本是因为以前版本需要登录到julia服务器才能更新,现在这个不需要

2. 设置国内服务器

启动julia界面,执行

julia>import Pkg

julia> using Pkg

julia> Pkg.add("Julia_ZH")

这个动作很慢

完成后

julia>using JuliaZH

3. 安装GR

julia> Pkg.add("GR")

一般情况下,安装到build GR的时候会失败,这是因为对应下载服务器太卡,下载失败。这时,停止掉这个过程,然后拷贝gr的安装文件gr-0.51.0-Windows-x86_64.tar.gzGR的下载目录C:\Users\wangh\.julia\packages\GR\8mv9N\deps\downloads,然后编辑build脚本:

C:\Users\wangh\.julia\packages\GR\8mv9N\deps\build.jl

去掉其只读属性,编辑器找到这样的行:

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

直接改成

 

    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

    ok = true

存盘,然后执行

julia> Pkg.build("GR")

julia> using GR

 

4. 安装PlotsGadfly:

julia> Pkg.add("Plots")

julia> using Plots

julia> Pkg.add("Gadfly")

julia> using Gadfly

5. 安装IJulia

julia> Pkg.add("IJulia")

julia> using IJulia

然后需要安装交互界面:

julia> notebook()

这时会提示安装miniConda:

install Jupyter via Conda, y/n? [y]: y

[ Info: Downloading miniconda installer ...

一般来说这时也会失败。解决方法是到国内镜像下载miniconda,例如Miniconda3-latest-Windows-x86_64.exe,然后查看文件C:\Users\wangh\.julia\packages\Conda\3rPhK\deps\deps.jl找到conda安装目录:

const ROOTENV = "C:\\Users\\wangh\\.julia\\conda\\3"

const MINICONDA_VERSION = "3"

Miniconda3-latest-Windows-x86_64.exe拷贝到C:\\Users\\wangh\\.julia\\conda\\3 并且改名叫installer.exe,设置为只读文件属性,然后修改文件(先去掉只读属性)C:\Users\wangh\.julia\packages\Conda\3rPhK\src\Conda.jl,找到下面的行:

function _install_conda(env::Environment, force::Bool=false)

    if force || !isfile(Conda.conda)

        @info("Downloading miniconda installer ...")

        if Sys.isunix()

            installer = joinpath(PREFIX, "installer.sh")

        end

        if Sys.iswindows()

            installer = joinpath(PREFIX, "installer.exe")

        end

        mkpath(PREFIX)

        download(_installer_url(), installer)

注释掉下载那两行并存盘

function _install_conda(env::Environment, force::Bool=false)

    if force || !isfile(Conda.conda)

        @info("Downloading miniconda installer ...")

        if Sys.isunix()

            installer = joinpath(PREFIX, "installer.sh")

        end

        if Sys.iswindows()

            installer = joinpath(PREFIX, "installer.exe")

        end

        #mkpath(PREFIX)

        #download(_installer_url(), installer)

然后重新启动julia,执行
julia> using IJulia

julia> notebook()

会自动下载相关的包并编译,最后弹出界面。




http://blog.sciencenet.cn/blog-224732-1243390.html

上一篇:课堂教学联系什么还是不联系什么:前沿,潮水,后沿,回响
下一篇:计算物理基础(1)

1 杨正瓴

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2020-9-23 15:16

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部