使用 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()
设置为 仅 引用活动环境目录修复了此问题。
我正在尝试使用 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()
设置为 仅 引用活动环境目录修复了此问题。