我有使用scipy
和numpy
函数的有效Python脚本,我需要在安装了Python但没有模块scipy
和numpy
的计算机上运行它。我该怎么办? .pyc
是答案还是我应该做些更复杂的事情?
注意:
py2exe
。我知道它,但是它不适合这个问题。Python首先将程序“编译”为字节码,然后通过解释器将该字节码抛出。
因此,如果您的代码全部是Python代码,则可以一次性生成字节码,然后让Python运行时使用此代码。实际上,我见过这样的项目,开发人员刚刚浏览了字节码规范,并实现了字节码解析引擎。它非常轻巧,因此对于例如“片上Python”等]
问题来自外部库,而这些库并非完全用Python编写的(例如numpy,scipy)。
Python提供了C-API,可让您创建(使用C / C ++代码)显示为Python对象的对象。这对于加快速度,与硬件交互以及利用C / C ++库很有用。
不可能。
pyc
-文件不过是编译成字节码的python文件。它确实not包含此文件导入的任何模块!
此外,numpy
模块是用C(和某些Python)编写的扩展。其中很大一部分是在运行时加载到Python中的共享库。您需要那些使numpy正常工作!
看看Nuitka。如果您能够编译代码(不一定是可能的或简单的任务),那么您将获得所需的内容。