I have a small package and I want to customize my setup.py
from setuptools import setup, find_packages
import sys
if '--bla' in sys.argv:
sys.argv.remove('--bla')
print('bla!')
setup(name='my_pkg', packages=find_packages())
This setup.py
allows me to run
python setup.py bdist_wheel
and python setup.py bdist_wheel --bla
$ python setup.py bdist_wheel
running bdist_wheel
...
$ python setup.py bdist_wheel --bla
bla!
running bdist_wheel
...
however, running pip install -e --bla
breaks:
$ pip install -e . --bla
Usage:
pip install [options] <requirement specifier> [package-index-options] ...
pip install [options] -r <requirements file> [package-index-options] ...
pip install [options] [-e] <vcs project url> ...
pip install [options] [-e] <local project path> ...
pip install [options] <archive url/path> ...
no such option: --bla
Can I make pip
respect the setup.py
argument parser? Is there a better place to add the parser so I would be able to both create wheels and install in editable mode?