Julia绘图库

1.目录

安装步骤:
  a.下载registry
  b.安装GR库
  c.下载二进制依赖文件
下面就这三个步骤说说本人是下载绘图库走过的坑。为了防止安装更新版本,再次踏坑,特此记录。

2.下载registry

  下载任何库,都需要重新git clone 一下GitHub上的registry,即使你之前下载过。这是因为Julia最开始设计的库都是利用git clone 下载的,为了向前兼容,仍然延续。但是对于国内下载GitHub的速度限制,有时候git clone 就需要等很久。通过Julia中文社区,定位到北京外国语大学镜像源站点,根据提示,修改registry即可。

3.安装GR库

  刚才已经说了registry是从GitHub下载的,其实一般的库也是从GitHub上下载的。如果在Julia界面运行如下代码:

julia > import Pkg;Pkg.add("GR")

会发现print的结果中,大概需要20多个库,最耗费时间的就是git clone这个步骤。(我是根据输出结果快慢判定的,最后百度了以下,正是git 这个步骤拖慢了下载。) 最终在Julia中文社区找到了解决方式,设置bfsu的镜像源.
  ~/.julia/config/startup.jl文件包含了Julia启动执行的语句,可以通过手动创建此文件,添加一行:

ENV["JULIA_PKG_SERVER"] = "https://mirrors.bfsu.edu.cn/julia/static"

或者执行以下代码:

julia > import Pkg;       # 导入下载包管理工具
julia > Pkg.add("JuliaZH") # 下载JuliaZH
julia > using JuliaZH    # 导入JuliaZH
julia > JuliaZH.generate_startup("BFSU")   # 设置镜像源

  你也可以使用Pkgserver来设置ustc的镜像源,但就文件结构和命名方式来说,我个人还是比较习惯使用bfsu,而且最重要的一点,就是bfsu的数据包更新快,很多包都是最新的,反观ustc,有些都是2,3年前的。

4.安装二进制依赖文件的心路历程

  就一般的语言库来说,只要前两个步骤安装成功了,应该就能用了,但是Julia不太一样,因为Julia的一些底层绘图库依赖于c,c++的二进制编译文件,也就是来说还没有形成完整的生态圈,但是相对的,也解释了Julia语言的高效性。(依赖于c和c++,能不高效吗?)
  但是也就是因为这一步,把很多学习Julia绘图库的人员劝退的。因为下载二进制文件,比如说libGR.so(linux)或者libGR.dll(windows),都是指向GitHub上的,但是GitHub又是指向国外服务器的,在国内下载速度基本不到10k/s,一个30M的压缩包,你就好好的等吧,等到天荒地老,等到怀疑人生。
  其实这不是最可怕的,也就多等一下,但是最关键的一点----不是断点续传的。而且一旦下载中断,中间下载的数据包就会包含错误,即使你再重新下载,几秒就成功build了,但是你一使用这个库,就会报错找不到libGR.so或者libGR.dll。这是因为包含错误的数据包中断之后,一直存在,重新build当然不会成功,必须要删除下载的压缩包~/.julia/packages/GR/8mv9n/deps/downloads/gr-0.51.0-Linux-x86_64.tar.gz或者整个GR,重新下载,但是仍然由于下载的限制可能会出错。
  我最开始在Linux上的conda环境下装Julia,由于在REPL模式下,我的Ubuntu没有装图形界面,加载不了图像,所以最后我希望在jupyter notebook上使用。为了下载这个GR,重新删除下载的几次之后,等了很久,居然成功了,为了以后开发方便,我觉得还是要在Windows上安装ide。这又回到了下载GR的原点…
  成功安装jetbrain的intellij IDEA后,我又要重新下载GR,这一次没有那么幸运,等了很久,也没有成功,在此期间,我百度了很多相关的网站,看到一个网址有GR的二进制tar包,但是由于版本只有0.34.0,我决定放弃。最后我决定看源码,利用辅助工具下载,解压,然后放到指定文件。

5.安装二进制依赖文件

参考Julia安装Plots报错(build GR卡死)
  打开文件C:\Users\26947.julia\packages\GR\8mv9N\deps\build.jl,关于windows,其中C:\Users\26947是用户家目录,在REPL模式,输入homedir即可看到用户家目录。有以下这段代码:

# 第一个if语句是从下载tar包,$tarball=gr-0.51.0-Windows-x86_64.tar.gz
# 这里的$tarball根据不同的系统说的是不同版本tar
# 也可以查看之前下载失败的~/.Julia/8mv9N/GR/deps/downloads下的文件名
# 下载地址:https://gr-framework.org/downloads/gr-0.51.0-Windows-x86_64.tar.gz
# 为了加速下载,本人使用了辅助工具(自行百度ldm),速度将近100k/s,30M的tar包,大概7,8分钟就下好了
if !okif !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")endendend# 解压到指定目录
if os == :Windowshome = Sys.BINDIRif VERSION > v"1.3.0-"home =  joinpath(Sys.BINDIR, "..", "libexec")end# Windows:当前目录deps下的两层解压命令# 先将gr-0.51.0-Windows-x86_64.tar.gz解压gr-0.51.0-Windows-x86_64.tar# 再将gr-0.51.0-Windows-x86_64.tar解压成gr-0.51.0-Windows-x86_64# 由于电脑上有一些rar解压软件,我就是直接解压,然后粘贴到目录deps下# 如果报错libGR.dll找不到,就粘贴到deps同级目录下,并重命名为grsuccess(`$home/7z x downloads/$tarball -y`)rm("downloads/$tarball")tarball = tarball[1:end-3]success(`$home/7z x $tarball -y -ttar`)rm(tarball)elserun(`tar xzf downloads/$tarball`)rm("downloads/$tarball")end

