【发布时间】:2013-11-24 01:18:43
【问题描述】:
我有一个项目,它有一个需要 numpy 的 C 扩展。理想情况下,我希望任何下载我的项目的人都能够运行python setup.py install 或拨打pip。我遇到的问题是,在我的setup.py 中,我需要导入 numpy 来获取标题的位置,但我希望 numpy 只是install_requires 中的常规要求,以便它会自动从 Python 下载包索引。
这是我正在尝试做的一个示例:
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(),但找不到任何关于它的用途的文档。
这可能吗?
【问题讨论】:
标签: python numpy setuptools bootstrapping