Julia 笔记系列:


唠唠闲话

Julia 是一种高性能的动态编程语言,虽然它是一种通用语言,可用于编写任何应用程序,但它的许多功能非常适合数值分析和计算科学。Julia 的独特之处包括,参数多态的类型系统,以多重分派为核心的编程范型。它允许并发、并行和分布式计算,并直接调用 C 和Fortran 库而不使用粘合代码。

本篇内容:


安装教程

Windows

  1. 发行页,按系统选择下载
    20211018072119

  2. 双击安装包,按 Next 安装
    20211018073124

  3. 安装完成,桌面出现 Julia 图标,双击图标在命令行运行 Julia
    20211018073337

初始化技巧:打开 ~/.julia/config/startup.jl(如果没有就创建一个),每次运行 Julia 这个文件会先执行

Ubuntu

  1. 官网下载软件,或者用 wget 下载

    1
    2
    # 注意将链接替换为最新版本
    wget https://julialang-s3.julialang.org/bin/linux/x64/1.7/julia-1.7.2-linux-x86_64.tar.gz

    下载页提供了几个版本,本地终端输入 arch 查看系统内核,比如我的是 x86_64
    20220423095716

  2. 解压文件,并复制到安装目录,比如 /opt/

    1
    2
    3
    cd ~/download
    tar -xvzf julia-1.7.2-linux-x86_64.tar.gz
    sudo cp -r julia-1.7.2 /opt/

    如果没有管理员权限,则安装在用户目录,比如

    1
    tar -xvzf julia-1.7.2-linux-x86_64.tar.gz -C ~/software

    注:个人使用建议使用权限安装,避免源码修改

  3. 创建符号链接

    1
    2
    3
    4
    # 管理员权限
    sudo ln -s /opt/julia-1.6.3/bin/julia /usr/local/bin/julia
    # 无权限
    ln -s ~/software/julia-1.7.3/bin/julia ~/.local/bin/julia
  4. 终端输入 julia 运行
    julia

  5. 使用 Pkg 模块安装插件,将 Julia 添加到 Jupyter 中

    1
    2
    using Pkg
    Pkg.add("IJulia")

    显示如下
    20211010122345
    运行 jupyter-notebook,此时已添加 Julia
    jupyter

  6. 安装过程如果 IJulia 构建错误,尝试使用 ]build IJulia 重新构建

常用编译器

本节介绍三个编译器:Vscode,Jupyter 和 Pluto;日常办公首推 Vscode,做笔记或代码演示推荐用 Jupyter 或 Pluto。

Vscode

VSCode 是由微软开发且跨平台的免费源代码编辑器。软件支持语法高亮、代码自动补全、代码重构、查看定义功能,并且内置了命令行工具和 Git 版本控制系统。用户可以更改主题和键盘快捷方式实现个性化设置,也可以通过内置的扩展程序商店安装扩展以拓展软件功能。vscode 的安装教程参看这里

下边介绍在 Vsocde 中配置 Julia 的方法。

  1. 安装插件
    20211018115105

  2. 新建 .jl 文件,使用 Ctrl + Enter 执行当前行,或者选中多行后按 Ctrl + Enter 执行多行,例如
    20211018075635

  3. 安装插件时,如果提示编译器错误:
    20211018075324
    按提示点击“打开设置”,填写 Julia 的文件路径即可,比如
    20211018075439

更多关于 VSCode 运行 Julia 的使用技巧和常见问题,参看这个网站:https://www.julia-vscode.org/

Jupyter

Jupyter Notebook 是一个 Web 应用程序,便于创建和共享程序文档,支持实时代码,数学方程,可视化和 markdown 等。安装方法参看这里

在 Julia 终端执行下边两行命令,将 Julia 添加到 jupyter:

1
2
using Pkg
Pkg.add("IJulia")

运行 jupyter-notebook,可以看到 Julia 已添加进来了。
jupyter

如果电脑使用多个 Julia 版本,比如说希望将 Julia 1.7 也添加到 Jupyter,先打开 Julia 1.7 然后执行下边代码

1
2
3
using Pkg
Pkg.add("IJulia")
Pkg.build("IJulia")

比前边多一个 build 命令才会生效,效果如下
深度截图_选择区域_20220407142301

Pluto

Pluto 是 Julia 的轻量级反应式(reactive)笔记本,可以看做 Julia 版本的 Jupyter-notebook,但支持功能更多。更多介绍参看 Pluto 的 GitHub 项目地址

Pluto 的安装及使用方法:

  1. 打开 Julia 终端,输入 ] 进入 Pkg 模式,执行 add Pluto 安装
    20211031221822

  2. 退格,回到 Julian 模式,导入 Pluto 并运行

    1
    2
    using Pluto
    Pluto.run() # Pluto.run(port=1234)

    深度截图_gnome-terminal-server_20211031222021

  3. 弹出界面如下
    深度截图_选择区域_20211031222155


安装如果遇到问题,欢迎评论交流~