包管理 #

一、Pkg基础 #

1.1 进入Pkg模式 #

在REPL中按]进入Pkg模式:

julia
julia> ]

pkg>

1.2 常用命令 #

命令 功能
status / st 显示已安装包
add Package 安装包
remove Package / rm 卸载包
update / up 更新包
instantiate 安装项目依赖
activate path 激活项目环境
precompile 预编译包

1.3 编程方式使用Pkg #

julia
using Pkg

Pkg.status()
Pkg.add("DataFrames")
Pkg.rm("DataFrames")
Pkg.update()

二、安装包 #

2.1 安装单个包 #

julia
using Pkg
Pkg.add("DataFrames")

或在Pkg模式:

text
pkg> add DataFrames

2.2 安装多个包 #

julia
Pkg.add(["DataFrames", "CSV", "Plots"])

2.3 安装特定版本 #

julia
Pkg.add(name="DataFrames", version="1.5.0")

2.4 从Git安装 #

julia
Pkg.add(url="https://github.com/user/Package.jl")
Pkg.add(url="https://github.com/user/Package.jl", rev="v1.0.0")

2.5 开发模式安装 #

julia
Pkg.develop("Package")
Pkg.develop(path="/path/to/package")

三、管理包 #

3.1 查看已安装包 #

julia
Pkg.status()
Pkg.status(mode=PKGMODE_MANIFEST)

3.2 更新包 #

julia
Pkg.update()
Pkg.update("DataFrames")

3.3 删除包 #

julia
Pkg.rm("DataFrames")
Pkg.rm(["DataFrames", "CSV"])

3.4 预编译包 #

julia
Pkg.precompile()

四、项目环境 #

4.1 激活项目 #

julia
Pkg.activate(".")
Pkg.activate("/path/to/project")

4.2 创建新项目 #

julia
Pkg.generate("MyPackage")

4.3 Project.toml #

项目配置文件:

toml
name = "MyProject"
uuid = "12345678-1234-1234-1234-123456789012"
authors = ["Your Name <you@example.com>"]
version = "0.1.0"

[deps]
DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
Plots = "91a5bcdd-55d7-5caf-9e0b-520d859cae80"

[compat]
julia = "1.8"

4.4 Manifest.toml #

精确版本锁定文件,记录所有依赖的具体版本。

4.5 实例化项目 #

julia
Pkg.instantiate()

五、包注册表 #

5.1 General注册表 #

默认的官方包注册表。

5.2 添加自定义注册表 #

julia
Pkg.Registry.add("General")
Pkg.Registry.add(url="https://github.com/user/MyRegistry")

5.3 更新注册表 #

julia
Pkg.Registry.update()

六、常用包 #

6.1 数据处理 #

julia
Pkg.add("DataFrames")
Pkg.add("CSV")
Pkg.add("JSON")
Pkg.add("XLSX")

6.2 可视化 #

julia
Pkg.add("Plots")
Pkg.add("Makie")
Pkg.add("Gadfly")

6.3 科学计算 #

julia
Pkg.add("DifferentialEquations")
Pkg.add("Optimization")
Pkg.add("LinearAlgebra")

6.4 机器学习 #

julia
Pkg.add("Flux")
Pkg.add("MLJ")
Pkg.add("Turing")

6.5 Web开发 #

julia
Pkg.add("HTTP")
Pkg.add("Genie")
Pkg.add("Franklin")

七、实践练习 #

7.1 练习1:创建数据分析项目 #

julia
using Pkg

Pkg.activate("DataAnalysis")

Pkg.add([
    "DataFrames",
    "CSV",
    "Statistics",
    "Plots"
])

Pkg.instantiate()
Pkg.precompile()

7.2 练习2:项目依赖管理 #

julia
using Pkg

Pkg.status()

Pkg.add("DataFrames")
Pkg.add("CSV")

Pkg.rm("CSV")

Pkg.update()

Pkg.precompile()

7.3 练习3:开发包 #

julia
using Pkg

Pkg.generate("MyPackage")

Pkg.activate("MyPackage")

Pkg.add("Test")

Pkg.develop(path="MyPackage")

八、总结 #

本章我们学习了:

  1. Pkg基础:进入Pkg模式和常用命令
  2. 安装包:add命令和版本控制
  3. 管理包:status、update、rm
  4. 项目环境:Project.toml和Manifest.toml
  5. 常用包:数据处理、可视化、科学计算

接下来让我们学习Julia的输入输出!

最后更新:2026-03-27