在R库中,我使用dot
程序(来自GraphViz)生成一些图形(通常采用png格式)。 dot
是通常的可执行文件,我通过system
R命令执行它。到目前为止,一切运行正常,因为GraphViz安装程序正在向PATH环境变量添加dot
。我只是要求用户安装GraphViz。
从版本2.31(参见http://www.graphviz.org/Download_windows.php)开始,GraphViz不再更新PATH环境变量,因此调用dot
失败(这并不奇怪)。因为库的用户通常不是计算机专家,所以我不能要求他们更新PATH以包含GraphViz。
库分布在CRAN上。出于这个原因,我无法分发可执行文件(或任何已编译的代码)。我主要需要Windows的解决方案,因为这似乎不会影响Linux或Mac。
有任何想法,我如何继续生产图像文件?或者找dot
?
答案 0 :(得分:9)
我们决定在安装过程中不设置PATH。考虑到我们对Windows的多种形式的有限知识,我们以便携方式执行此操作时遇到了很多麻烦。错误的一个巨大缺点就是你把一些可怜的“非计算机专家”的路径捣毁了,他们无法恢复。我们在Graphviz的Windows下载页面上记下了这个效果。我同意设置.Rprofile。如果出现问题,至少你可以限制损坏。
答案 1 :(得分:6)
您有一个有效的顾虑,这就是我们尝试在以前的版本中更改PATH的原因。首先,是的,我们可能会将C:\Program Files (x86)\Graphviz(VersionNumber)
作为默认安装路径。其次,如果有人能告诉我们如何在安装时安全地改变PATH,我们将不胜感激。另一种可能性是让安装过程设置一个Graphviz特定变量,如GVPATH,记录包含点的目录。