web-dev-qa-db-fra.com

Comment configurer les points d'entrée dans setup.cfg

Je déplace ma configuration de setup.py vers setup.cfg et j'ai des problèmes pour configurer le paramètre entry_points, est-ce que certains pourraient me dire quelle est la syntaxe correcte? Pour le moment, j'utilise une approche hybride qui fonctionne, cependant, je voudrais déplacer les points d'entrée vers setup.cfg.

de

def setup_package():
    setup(version=get_version(),
          entry_points={'console_scripts':['app=my_package.app.run:cli'],})

à

[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:cli

Merci

22
user465374

La section doit être [options.entry_points]. Voir un exemple sur 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:main
25
phd