- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 R
包开发方面面临着一个特别棘手的问题。我自己的包,称为 ggstatsplot
( https://github.com/IndrajeetPatil/ggstatsplot ),依赖于 userfriendlyscience
,它依赖于另一个名为 MBESS
的包,它本身最终依赖于另一个名为 gsl
的包。在 Windows 机器上安装 ggstatsplot
完全没有问题(由 AppVeyor
持续集成平台评估: https://ci.appveyor.com/project/IndrajeetPatil/ggstatsplot )。
但是每当要在 Unix 机器上安装该软件包时,就会抛出 ggstatsplot
无法下载的错误,因为 userfriendlyscience
和 MBESS
无法下载,因为 065'104 无法下载。在具有虚拟 Unix 机器的 gsl
持续集成平台上也显示了同样的事情,其中包构建失败( https://travis-ci.org/IndrajeetPatil/ggstatsplot )。
现在,为 Unix 机器上的用户解决此问题的一种方法是配置 GSL(如下所述:
installing R gsl package on Mac ),但我不可能期望 Travis
的每个用户都经历配置 ggstatsplot
的艰巨过程。我希望他们只运行 GSL
并完成它。
因此,如果有人能就如何通过从源头上消除这个问题来让我的包用户的生活变得更简单,我将不胜感激。我是否应该在包本身中包含一些内容来代表用户处理这个问题?
最佳答案
通过更改您的 R 包,这可能没有令人满意的解决方案(我不确定任一方式)。如果 gsl 包作者(包括前 R 核心成员)没有对其进行配置以避免预先安装 linux 包,那么可能有充分的理由不这样做。
但令人欣慰的是,大多数 R+Linux 用户明白某些 R 包首先需要安装底层 Linux 库(例如,通过 apt 或 dnf/yum )。
主要问题:使用户易于安装
尝试在 GitHub 自述文件和 CRAN INSTALL file 上非常清楚。 gsl 包有 decent CRAN directions 。这导致以下 bash 代码:
sudo apt-get install libgsl0-dev
我见过的最好的清晰(linux pre-req 包)文档示例来自
curl
和
sf
包。
sf
的
CRAN page 仅列出了 3 个库的人名,但
GitHub page 为三个主要分发分支提供了确切的 bash 命令。 curl 包也做得很好(例如,
CRAN 和
GitHub )。例如,它提供了以下解释和 bash 代码:
Installation from source on Linux requires
libcurl
. On Debian or Ubuntu use libcurl4-openssl-dev:
sudo apt-get install -y libcurl-dev
理想情况下,您的文档将描述如何在多个发行版上安装 gsl linux 包。
On Debian/Ubuntu this package requires AppArmor.
Please run: sudo apt-get install libapparmor-dev
addons:
apt:
packages:
- libcurl4-openssl-dev
跟进 2018-03-13 Indrajeet 和我调整了 travis 文件,使其正常工作。 yaml 文件中的
Two sections were changed:
libgsl0-dev
部分下添加了 packages
条目(类似于上面的 libcurl4-openssl-dev 条目)。 r_binary_packages
部分,因此它们安装为二进制文件。构建在 50 分钟后超时,现在不到 10 分钟。在这个特定的包中,r_binary_packages
部分嵌套在 Travis 矩阵的 Linux 部分中,因此它不会干扰他在 Travis 上的两个 OS X 作业。 关于由于缺少 GSL,R 包在 Unix 机器上构建失败 - GNU 科学图书馆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49162670/
我正在研究科学建模程序,但还没有让我的程序编译。我还没有触及我的教授坚持以前工作过的代码,只有 makefile。经过多次尝试,我得到的最远的是这个错误: Error on line 1112: De
有人知道对各种 Material 相互作用的行为进行编程的好资源吗? 游戏编程物理资源通常包括碰撞检测、动量、惯性等,但它们似乎处理一种理想化的“ Material ”。我感兴趣的是模拟弹丸撞击金属的
早上好 谁能帮我理解为什么在 Linux scientific 上打开 codeblock 并选择控制台后,在编译过程中它一直说找不到 g++ 并且不运行编译阶段?我们非常确定我们在初始化阶段插入了
我有一条由 (x,y) 对序列形成的轨迹。我想使用样条在此轨迹上插入点。 我该怎么做?使用 scipy.interpolate.UnivariateSpline 不起作用,因为 x 和 y 都不是单调
我正在从质谱仪读取数据文件,其中许多数字都是 e 格式的,例如 4096.26 5.785e1 4096.29 5.784e1 4096.31 5.784e1 4096.33 5.784e1 4096
我已经使用官方的Windows安装程序安装了Go(1.14),现在我正在阅读Go的书 https://www.golang-book.com/books/intro/1。它说: 对于Windows,安
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 8 年前。 Improve
我有一些方程式取决于许多变量。我想用 python 求解方程。这是一个更简单的方程式: f(x,y,theta,w) = x - y + theta * (w - y) 在给定其余参数的值的情况下,如
假设我有一个表达式,我需要找到它的总和: 边界是有限且已知的。在 scipy/numpy 中计算这样一个总和的最快或最有效的方法是什么。可以使用嵌套的 for 循环来完成,但是有更好的方法吗? 最佳答
因此根据 cplusplus.com,当您通过以下方式将输出流的格式标志设置为科学记数法时 of.setf(ios::scientific) 您应该在指数中看到 3 位加号和一个符号。但是,我的输出似
我在信号上使用 scipy.fft,使用移动窗口绘制随时间变化的频率幅度(这里是 an example,时间在 X 上,频率在 Y 上,并且振幅是颜色)。 但是,只有少数频率让我感兴趣(仅约 3、4
我使用的是来自Python的SciPy包,目的是解决一个有很多约束的最小化问题。。比方说我的解决方案有相互矛盾的限制。出于这个问题的目的,让我们假设我有这些限制:。有了这些界限[(0.001,无),(
我在 scipy 'leastsq' 优化例程中遇到问题,如果我执行下面的程序,它说 raise errors[info][1], errors[info][0] TypeError: Imp
假设我选择了一个随机来源,例如 CNN。根据关键字自动将抓取的文章分类,或者针对不同的类别抓取网站的各个部分,例如 cnn.com/tech 或/entertainment,这样会更有利吗?第二个选项
Python 的风格最佳实践是否适用于科学编码? 我发现很难保持科学 Python 代码的可读性。 例如,建议为变量使用有意义的名称,并通过避免 import * 来保持命名空间的顺序。因此,例如:
我想在 TIFF 文件中操作 RGB 波段并在 matplotlib 上输出 灰度 贴图。到目前为止我有这段代码,但我无法在灰度上得到它: import scipy as N import gdal
对于 Google 表格,我需要在一行中有 4 个复选框。他们代表(3)学校考试被拒。最后一个框是当所有这些都被拒绝时。 2 个月前,我对 VBA 一无所知,从那时起我就用 6 岁的代码制作了一系列宏
我即将完成 Udacity 的计算机科学入门 101 类(class),并正在寻求一些帮助来解决最终测验问题之一。以下代码在提交时返回“通过”,但我觉得我没有捕获本次测验中挑战的核心。任何有关如何处理
我是一名优秀的程序员,十分优秀!