是否可以直接从源代码使用graphviz,而不是安装它?

是否可以直接从源代码使用graphviz,而不是安装它?,graphviz,dot,Graphviz,Dot,我用python构建了一个简单的模块,通过直接调用点作为shell命令,使用graphviz生成一些图形。我本来打算把这个模块放到我的网站上。然而,为了使用graphviz(和dot),它必须安装在调用脚本的计算机上,不幸的是,我的网站宿主公司不会将它安装在他们的服务器上 我试着想出其他的办法,这样我就可以把模块放到网上。我曾经读到有一个graphviz API可以被调用来生成图形,但是有相关信息的网站已经关闭了 然后我有了一个想法——既然graphviz是开源的,并且源代码可以在线获取,那么我

我用python构建了一个简单的模块,通过直接调用点作为shell命令,使用graphviz生成一些图形。我本来打算把这个模块放到我的网站上。然而,为了使用graphviz(和dot),它必须安装在调用脚本的计算机上,不幸的是,我的网站宿主公司不会将它安装在他们的服务器上

我试着想出其他的办法,这样我就可以把模块放到网上。我曾经读到有一个graphviz API可以被调用来生成图形,但是有相关信息的网站已经关闭了

然后我有了一个想法——既然graphviz是开源的,并且源代码可以在线获取,那么我是否有可能将所有源代码复制到我的homedir中,并在不经过正式安装过程的情况下采取措施让graphviz正常工作?我不确定在安装过程中到底发生了什么,这让我怀疑这些安装过程是否是我自己可以手动完成的?(我不知道这是否归结为在正确的位置复制文件、设置环境变量等。同样,更改代码、调用“dot.exe”的绝对路径或诸如此类的事情对我来说也不是问题。)有人知道我可以从哪里了解这方面的信息吗?或者,如果这是不可能的事情,让我知道


我非常感谢您提供的任何帮助或建议。(顺便说一句,我知道google的charts API,但它不适合我的工作。)

如果将来有人看到这一点,google charts的旧版本似乎有一个不推荐的API用于创建graphviz图形,该API仍然有效,如果在本地安装graphviz,它似乎可以创建相同的图形。它为我的目的而工作,所以也许它会帮助其他人

要使用它,只需创建以下URL,其中提供要生成的图形的graphviz规范,作为chl参数:

https://chart.googleapis.com/chart?cht=gv&chl=<your graph string here>
我可以使用api创建这个图,通过在URL中指定确切的字符串作为chl参数,如下所示。点击链接-并查看图表

这里有一个链接,帮助描述


不能直接从源代码使用Graphviz,因为它是用C编写的,需要编译

但是,您可以使用,它使用Graphviz移植到Javascript的。下面是如何从固定字符串生成示例图


d3.选择(“#图形”).graphviz()
.renderDot('A->B->C->A}有向图);

我不知道这个存在。非常感谢你!我绝对会留意的!谷歌图像图表自2012年起就被弃用,你可以作为替代品
digraph{A->B->C->A}