安装Julia以及后续

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mifangdebaise/article/details/81091026
以下只是针对 Julia 0.64 版本,2018年8月8日,Julia 发布了 1.0 版本,更详细的关于 Julia 的介绍在:Julia 中文社区.
  1. 从官网下载:https://julialang.org/downloads/下载好后,我自己解压到了 Documents 目录下,然后建立一个绝对路径的软连接到 /bin 目录下:sudo ln -s /home/username/Documents/julia-v0.6.4/bin/julia /bin/julia;
    然后就可以在终端输入 julia 启动 julia 进入 julia 的 REPL(Read Eval Print Loop:交互式解释器)。
  2. Julia 的配置文件在 ~/.julia/ 下。
  3. 在 julia 的 REPL 下,用 Pkg 命令管理一些安装包。
    在第一次进入 julia REPL 后,需要执行下面的命令来初始化,否则可能后面在通过 Pkg 安装库时会出错
    1). Pkg.init()
    2). Pkg.update()
  4. 例如安装官方库 ODE.jl 和 Cubature.jl 两个库,注意 双引号 必不可少Pkg.update() 可以省略:
    1). Pkg.add(“ODE.jl”); Pkg.update()
    2). Pkg.add(“Cubature.jl”); Pkg.update()
  5. 在 Julia REPL 下,julia> ENV[“PYTHON”]="/usr/bin/python3.6" 切换成默认调用python3.6,julia> ENV[“PYTHON”]="/usr/bin/python2.7" 切换成默认调用python2.7.
  6. 安装第三方的库,一般会给出具体的安装方式,比如:https://github.com/ABAtanasov/GalerkinSparseGrids.jl 就给出了:Within Julia, use the package manager to write Pkg.clone(“git://github.com/ABAtanasov/GalerkinSparseGrids.jl”) to locally install this package.
    所以需要执行:Pkg.clone(“git://github.com/ABAtanasov/GalerkinSparseGrids.jl”); Pkg.update()
    注意,这时一定要 Pkg.update(GalerkinSparseGrids.jl) 一下。
  7. 找到一个 Julia fem 的算例程序: https://github.com/cpraveen/juliafem
  8. JuliaFEM Github project: https://github.com/JuliaFEM/JuliaFEM.jl
  9. JuliaFEM org: http://www.juliafem.org/

记录下见到的问题
  1. 关于 Julia 的多重分派,类似于 C++ 中函数重载。
    以下内容转自 (csdn) Julia:Multiple dispatch
    更多关于 Julia 的多重分派可以参考 Julia 官方文档 methods 这一节,以及中文文档 方法 这一节。

  2. 在 Julia 里我们可以使用语言本身的语法来处理 Julia 自己的表达式,这被称为元编程(Meta Programming),那么元编程有什么用呢? 1) 代码生产,产生更加高效的代码(低抽象的代码)。 2) 预处理表达式,提高代码可读性(例如实现一个 DSL)。

  3. Julia 在 Atom 中的插件 Juno,需要安装 ink, julia-client, language-julia。其中 ink 和 julia-client 可以参见 github-Juno


小语法
  1. 冒号+名称(i.e., :u),表示一个符号变量
julia> aa = :u
:u

julia> aa
:u

julia> typeof(aa)
Symbol
  1. 花括号在Julia里用于声明 UnionAll 类型变量。一般配合where关键字使用。

猜你喜欢

转载自blog.csdn.net/mifangdebaise/article/details/81091026
今日推荐