2012-11-15 31 views
0

我刚刚在Windows 2008服务器上安装了Python 2.7,并成功执行了名为PYBENCH的基准测试。如何使用Cython运行pybench

现在,我安装了Cython(通过现有的Python安装),我想运行相同的基准。我的问题是:如何在Cython上而不是Python上运行基准测试?

+1

你不能 “跑” 蟒蛇文件与cython。 Cython将它们转换为需要编译的C代码。之后,你可以在python中导入这样一个模块来运行它。 – seberg

回答

1

您需要:用Cython,Python和C编译器和 “file.py

编译,链接并运行:

$ cython --embed file.py # <- embed a main() function 

$ gcc $CFLAGS -I/usr/include/python2.6 -o out_name file.c -lpython2.6 -lpthread -lm -lutil -ldl 

$ ./out_name 
0

Cython不是Python的替代品。这是一种不同的语言,它在语法上接近Python。一般来说,它不能运行现有的Python程序。

如果你想要一个可能更快的Python替代品,试试PyPy。不要对PyBench感到困惑 - 虽然---你会看到一个巨大的加速(至少1000x?),但这是由于PyPy优化了大部分基准,而这并没有做任何事情。更为合理的基准见http://speed.pypy.org/

+0

对于我的项目,我需要使用Cython,不感兴趣的PyPy。我需要使用Cython运行.py文件,如何使用Cython运行(这是命令).py文件? – Lobo

+0

Cython不会立即运行现有的Python程序。 –