事实证明,
setuptools有一个模块
setuptools.extension.Extension的使用方式与该
distutils.extension.Extension模块相同。
最后,
setup.py文件看起来像:
from setuptools import setup, find_packagesfrom setuptools.extension import Extensionfrom Cython.Build import cythonizeextensions = [ Extension( "myPackage.myModule", ["myPackage/myModule.pyx"], include_dirs=['/some/path/to/include/'], # not needed for fftw unless it is installed in an unusual place libraries=['fftw3', 'fftw3f', 'fftw3l', 'fftw3_threads', 'fftw3f_threads', 'fftw3l_threads'], library_dirs=['/some/path/to/include/'], # not needed for fftw unless it is installed in an unusual place ),]setup( name = "myPackage", packages = find_packages(), ext_modules = cythonize(extensions))
这是我的安装目录的概述:
.├── MANIFEST.in├── myPackage│ └── myModule.pyx├── README.rst└── setup.py
myModule.pyx调用的文件在哪里
fftw_set_timelimit()?
MANIFEST.in包含:
include myPackage/*.*
并且
README.rst是纯文本文件。



