【问题标题】:How to set up entry_points in setup.cfg如何在 setup.cfg 中设置 entry_points
【发布时间】:2018-02-20 11:56:55
【问题描述】:

我正在将我的配置从 setup.py 移动到 setup.cfg 并且在设置 entry_points 参数时遇到问题。目前我正在使用一种可行的混合方法,但是,我想将entry_points 移动到 setup.cfg。

来自

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

【问题讨论】:

    标签: python python-3.x python-3.6 setuptools


    【解决方案1】:

    该部分必须是[options.entry_points]。查看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
    

    【讨论】:

    • 这对我不起作用。在我将入口脚本移动到此之后,将名称更改为“foobar”,控制台脚本 foobar 不可用。
    • 简单的scripts = bin/compare.py 怎么样?
    • @qrtLs scriptsentry_points 有很大的不同。见setuptools.readthedocs.io/en/latest/…
    【解决方案2】:

    使用 python 3.6 和 setuptools 39.0.1,我希望您将入口点从 .py 移动到 .cfg

    我的setup.py,专注于入口点声明:

    from setuptools import setup
    
    setup(
        entry_points={
            'pytest11': [
                'mytest = mytest.plugin',
            ],
        },
    )
    

    我最终得到了这个工作setup.cfg

    ... # other standard declarations
    
    [options.entry_points]
    pytest11 =
        mytest = mytest.plugin
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-10
      • 2012-02-14
      • 2022-08-08
      • 1970-01-01
      • 1970-01-01
      • 2011-04-12
      • 2021-12-12
      • 1970-01-01
      相关资源
      最近更新 更多