Python pip未安装Cython源文件

Python pip未安装Cython源文件,python,pip,cython,distutils,Python,Pip,Cython,Distutils,我的包中有一个*.pyx(Cython)源文件,但当我运行以下命令时,它未包含在源发行版中: $ python3 setup.py sdist 因此,我在文件中添加了一个MANIFEST.in,以包含所有*.pyx文件。我的软件包要求将Cython指定为一项要求:因此,我的所有用户都将安装Cython。在其他软件包中,我使用pyximport: import pyximport; pyximport.install(language_level=3) from mycythonpackage.

我的包中有一个*.pyx(Cython)源文件,但当我运行以下命令时,它未包含在源发行版中:

$ python3 setup.py sdist
因此,我在文件中添加了一个
MANIFEST.in,以包含所有*.pyx文件。我的软件包要求将Cython指定为一项要求:因此,我的所有用户都将安装Cython。在其他软件包中,我使用pyximport:

import pyximport; pyximport.install(language_level=3)
from mycythonpackage.mycythonmodule import *
现在,当我运行
sdist
时,我正确地看到了打包在tarball中的*.pyx文件。但是,当我将tarball提取到文件夹中,然后执行:

$ sudo pip3 install .
安装进行得非常顺利。但是pyx文件没有安装,因此,我的软件包在运行Cython模块时无法找到它


只需在我的包中包含/安装pyx文件就可以解决我的问题,因为我希望我的用户按原样运行我的包,Cython将动态编译它们。我不想编译/构建pyx文件,也不想/需要打包.so/.c/。。。文件夹。我只想安装普通的*.pyx文件。如何指示pip在安装过程中强制包括/安装*.pyx文件?

我找到了解决方案:修改
setup.py
文件以包括:

package_data = { 'mypackage': ['mycythonmodule-filename.pyx']},
include_package_data = True