Tips:1.如果是首次安装,直接需要在deps的同级目录下创建一个空的build.log文件(本来是记录安装二进制文件的记录)
  2.首次使用Plots,需要加载一些配置,稍等一下,就可以了。
  3.如果是Linux用户,可以利用辅助工具下载gr-0.51.0-Linux-x86_64.tar.gz,然后上传到Linux上,利用tar -xzvf gr-0.51.0-Linux-x86_64.tar.gz -o gr ,然后移动到deps的同级目录下。重启julia的REPL模式.
  4.学会了这种方法,安装Julia包,再也不会事倍功半了。

Julia绘图库GR的下载相关推荐

  1. python 第三方绘图库_D3py首页、文档和下载 - 基于 D3 的 Python 绘图库 - OSCHINA - 中文开源技术交流社区...

    D3py 是一个基于 D3 的 Python 绘图库,可以像 D3 那样画出可交互的漂亮图形. D3py 的目的是把来自命令行或者脚本的数据画到浏览器窗口,d3py 通过构建两个优秀的包来实现这一点. ...

  2. python怎么安装matplotlib-如何安装Python绘图库Matplotlib?

    如何安装Python绘图库Matplotlib? 2018-09-18 Matplotlib的安装方法多种多样,到底哪种方法是最好的,这取决于我们使用的是什么操作系统.已经安装了哪些软件以及想用Mat ...

  3. Matplotlib绘图库初探

    Matplotlib是Python的2D&3D绘图库,产生各种已经拷贝格式和交互幻剑中跨平台形式的印刷质量图标.Matplot语法与Matlab相似,绘图绘图功能强大,而且十分容易上手. &q ...

  4. 深度讲解 Python 四大常用绘图库的“绘图原理”

    作者 | 黄伟呢 整理 | 杨碧玉 出品 | 数据分析与统计学之美(ID:gh_21c25c7e71d0) 头图 |  CSDN 下载自视觉中国 为什么要写这篇文章? 最近有不少粉丝来问我,Pytho ...

  5. 开源项目推荐:OpenGL/Vulkan/Cairo/Skia/angle/VTK/OpenVG/MyPaint/GIMP/Krita/Pencil2D/inkspace/enve等绘图库或画图软件

    绘图引擎简介 Windows环境下二维绘图引擎有多种选择:GDI.GDI+.DirectDraw.Qt/QPainter.Agg.Cairo.skia.Direct2D.Direct3D.OpenGL ...

  6. Dev-C++ 中t添加EasyX绘图库

    EasyX是针对C++的图形库,可以帮助C/C++初学者快速上手图形和游戏编程.主要支持支持 VC6.0 ~ VC2022,若想在Dev-C++中使用EasyX,如何做呢? 打开官网这个链接EasyX ...

  7. Matplotlib绘图库入门(一):pyplot绘图基础

    Matplotlib 是公认的在python中最好的图像绘制库,Matplotlib 的功能非常的强大,主流的图表格式在Matplotlib 都能够找到,Matplotlib 是一个开源的,官方网站在 ...

  8. Python第三方库matplotlib(2D绘图库)入门与进阶

    文章目录 @[toc] Matplotlib 一 简介: 二 相关文档: 三 入门与进阶案例 1- 简单图形绘制 2- figure的简单使用 3- 设置坐标轴 4- 设置legend图例 5- 添加 ...

  9. python安装绘图库matplotlib_python绘图库Matplotlib的安装

    导读热词 本文简单介绍了Python绘图库Matplotlib的安装,简介如下: matplotlib是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地 进行 ...

  10. python绘制三维曲线图_机器学习的绘图库有哪些?如何运用python绘制机器学习常见曲线?...

    专栏引荐 绘图的变量 单变量 查看单变量最方便的无疑是displot()函数,默许绘制一个直方图,并你核密度估计(KDE) sns.set(color_codes=True) np.random.se ...

最新文章

  1. evnetlet hub
  2. XE Delphi 判断字符为中文的方法
  3. Docker解析及轻量级PaaS平台演练(一)--Docker简介与安装
  4. 机器学习笔记(十):机器学习系统的设计
  5. 阿里巴巴在宁成立江苏总部
  6. Asp.net中模仿Winform的MessageBox
  7. python 开源cms内容管理系统_八大CMS内容管理系统推荐
  8. 三轴加速度传感器的类型、原理、特点和应用
  9. pyautogui入门学习之消息盒子
  10. Windows API ShowWindow和UpdateWindow
  11. JavaScript实现简单星星闪烁特效
  12. 企业邮箱支持通过手机号登录邮箱
  13. 写在虚拟机闪退,red hat挂了之后
  14. 以太坊编程-Geth
  15. Linux-使用uboot命令将Linux镜像和设备树文件下载到DRAM中
  16. php相册管理插件,相册插件-ZBLOGPHP插件-鸟儿网络
  17. python入门学习之列表list
  18. Linux下优秀的翻译工具
  19. 它号称 Python 中性能最高的异步 Web 框架:超详细 Sanic 入门指南!
  20. 寻梦,总免不了迷茫1

热门文章

  1. PRD文档详解(20191209)
  2. 海马扫描Linux,海马扫描公式识别软件
  3. python 驱动工控机板卡,研华工控机主板驱动下载
  4. 计算机视觉教程6-1:图解双目视觉系统与立体校正原理
  5. 反射机制,类的加载机制,和注解的配置参数的结合使用详解
  6. Android开发之本地音乐播放器(简单粗暴版)
  7. 复选框样式圆圈html,css怎么美化复选框样式
  8. 收藏模板:开发工程师提测申请模板
  9. tp5.0 百度编辑器上传图片到阿里云oss
  10. 信用卡+购物商城+ATM管理练习