如何将命令行工具添加到python包

2024-10-03 04:36:05 发布

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

我已经编写了一个名为fcards的简单包,它目前在PyPI上。这个包提供了一个基于curses的界面来创建和练习flash卡,现在,为了运行它,用户必须键入“python-m”fcards.fcards文件". 我想知道如何使用户只需键入“fcards”即可运行应用程序。你知道吗

我试过在我的应用程序的setup函数中使用“scripts”和“entry\u points”参数设置.py但到目前为止,还没有什么能在所有平台上始终如一地工作。你知道吗


Tags: 文件函数用户pypi应用程序键入界面setup
1条回答
网友
1楼 · 发布于 2024-10-03 04:36:05

通常,我编写控制台驱动程序并将其作为main函数放入文件console.py。你知道吗

然后在setup.py

entry_points={
    'console_scripts': ['<name> = <name>.console:main'],
},

其中<name>是模块的名称。这在类UNIX平台上是现成的。它还可以在微软windows上使用anacondapython发行版。你知道吗

在ms-windows上,console_scriptsgui_scripts之间的区别非常重要,因为后者必须与另一个python二进制文件相关联。这是通过给它们扩展名pyw而不是py来实现的。类似UNIX的平台(包括macOS,我猜)通常不在乎。你知道吗

相关问题 更多 >