介绍
如果你曾用Python编写代码,那么你可能花了更多的时间等待某些代码块的执行,而不是你想要的。虽然有一些方法可以使您的代码更有效,但它很可能仍然比C代码慢。这主要归结为Python是一种动态编程语言,并将许多东西移动到C语言编译期间处理的运行时。
Python资源共享群:626017123
不过,如果你像我一样喜欢用Python编写代码并且仍想加速你代码,你可以考虑使用Cython。虽然Cython本身是一种独立的编程语言,但很容易将其整合到例如Jupyter笔记本工作流程。在执行时,Cython将您的Python代码转换为C,通常会显著加快它的速度。
安装Cython
为了能够使用Cython,您将需要一个C编译器。因此,安装过程会因您当前的操作系统而异。对于Linux,通常存在GNU C编译器(gncc)。对于Mac OS,您可以下载Xcode以获取gncc。如果您应该使用Windows,则安装过程会稍微复杂一些。
一旦你有了你的C编译器,你需要在终端中运行的只有:
pip install Cython
如何使用Cython
演示Cython功能的最简单方法是通过Jupyter笔记本。要在我们的笔记本中使用Cython,我们将使用IPython魔术命令。 Magic命令以百分号开头,并提供一些可以增强工作流程的附加功能。通常,有两种类型的魔术命令:
- 线条魔法由单个'%'表示,并且仅在一行输入上操作
- 单元格魔术用两个'%'表示