我正在努力成为一个优秀的Pythonista,并遵循我计划部署的包的PEP 338。
我还尝试使用setuptoolsentry_points{'console_scripts': ... }
选项在python setuptools install
上生成可执行脚本。
如何使用入口点生成调用python -m mypackage
(并传递*args,**kwargs)的二进制文件?
以下是一些我没有成功的尝试:
setuptools(
...
(一)
entry_points=
{'console_scripts': ['mypkg=mypkg.__main__'],},
(二)
entry_points=
{'console_scripts': ['mypkg=mypkg.main'],},
(三)
entry_points=
{'console_scripts': ['mypkg=python -m mypkg'],},
我使用的主要资源:
我认为这样看问题是错误的。您不希望脚本调用
python -m mypackage
,但希望脚本具有与python -m mypackage
相同的入口点举个简单的例子:
以及极简设置.py:
__main__.py
是一个伪模块,包含main
方法。安装后,您将拥有可执行文件
myscript
,它调用__main__.py
中的main
方法。 在这个包设计中,python -m script_proj
也调用相同的main
方法。相关问题 更多 >
编程相关推荐