Frozen Bokeh应用程序太大

时间:2015-05-05 14:11:21

标签: python executable cx-freeze bokeh

我已经在很大程度上基于这个食谱创建了一个Bokeh应用程序:http://bokeh.pydata.org/en/latest/docs/gallery/unemployment.html

这很好但我需要能够将这个应用程序分发给我的团队,其中大多数人都没有python,更不用说安装散景了。

我尝试使用cx_freeze将其构建为可执行文件,但结果可能是我的整个python发行版为360+ MB!没有我进一步查看一些丢失的zip文件等我可能需要添加到我的setup.py文件中。请注意,我的setup.py非常简约。这基本上是http://cx-freeze.readthedocs.org/en/latest/distutils.html

的复制和粘贴作业

无论如何,它太大了。 你们有没有任何关于如何缩小这个的建议? 或者,是否有任何替代实用程序可以用来获得类似的结果而没有多少依赖项?快速浏览一下构建目录,可以看到QT,scipy和numpy以及tcl等依赖项。

基本上我正在寻找一个嵌入式系统的ram使用地图。 我目前的输出如下: 请注意,通过将鼠标悬停在相关地址上可以访问有关地址的额外信息。结果也是动态可移动的。散景真的在这里闪耀!

ram usage

干杯!

1 个答案:

答案 0 :(得分:1)

Bokeh(截至0.8.2)目前将服务器与主库一起发送。因此,可能存在您不需要的依赖项。有计划在不久的将来拆分服务器,以便可以单独管理这些依赖项。同时,如果您不使用scipyredis,则可以删除QtQt之类的内容。我不知道Tcl包裹出现了; Bokeh不会以任何身份使用<div bs-active-pane="tabs.activeTab" bs-tabs> <div ng-repeat="tab in tabs" title="{{ tab.title }}" disabled="{{ tab.disabled }}" ng-bind="tab.content" bs-pane> </div> <button ng-click="switchData()">Switch Data</button> </div> (或$scope.tabs = [ {title:'Home', content: 'Raw denim you probably haven\'t heard of them jean shorts Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Mustache cliche tempor, williamsburg carles vegan helvetica.'}, {title:'Profile', content: 'Food truck fixie locavore, accusamus mcsweeney\'s marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee.'}, {title:'About', content: 'Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney\'s organic lomo retro fanny pack lo-fi farm-to-table readymade.', disabled: true} ]; $scope.tabs.activeTab = 1; $scope.switchData = function() { var tabs2 = [ {title:'Home2', content: 'dfsdfds'}, {title:'Profile2', content: 'sfsdf'}, {title:'About2', content: 'urw'} ]; $scope.tabs.activeTab = 0; $scope.tabs = tabs2; }; )。