我有一个Python命令行程序,我使用setuptools打包,采用本文的方式:https://gehrcke.de/2014/02/distributing-a-python-command-line-application/
简而言之,我正在使用“console_scripts”来提供命令行功能。遗憾的是,由于遗留原因,命令必须采用“command.py”的形式,而不仅仅是“命令”。
setup(
...
entry_points = {
"console_scripts": ['bootstrap.py = bootstrap.bootstrap:main']
},
...
)
入口点在OSX上按预期工作:
% bootstrap.py
运行bootstrap main()函数。都好。但是,在Windows上,别名会自动截断为:
% bootstrap
是否有人知道绕过此行为的方法并强制Windows使用“bootstrap.py”命令?