SouthFox's Garden

Search IconA magnifying glass icon. 搜索
种植日期: 2025-10-14 上次照料: 2025-10-15

2025-10-14

guix offload

配置 /etc/guix/machines.scm 后 Daemon Offload Setup (GNU Guix Reference Manual)

需要在发送的机器接收构建机器的公钥,否则出现令人疑惑的报错 offload: confusing error when signing keys are missing

guix 环境管理小抄

Guix 用来做环境管理是真好啊:

使用国内替代服务镜像的选项 –substitute-urls=" https://mirrors.sjtug.sjtu.edu.cn/guix/ "

# 制作一个 profile 并放置在 ~/Code/python-workspace 路径
guix package bash python -p ~/Code/python-workspace
# 为 profile 安装新的应用
# -i 安装 -r 删除
guix package -i bash python-hy -p ~/Code/python-workspace
# 以 profile 并以当前目录制作一个容器并进入
guix shell --container --network -p ~/Code/python-workspace
# 回滚到上一次的操作 -S 可直接用数字指定或表达式 -、+ 等
guix package -p ~/Code/python-workspace -S -1

管理 python 虚拟环境

python 环境的一些依赖可能难以打包成 guix ,但可以通过 python 的 venv 来间接管理:

python3 -m venv venv
# 这里的 python 指向的是 profile 里的 python3 ,而 profile 是会改变的
# 所以手动指向到没那么容易改变的 python3
rm venv/bin/python3
ln -s /gnu/store...python/bin/python3 python3
source venv/bin/activate
pip3 install fastapi -i https://pypi.tuna.tsinghua.edu.cn/simple

评论