使用Cython构建部件

Ben*_*ent 5 python buildout cython

我在buildout中遇到了cython的问题.

其中一个部分是使用.c文件和.pyx文件中的cython进行模块构建.

我已经尝试了很多解决方案:

但所有结果都有错误:

ImportError: No module named Cython.Distutils

当buildout加载setup.py这个cython模块时,这会附加.

请注意,setup.py从其自己的目录调用并在buildout bin目录中使用解释器时,它是有效的.

谢谢你的帮助.

Dun*_*can 4

您链接的文章告诉您如何从构建安装 Cython,但要做到这一点,您需要对该site-packages文件夹的写入权限。您应该可以通过 3 种方式来运行这些构建:

  1. 以 root 身份运行它并将 Cython 安装到系统 python 的站点包中。通常您希望避免这样做。

  2. 编译你自己的Python。如果您想使用系统上尚未存在的 Python 版本,这可能是唯一的选择。有一些构建配置可以让您从构建内部构建任何版本的 Python。

  3. 使用virtualenv。这将(在 buildout 文件夹中)创建一个完整的 Python 虚拟环境,包括您自己的 site-packages文件夹。这通常是运行可以使用系统 Python(或已在系统范围内安装的任何其他 Python)的构建的最佳方法。

我建议您使用virtualenv软件的部分安装说明。