我有一个项目,它有一个需要 numpy 的 C 扩展。理想情况下,我希望下载我的项目的人能够运行python setup.py install
或使用一次调用pip
. 我遇到的问题是,setup.py
我需要导入 numpy 来获取标题的位置,但我希望 numpy 只是一个常规要求,install_requires
以便它会自动从 Python Package Index 下载。
这是我正在尝试做的一个示例:
from setuptools import setup, Extension
import numpy as np
ext_modules = [Extension('vme', ['vme.c'], extra_link_args=['-lvme'],
include_dirs=[np.get_include()])]
setup(name='vme',
version='0.1',
description='Module for communicating over VME with CAEN digitizers.',
ext_modules=ext_modules,
install_requires=['numpy','pyzmq', 'Sphinx'])
import numpy
显然,在安装之前我不能在顶部。我已经看到一个setup_requires
参数传递给setup()
但找不到任何关于它的用途的文档。
这可能吗?