使用命令行参数通过Cython运行python代码

时间:2017-07-06 12:34:04

标签: python c command-line-arguments cython

我有一个使用两个命令行参数的Python代码。我正在使用linux终端执行所有命令行任务。现在我正在尝试使用Cython来加速我的Python代码。 为此,我通过创建此setup.py文件使用build_ext模块将Python代码编译为C:

setup.py

from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext
setup (
cmdclass = {'build_ext': build_ext } ,
ext_modules = [
Extension ("myCode", ["myCode.py"]) ,
])

然后使用:

将我的Python代码编译成C语言
python setup.py build_ext -i

生成以下内容:

[file]myCode.c
[file]myCode.so
[folder]build
--[folder]temp.linux-x86_64-2.7
----[file]myCode.o

我想用命令行参数运行生成的文件。 到目前为止,我正在使用通常的命令

>> python myCode.py arg1 arg2

我是Cython的新手,事实上我开始使用它来解决代码级算法优化后Python的固有速度问题。我需要输入要运行的文件,以及如何运行转换的C代码和命令行参数。提前谢谢。

1 个答案:

答案 0 :(得分:0)

如前所述,您编译了一个Python模块。因此,要从Linux调用,您必须编写一个.py脚本,用于导入已编译的模块并执行所需的任何计算。然后,您可以使用典型的Linux命令运行它。