0
Как передать пользовательские пары ключ-значение в параметрах setup()
? Мне нужны они для настраиваемого шага build_scripts
.Пользовательский вариант распределения в setup.py
from distutils.core import setup
from somescripts import build_scripts
setup(name='somescripts',
version=__version__,
cmdclass= {
'build_scripts': build_scripts,
},
custom_pairs={
'compile_modules': True,
'use_scons': True,
'modules': [f for f in glob('scripts/[!_]*.spy')],
},
)
Это дает "UserWarning: Неизвестный параметр распределения" в setup.py install
(который превращается в ошибку с --strict
)
c:\python27\Lib\distutils\dist.py:267: UserWarning: Unknown distribution
option: 'custom_pairs'
warnings.warn(msg)
UPDATE:
- Distutils не называют
build_scripts
на все, еслиscripts
kwarg не является
IIRC вы должны использовать их непосредственно в качестве параметров в 'setup()' call, а не в dict. – Lav
@Lav они все равно будут «Неизвестный вариант распространения» –
Хмм, на самом деле, где вы нашли эти параметры? У меня нет большого опыта работы с distutils, но я проверил ссылку на distutils и setuptools, а также их исходные коды и не могу найти эти параметры нигде. – Lav