包管理 #
一、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")
八、总结 #
本章我们学习了:
- Pkg基础:进入Pkg模式和常用命令
- 安装包:add命令和版本控制
- 管理包:status、update、rm
- 项目环境:Project.toml和Manifest.toml
- 常用包:数据处理、可视化、科学计算
接下来让我们学习Julia的输入输出!
最后更新:2026-03-27