使用 conda build 编译包

Making compiled packages using conda build

我正在尝试使用 conda build 编译一些 R 包以上传到 anaconda.org,但它们最终只包含了配方。我觉得我可能缺少 conda build 之类的选项。为了这个例子, 假设我从这里下载了 r-aer 食谱的三个文件:https://github.com/conda/conda-recipes/tree/master/r-packages/r-aer 然后是 运行

conda build . 

一切顺利,它创建了一个 bz2 文件并说:

# If you want to upload this package to anaconda.org later, type:
#
# $ anaconda upload /anaconda/conda-bld/linux-64/r-aer-1.2_4-r3.3.2_0.tar.bz2

但是,如果我转到那个文件并解压缩它,它只包含

info/paths.json
info/index.json
info/about.json
info/files
info/recipe/bld.bat
info/recipe/build.sh
info/recipe/meta.yaml
info/recipe/meta.yaml.template

与其他本身具有 R 库文件的包相比。

如果我完成将其上传到 anaconda.org 的步骤,然后尝试从那里安装(添加频道等),它所做的只是将食谱放入 lib文件夹。

也尝试过使用 convert 等

看起来当我 运行 conda build . 它正在将(测试)库安装到 .libPaths() 给出的第一个路径,这不是 conda 构建环境的路径.将 .libPaths() 设置为 引用活动环境目录修复了此问题。