我很抱歉,这可能是一个愚蠢的问题,但我很困惑,需要直接回答。
我使用scipy
和numpy
函数编写Python脚本,我需要在安装了Python但没有模块scipy
和numpy
的计算机上运行它。我该怎么办? .pyc
是答案还是我应该做一些更复杂的事情?
备注:
py2exe
。我知道它,但它不适合这个问题。答案 0 :(得分:3)
这是不可能的。
pyc
- 文件只不过是一个编译成字节码的python文件。 不包含此文件导入的任何模块!
此外,numpy
模块是用C(和一些Python)编写的扩展。其中很大一部分是在运行时加载到Python中的共享库。你需要那些numpy工作!
答案 1 :(得分:1)
Python首先将程序“编译”为字节码,然后通过解释器抛出此字节码。
因此,如果您的代码都是Python代码,那么您将能够一次性生成字节码,然后让Python运行时使用它。事实上,我已经看过像这样的项目,开发人员刚刚查看了字节码规范,并实现了字节码解析引擎。它非常轻巧,因此对于例如它很有用。 “Python on a chip”等。
问题来自于外部库并非完全用Python编写(例如numpy,scipy)。
Python提供了一个C-API,允许您创建(使用C / C ++代码)对象,这些对象看起来像Python对象。这对于加快速度,与硬件交互,使用C / C ++库非常有用。
答案 2 :(得分:1)
看看numberFromString:。如果您能够编译代码(不一定是可能的或简单的任务),那么您将得到您想要的代码。