使用 conda build 制作编译包
Posted
技术标签:
【中文标题】使用 conda build 制作编译包【英文标题】:Making compiled packages using conda build 【发布时间】:2017-02-08 15:06:20 【问题描述】:我正在尝试获取一些使用 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等
【问题讨论】:
【参考方案1】:看起来当我运行conda build .
时,它正在将(测试)库安装到.libPaths()
给出的第一个路径,这不是 conda 构建环境的路径。将.libPaths()
设置为only参考活动环境目录修复了这个问题。
【讨论】:
以上是关于使用 conda build 制作编译包的主要内容,如果未能解决你的问题,请参考以下文章
当使用 conda-build 构建 conda 包并且我的代码使用纯 python 库时,我需要在 meta.yaml 文件中的 build/host/run 中放入啥?