【发布时间】:2020-06-10 17:12:06
【问题描述】:
我想向 setup.py 添加一个调用类的静态方法的入口点。这可能吗,如果可以,怎么办?我已经尝试过,并查看了文档,但无法弄清楚如何去做。
示例: 包装格式:
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'
]}
但是当我运行上面的代码时,它并没有出错,而且什么也没有打印出来。
【问题讨论】:
-
tests 太多了。脚本真的叫test吗?它可能与现有的二进制文件test发生冲突。另外,为什么不在脚本上运行pdb调试器以查看发生了什么? -
已编辑以避免名称冲突,尽管我认为这不是问题
-
脚本仍然命名为
test。如果我只运行test,它会运行/usr/bin/test,它会静默结束。 -
已编辑,因此它不会有任何同名的东西。
标签: python package setuptools setup.py distutils