如何将 console_script/entry 点添加到调用 class 函数 python 的 setup.py

How to add console_script/entry point to setup.py that call a class function python

我想向 setup.py 添加一个调用 class 静态方法的入口点。这可能吗?如果可能的话怎么办?我试过并查阅了文档,但不知道该怎么做。

示例: 包裹格式:

mypackage/
   setup.py
   mypackage/
      test.py

test.py 包含:

class TestClass:
   @staticmethod
   test_func():
      print("test print statement")

setup.py 包含如下所示的控制台脚本:

entry_points={
        'console_scripts': [
            'run_console_script = mypackage.test:TestClass.test_func'
         ]}

但是我运行上面的代码没有报错,但是什么也没有打印出来。

根据setuptools' documentation on "Automatic Script Creation" 入口点只能是函数:

The way to use this feature is to define “entry points” in your setup script that indicate what function the generated script should import and run.