Вы можете передать параметр в setup.py через pip:
- установка-вариант
Дополнительные аргументы, которые необходимо указать в команде установки setup.py (используйте, например, –install-option = »- install-scripts = / usr / local / bin»). Используйте несколько опций –install-option, чтобы передать несколько опций в setup.py install. Если вы используете опцию с путем к каталогу, обязательно используйте абсолютный путь.
pip install --install-option test
выдаст
setup.py test
затем Вам нужен файл setup.cfg в том же каталоге, что и файл setup.py:
# setup.cfg
[aliases]
test=pytest
пример setup.py:
# setup.py
"""Setuptools entry point."""
import codecs
import os
try:
from setuptools import setup
except ImportError:
from distutils.core import setup
CLASSIFIERS = [
'Development Status :: 5 - Production/Stable',
'Intended Audience :: Developers',
'License :: OSI Approved :: MIT License',
'Natural Language :: English',
'Operating System :: OS Independent',
'Programming Language :: Python',
'Topic :: Software Development :: Libraries :: Python Modules'
]
dirname = os.path.dirname(__file__)
long_description = (
codecs.open(os.path.join(dirname, 'README.rst'), encoding='utf-8').read() + '\n' +
codecs.open(os.path.join(dirname, 'CHANGES.rst'), encoding='utf-8').read()
)
setup(
name='your_package',
version='0.0.1',
description='some short description',
long_description=long_description,
long_description_content_type='text/x-rst',
author='Your Name',
author_email='your@email.com',
url='https://github.com/your_account/your_package',
packages=['your_package'],
install_requires=['pytest',
'typing',
'your_package'],
classifiers=CLASSIFIERS,
setup_requires=['pytest-runner'],
tests_require=['pytest'])