At work, we are considering configuring a local pypi repository for internal software deployment. Deploying with "pip install" would be convenient, but I am concerned that unit tests should be executed after adding a new package to ensure proper installation. I had always assumed pip was doing this, but I see nothing related to testing in the pip documentation.
You can pass a parameter to setup.py via pip:
--install-option Extra arguments to be supplied to the setup.py install command (use like –install-option=”–install-scripts=/usr/local/bin”). Use multiple –install-option options to pass multiple options to setup.py install. If you are using an option with a directory path, be sure to use absolute path.
pip install --install-option test
will issue
setup.py test
then You need setup.cfg in the same directory as setup.py:
# setup.cfg
[aliases]
test=pytest
sample 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='[email protected]',
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'])
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With