使用 conda 构建和安装本地或自定义 R 包

问题描述

我想将本地 R 包安装到 conda 环境中。该软件包不在 CRAN 或 github 上(也不在任何 conda 频道上)。 对于 CRAN 上的软件包,这相对简单:

conda skeleton cran <pckg>
conda-build r-<pckg>
conda install --use-local r-<pcgk>

对于 github 上的包,其工作原理类似:install R package from github using "conda"(除了一些需要标签的版本问题)。

conda skeleton cran <url>/<pcgk>
conda-build r-<pckg>
conda install --use-local r-<pcgk>

但是,我无法让它与本地包一起使用(使用 R CMD build 构建包没有问题)。这是我尝试过的:

conda skeleton cran <path>/<pcgk>

连接到 cran,然后(当然)找不到包。

conda skeleton cran --cran-url  <relative_path>/<pckg> <pckg>

抛出错误

requests.exceptions.MissingSchema: Invalid URL '<relative_path>/<pckg>/src/contrib/': No schema supplied. Perhaps you meant http://<relative_path>/<pckg>/src/contrib/? 
conda skeleton cran <absolute_path>/<pckg> <pckg>

抛出:

File "/home/myuser/.conda/envs/myenv/lib/python3.9/site-packages/conda_build/skeletons/cran.py",line 743,in package_to_inputs_dict
    pkg_name = re.match(r'(.*)_(.*)',pkg_filename).group(1).lower()
AttributeError: 'nonetype' object has no attribute 'group'

最后:

conda skeleton cran --cran-url  <absolute_path>/<pckg> <pckg>

抛出:

 File "/home/myuser/.conda/envs/myenv/lib/python3.9/site-packages/requests/sessions.py",line 742,in get_adapter
    raise InvalidSchema("No connection adapters were found for {!r}".format(url))
requests.exceptions.InvalidSchema: No connection adapters were found for '<absolute path>/<pckg>/src/contrib/'

这对 conda 来说是不可能的吗?还是我弄错了?

Here 有人试图自己为本地包编写框架文件,但似乎没有成功。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...