首页 > 解决方案 > 在 setup.py 中为 pip install -e 添加标志

问题描述

我有一个小包裹,我想定制我的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())

setup.py让我可以运行

python setup.py bdist_wheelpython setup.py bdist_wheel --bla

$ python setup.py bdist_wheel
running bdist_wheel
...


$ python setup.py bdist_wheel --bla
bla!
running bdist_wheel
...

但是,跑步pip install -e --bla休息:

$ 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

我可以pip尊重setup.py参数解析器吗?有没有更好的地方来添加解析器,这样我就可以创建轮子并以可编辑模式安装?

标签: pythonparsingpipsetuptools

解决方案


推荐阅读