【服务器R环境架构】基于 micromamba下载 R 库包

目录

准备工作:下载并安装R环境

下载并安装R环境

方式1:下载 .tar.bz2 压缩包进行解压执行(官方推荐)

📦 不再下载单个裸文件,而是下载完整 Linux 发行包

bash 复制代码
# 进入下载目录
cd ~/Downloads

# 下载 micromamba 的压缩包(linux-64)
wget https://micromamba.snakepit.net/api/micromamba/linux-64/latest -O micromamba.tar.bz2

# 创建 micromamba 文件夹
mkdir -p micromamba

# 解压到文件夹中
tar -xvjf micromamba.tar.bz2 -C micromamba

# 查看是否有 bin/micromamba 可执行文件
ls micromamba/bin/

✅ 执行 micromamba

bash 复制代码
# 赋予执行权限
chmod +x micromamba/bin/micromamba

# 测试是否能正常运行
./micromamba/bin/micromamba --version

方式2:

➤ 默认路径如下:

javascript 复制代码
~/.micromamba/envs/r_gdal_env/

或(如果是手动解压运行):

javascript 复制代码
~/micromamba/envs/r_gdal_env/

运行以下命令查看路径:

javascript 复制代码
./micromamba/bin/micromamba env list

创建并激活R环境

javascript 复制代码
./micromamba/bin/micromamba create -n r_gdal_env

eval "$(./micromamba/bin/micromamba shell hook -s bash)"
micromamba activate r_gdal_env

下载R库包

📋 检查脚本(复制粘贴到 R 中运行):

r 复制代码
# 要检查的包列表
pkgs <- c("MGLM", "BPST", "Triangulation", "spgwr", "robustHD",
          "raster", "rgdal", "tictoc", "osqp", "doParallel", "parallel")

# 检查哪些包已安装
installed <- sapply(pkgs, requireNamespace, quietly = TRUE)

# 输出结果
cat("📦 安装状态检查结果:\n")
for (pkg in names(installed)) {
  status <- if (installed[pkg]) "✅ 已安装" else "❌ 未安装"
  cat(sprintf("• %s: %s\n", pkg, status))
}

安装CRAN包

javascript 复制代码
./micromamba/bin/micromamba activate r_gdal_env
./micromamba/bin/micromamba install -c conda-forge r-mglm r-spgwr r-robusthd r-raster r-osqp r-tictoc r-doparallel -y

注意:parallel 是 base R 自带包,不需要安装。

在 micromamba 中安装 GitHub 包(如 BPST)

Step 1:在 micromamba 环境中安装 devtools 及依赖

javascript 复制代码
./micromamba/bin/micromamba activate r_gdal_env

# 安装 devtools 及其依赖
./micromamba/bin/micromamba install -c conda-forge r-devtools libgit2 -y

减少每次安装的包数量,有利于依赖解析:

javascript 复制代码
# 先安装 libgit2
micromamba install -c conda-forge libgit2 -y

# 再安装 devtools
micromamba install -c conda-forge r-devtools -y

Step 2:在 R 中使用 devtools 安装 GitHub 包

javascript 复制代码
devtools::install_github("FIRST-Data-Lab/BPST")

# 安装 BPST 和 Triangulation
install.packages("devtools")   # 如果未安装
library(devtools)

install_github("FIRST-Data-Lab/Triangulation")
install_github("FIRST-Data-Lab/BPST")

Step 3:验证是否成功

javascript 复制代码
library(BPST)
library(Triangulation)

参考

相关推荐
Chenyu_3103 小时前
DPDK、TC 和 XDP:Linux 高性能网络到底在优化什么
linux·服务器·网络·缓存
qqxiaoxingxing3 小时前
HR重复性工作自动化落地指南:先梳理任务边界,再选工具
运维·自动化
王琦03184 小时前
持续集成持续交付企业示例
运维·ci/cd
Lsetea5 小时前
SSL证书指纹相同但文件哈希不同:PEM、DER与公钥摘要怎么比
运维·https·ssl证书·openssl·证书链
wtblszn5 小时前
废气处理余热回收设备远程运维系统方案
运维
乔旭伟5 小时前
Linux 服务器备份实战:一致性快照、日志归档与恢复演练
linux·运维·服务器
乔旭伟5 小时前
Linux 服务器安全加固实战:SSH、防火墙、补丁与入侵排查
linux·服务器·安全
cpolar技术支持5 小时前
把配置发出去怕带出密钥?先把含凭据配置转成脱敏只读快照,用 cpolar 给同事核对差异
运维·python·内网穿透·cpolar·配置脱敏
我不会起名字3226 小时前
Redis 突然只能读不能写:MISCONF 报错的 3 类触发条件与 4 步恢复
运维·redis·持久化·排查·misconf
workflower6 小时前
Agentic AI 时代的企业ICT 基础设施运维
运维·人工智能·机器学习·重构·云计算·汽车