7.1. 引言¶
7.1.1. 什么是Julia语言¶
提示
资源链接
JuliaIO : MAT, HDF5,
JuliaPackaging : BinaryBuilder, BinaryProvider,
JuliaNLSolvers : Optim(Optimization), LsqFit(Curve Fitting), NLsolve(nonlinear equations), LineSearches
Flux :
Pkg.add("Flux")
ScikitLearn :
Pkg.add("ScikitLearn")
TensorFlow :
Pkg.add("TensorFlow")
7.1.2. 开发环境配置¶
安装Julia实现¶
安装包安装¶
Julia 的安装十分简单, 从 主页 或者镜像站点下载对应操作系统版本的安装包. 对于Windows系统, 双击安装包根据提示安装即可; 对于Linux系统, 下载解压后将 bin
目录添加至系统环境变量 PATH
中即可. 添加好环境变量, 打开终端, 输入 julia
进入Julia交互式界面, 如 图 7.3 所示.
源码安装¶
从 github julia 或者镜像站点下载源码, 解压进入目录, 输入 make
构建生成可执行文件.
卸载Julia实现¶
直接删除安装目录和包目录 ~/.julia
即可.
7.1.4. 第三方包管理¶
Julia第三方库的安装很简单, 在Julia交互窗口执行 using Pkg; Pkg.add("PkgName")
即可安装; 或者按 ] 进入包管理器交互界面, 输入 add PkgName
安装. 以安装线性代数库为例, 安装记录见 :numref:code-block:`code-UsingPkgOfJulia`
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | julia> using Pkg; Pkg.add("LinearAlgebra")
Updating registry at `~/.julia/registries/General`
┌ Warning: Some registries failed to update:
│ — `~/.julia/registries/General` — registry dirty
└ @ Pkg.Types /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.4/Pkg/src/Types.jl:1108
Resolving package versions...
Updating `~/.julia/environments/v1.4/Project.toml`
[37e2e46d] + LinearAlgebra
Updating `~/.julia/environments/v1.4/Manifest.toml`
[no changes]
julia>
(@v1.4) pkg> add LinearAlgebra
Resolving package versions...
Updating `~/.julia/environments/v1.4/Project.toml`
[37e2e46d] + LinearAlgebra
Updating `~/.julia/environments/v1.4/Manifest.toml`
[no changes]
(@v1.4) pkg>
|
包库管理器Pkg¶
Pkg.add("PkgName")
Pkg.rm("PkgName")
Pkg.up("PkgName")
设置包下载镜像¶
中国国内镜像站点有:
这里介绍使用 PkgMirrors
包来选择安装源镜像. 如果你已经使用了GitHub源, 可以进入 .julia
目录, 删除 General
目录, 然后按如下提示注册国内源
julia> # Type "]" to enter Pkg REPL-mode.
# If you have a clean Julia environment, you can initialize the General registry (where you the packages are registered) by using:
(v1.1) pkg> registry add https://mirrors.zju.edu.cn/julia/registries/General.git
# Install this package from the mirror:
(v1.1) pkg> add https://mirrors.zju.edu.cn/julia/PkgMirrors.jl.git#v1.3.0
终端输入 julia
进入交互界面, 输入 using Pkg; Pkg.add("PkgMirrors")
安装, 输入 PkgMirrors.setmirror("MIRRORNAME")
选择源, 其中, MIRRORNAME
为镜像源名称, 中国境内可用的有 ZJU
, USTC
. 重新导入 import PkgMirrors
以激活, 继续输入 update
可以更新, 还可以输入 PkgMirrors.deactivate()
取消激活, 输入 PkgMirrors.clear()
清空缓存.
import PkgMirrors
7.1.5. 生成可独立执行文件¶
7.1.6. 问题与解决¶
curl: (51) SSL: certificate subject name (ubuntu) does not match target host namERROR: Unable to automatically install