包的简介

包(package)可以让我们使用别人经过优化、调试的代码,避免浪费时间,例如DataStructures.jl提供了各种常见的数据结构

包被安装后,可以以模块形式使用

在REPL中输入],进入包管理器(Pkg-REPL)模式,可以输入help获取帮助

常用指令有

  • add下载包(第一次会下载所有注册包的状态,可能比较慢)

  • remove移除包

  • update更新包

  • gc回收包

  • preview预览

基础示例

(@v1.6) pkg> add LightLearn # 下载包
...
Precompiling project...
  1 dependency successfully precompiled in 7 seconds (173 already precompiled)
julia> using LightLearn # 导入
julia> init() # 使用

也可以在程序中使用Pkg

import Pkg
Pkg.add(PackageSpec(name="Example", version="0.3.1"))

包查找

包服务器

对于1.5.0以上,会默认使用官方服务器对于国内用户,https://pkg.julialang.org 会自动导向北京、上海或者广州的服务器(状态见),可以通过修改环境变量JULIA_PKG_SERVER修改默认服务器 详情

了解指定的包

  1. 找到原仓库,看是否有文档

  2. 若该包是一个wrapper,可能有官网

  3. 尝试在help中使用包名

  4. 尝试使用?包名.+Tab查看包中所有物品,根据命名和提供的docstring(若有)推断

  5. 尝试阅读源代码

1.

https://pkgdocs.julialang.org/v1/

2.

https://discourse.juliacn.com/t/topic/2969