带有setuptools别名问题的Python命令行应用程序

2024-03-29 11:42:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个用setuptools打包的Python命令行程序,就像本文所说的:https://gehrcke.de/2014/02/distributing-a-python-command-line-application/

简而言之,我使用“控制台脚本”来提供命令行功能。不幸的是,由于遗留的原因,命令的形式必须是命令.py,而不是简单的“命令”。你知道吗

setup(
    ...
    entry_points = {
        "console_scripts": ['bootstrap.py = bootstrap.bootstrap:main']
        },
    ...
    )

入口点在OSX上的工作与预期一致:

% bootstrap.py

运行bootstrap main()函数。一切都很好。但是,在Windows上,别名会自动截断为:

% bootstrap

有没有人知道如何绕过这种行为并强制Windows使用“引导.py“命令?你知道吗


Tags: 命令行pyhttps命令程序applicationmainwindows