|
在国内使用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.gz到GR的下载目录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. 安装Plots和Gadfly:
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()
会自动下载相关的包并编译,最后弹出界面。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-24 12:01
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社