Python 分发交互式matplotlib绘图

Python 分发交互式matplotlib绘图,python,matplotlib,ipython-notebook,software-distribution,Python,Matplotlib,Ipython Notebook,Software Distribution,我有一个Python脚本,它使用matplotlib.widgets子模块生成一个带有多个滑块和单选按钮的交互式matplotlib绘图。我想让其他人在不安装python、scipy、numpy和matplotlib的情况下使用生成的绘图 我首先尝试将python脚本转换为一个可以分发的独立可执行文件。结果证明这是一场噩梦——我尝试的每个软件包(pyinstaller、py2exe、cx_Freeze)都因为这样或那样的原因失败了。我遇到的主要问题是如何集成各种scipy和matplotlib库

我有一个Python脚本,它使用matplotlib.widgets子模块生成一个带有多个滑块和单选按钮的交互式matplotlib绘图。我想让其他人在不安装python、scipy、numpy和matplotlib的情况下使用生成的绘图

我首先尝试将python脚本转换为一个可以分发的独立可执行文件。结果证明这是一场噩梦——我尝试的每个软件包(pyinstaller、py2exe、cx_Freeze)都因为这样或那样的原因失败了。我遇到的主要问题是如何集成各种scipy和matplotlib库,现在我对成功“冻结”我的交互式绘图非常悲观

我的下一个想法是看看我是否能通过网络浏览器获得一些交互性。将IPython笔记本电脑与第三方软件包JSAnimation一起使用最初看起来非常有希望(),但该软件包似乎只支持matplotlib“animate”函数。这不太适合我想做的事情,因为我有多个滑块,1)这个包似乎不支持,2)即使支持,也可能会导致太多的静态图形无法有效地预渲染,因为任何这样的安排都需要三个变量的每一个可能组合的快照


关于如何在不要求他人安装Python的情况下将此交互式matplotlib绘图提供给他人,您有什么想法吗?

最简单的方法是让他们安装Python。捆绑分布(PrimaSaunon或EnntryCorn)给你MOR或更少的单点击安装在大多数平台上。同样,NUMPY、MatPutTLIB和SIPPY都依赖于编译的扩展(C,C++,{C,C++,FORTRAN)。为这些扩展分发构建的二进制文件是困难的,这就是二进制安装程序存在的原因(他们为您完成了所有艰苦的工作)。