我有一个使用包含joblib的@memory.cache
装饰器的函数调用数据的Bokeh脚本。当我将脚本作为python脚本运行时,get_data函数很快(缓存)。当我使用bokeh server --show code.py
调用它时,它看起来像缓存丢失并且函数被重新评估,这使得数据检索变得缓慢。如何使Bokeh
与Joblib很好地协同工作?Bokeh和Joblib不会一起玩
0
A
回答
1
如果没有能够运行一个能够再现你所看到的例子,那么很难说。但我的猜测是,它与Bokeh服务器代码运行器在每个会话中执行应用程序脚本的方式有关。
所以,我可以考虑一些可能的事情来尝试。
首先,从0.12.4
开始,有embedding a Bokeh server as a library的例子和指导,例如,在独立的Python脚本中,或者在Flask或Tornado应用程序中。那里的例子也都使用FunctionHandler
,它不是exec
。我的直觉是,这更像是标准的单进程/单命名空间python执行模型,并且可以更好地发挥您的joblib装饰器的作用。
(如果您尝试这条路线,和它的作品,请让使用者知道在某种程度上,这可能是值得记录要好。)
否则,可能会更好地工作就是用lifecycle hooks提供您的包裹功能的另一种选择这是确保在会话中共享的一种方式。你终于可以看到spectrogram example这种技术(C.F.的audio.py
)
,只是一些温和的建议这么久。如果你可以包含一个最小的示例代码,这大大增加了将代码返回给答案的可能性。例如,如果在这里有示例代码可以尝试工作,那么我可以在答案中发布完整的工作代码。
相关问题
- 1. PostSharp和.net恶魔会一起玩吗?
- 2. AzureDistributionBundle会和AsseticBundle一起玩吗?
- 3. jquery mobiscroll和jquery验证不会一起玩好
- 4. NSJSONSerialization和Unicode,将不会很好地一起玩
- 5. Jdbc和MySql不想一起玩好
- 6. grep,tee和睡觉不在一起玩
- 7. Firefox和TinyMCE 3.4.9在一起玩不好
- 8. Drupal和YUI一起玩吗?
- 9. ReSharper和VSCommands一起玩吗?
- 10. MYSqlDb和Python一起玩好
- 11. Mojolicious和Moose一起玩吗?
- 12. Wildfly不会和骆驼一起玩:IllegalArgumentException:类型不是组件实现
- 13. MPMoviePlayerController不会玩
- 14. 让Jquery 1.4.3和Rails.js一起玩好吧
- 15. 可以laravel和wordpress一起玩吗?
- 16. EF.BulkInsert和Glimpse - 没有一起玩
- 17. Pweave可以和Ruffus一起玩吗?
- 18. 的ModelForm和模型验证一起玩
- 19. 和朋友一起玩facebook使用
- 20. 使pdf.js 1.5和require.js一起玩好
- 21. DokuWiki和jQuery可以一起玩吗?
- 22. WMI和C#可以一起玩吗?
- 23. 如何让Emacs,nrepl.el和Leiningen一起玩?
- 24. WCF能和Java一起玩吗?
- 25. 如何让Hpricot和HTML5一起玩呢?
- 26. 如何让webmachine和websockets一起玩呢?
- 27. 为什么zxing不能和ant/java8和pom.xml一起玩呢?
- 28. AJAX和处理一个PHP页面 - 不能一起玩
- 29. JRuby和jQuery的不玩好起来
- 30. 视频不能与MPMoviePlayerController一起玩
Thanks @bigreddot –