正在运行未安装库的python脚本

问题描述 投票:4回答:3

我有使用scipynumpy函数的有效Python脚本,我需要在安装了Python但没有模块scipynumpy的计算机上运行它。我该怎么办? .pyc是答案还是我应该做些更复杂的事情?

注意:

python python-2.7 python-module
3个回答
1
投票

Python首先将程序“编译”为字节码,然后通过解释器将该字节码抛出。

因此,如果您的代码全部是Python代码,则可以一次性生成字节码,然后让Python运行时使用此代码。实际上,我见过这样的项目,开发人员刚刚浏览了字节码规范,并实现了字节码解析引擎。它非常轻巧,因此对于例如“片上Python”等]

问题来自外部库,而这些库并非完全用Python编写的(例如numpy,scipy)。

Python提供了C-API,可让您创建(使用C / C ++代码)显示为Python对象的对象。这对于加快速度,与硬件交互以及利用C / C ++库很有用。


3
投票

不可能。

pyc-文件不过是编译成字节码的python文件。它确实not包含此文件导入的任何模块!

此外,numpy模块是用C(和某些Python)编写的扩展。其中很大一部分是在运行时加载到Python中的共享库。您需要那些使numpy正常工作!


1
投票

看看Nuitka。如果您能够编译代码(不一定是可能的或简单的任务),那么您将获得所需的内容。

© www.soinside.com 2019 - 2024. All rights reserved.