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