Estoy moviendo mi configuración de setup.py a setup.cfg y tengo problemas para configurar el parámetro entry_points . En este momento estoy usando un enfoque híbrido que funciona, sin embargo, me gustaría mover los puntos de entrada a entry_points .
Desde
def setup_package(): setup(version=get_version(), entry_points={'console_scripts':['app=my_package.app.run:cli'],})para
[metadata] name = my-package description = my-package license = unlicensed long-description = README.md platforms = any classifiers = Programming Language :: Python [options] zip_safe = False packages = my_package, my_package.app include_package_data = True package_dir = = . tests_require = pytest; pytest-cov [entry_points] console_scripts = my-package = my_package.app.run:cliLa sección debe ser [options.entry_points] . Vea un ejemplo en https://github.com/github/octodns/blob/4b44ab14b1f0a52f1051c67656d6e3dd6f0ba903/setup.cfg#L34
[options.entry_points] console_scripts = octodns-compare = octodns.cmds.compare:main octodns-dump = octodns.cmds.dump:main octodns-report = octodns.cmds.report:main octodns-sync = octodns.cmds.sync:main octodns-validate = octodns.cmds.validate:mainCon python 3.6 y setuptools 39.0.1, me gustaría que moviera los puntos de entrada de .py a .cfg .
Mi setup.py , centrado en la declaración de puntos de entrada:
from setuptools import setup setup( entry_points={ 'pytest11': [ 'mytest = mytest.plugin', ], }, ) Terminé con este setup.cfg de trabajo:
... # other standard declarations [options.entry_points] pytest11 = mytest = mytest.plugin