У меня есть проект с расширением C, который требует numpy. В идеале, мне бы хотелось, чтобы кто-либо загрузил мой проект, чтобы просто запустить 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()
, но не могу найти документацию о том, для чего он предназначен.
Возможно ли это?