【问题标题】:How to import numpy or the other library using brython如何使用 brython 导入 numpy 或其他库
【发布时间】:2019-08-16 00:49:42
【问题描述】:

我想在 brython 中使用 numpy。 但我不知道如何在 brython 中导入额外的模块。 如果您有类似的经历或疑问, 请告诉我解决方法

【问题讨论】:

标签: brython


【解决方案1】:

你不能。 Brython 是一个从类似 Python 的语法到 Javascript 代码的转换器。虽然它与最新的 Python 3 语法保持良好的一致性,并且具有惊人的兼容性,但它没有任何功能来支持运行二进制代码。

而 numpy 以及许多第三方和第一方 Python 库都是从 C 和其他语言编译为本机 CPU 代码。没有任何支持,没有办法,甚至没有路线图或预知来允许这样做。

也许可以开发 Brython 前端应用程序,使用在后端运行的这些库,在服务器端执行所有计算,并将序列化数据传递给 brython 对应方。不过,最好手动编写它(并且可以使用纯 Python 精简版的 numpy 数组,仅用于反序列化、显示和向后端提交数据)

【讨论】:

  • 感谢您回答问题。但我找到了这个页面。根据这个页面,我认为我可以在 brython 中使用 python 库。你知道吗? brython.info/static_doc/en/options.html
  • 没有。正如我在答案中所说的那样。如果一个库有任何本机代码,它就不能在 brython 下运行,就像汽车不能飞一样。如果它是纯 Python 并且不使用文件系统或网络访问(也不依赖于这样做的模块),它可能会运行。
  • 感谢快速回答。我明白你的话。我想让网站通过 python 运行机器学习或深度学习。根据您的回答,我认为 brython 不适合这样做。如果你有想法,请告诉我。我想在客户端做。
  • @ChihiroNakatani 要在客户端执行此操作,请使用 javascript 机器学习框架,或者如果您真的想使用 Python 执行此操作,您可以尝试 Pyodide,但它仍然是非常实验性的。最简单的方法是使用 Panel 或 Streamit 编写仪表板,然后从您的 github 帐户运行 heroku 服务器,这将在服务器上运行机器学习,但由于仪表板,它看起来像是客户端。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-24
  • 1970-01-01
相关资源
最近更新 更多