【发布时间】:2018-02-12 17:03:09
【问题描述】:
我希望利用 Conda 包管理器的与语言无关的元素。但是,它不反映 CRAN 包存储库,这阻碍了我的团队使用 Conda 来管理 R 包。
是否有解决此问题的方法或计划扩展库?我有兴趣在不独立安装所有软件包的情况下安装“quanteda”和“xgboost”等软件包?
这将允许我们作为一个团队在 Conda 中进行所有包管理。
【问题讨论】:
-
一般来说,要安装 R 依赖项,您需要指定
r通道,例如conda install -c r r-xgboost。您是什么意思“独立安装所有软件包”?每个包都有一组安装时附带的依赖项,这是自动处理的 -
谢谢达斯比斯。 xgboost 是一个不好的例子,因为它存在于 conda 频道中。但是像 text2vec 这样的库呢?我所说的“独立”的意思是必须单独安装依赖项。这可能是一个问题,例如当有很多外部依赖项和随之而来的包冲突时,python pip 包。显然 conda 解决了这个问题,但前提是它在存储库中注册了包。
-
如果该包不能作为 conda 包提供,您将不得不构建自己的包。如果包在 CRAN(或 PyPI)上可用,那么获得一个简单的包就像
conda skeleton cran <pgkname>或conda skeleton pypi <pkgname>一样简单。见:conda.io/docs/user-guide/tutorials/build-pkgs-skeleton.html