gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 14:36:49 24 4
gpt4 key购买 nike

我编写了一个名为 fcards 的简单包,目前在 PyPI 上。该软件包提供了一个基于 curses 的界面,用于创建和练习闪存卡,现在,为了运行它,用户必须键入“python -m fcards.fcards”。我想知道如何制作它以便用户只需键入“fcards”即可运行该应用程序。

我已经尝试在我的 setup.py 文件的设置函数中使用“scripts”和“entry_points”参数,但到目前为止,在所有平台上都没有一致的效果。

最佳答案

通常,我会编写一个控制台驱动程序并将其放在一个文件中 console.py作为 main功能。

然后在setup.py :

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

哪里<name>是模块的名称。这在类 UNIX 平台上开箱即用。它还可以在 ms-windows 上使用 Anaconda Python 发行版。

在ms-windows上console_scripts之间的区别和 gui_scripts 重要,因为后者必须与另一个 python 二进制文件相关联。这是通过给他们扩展名来完成的 pyw而不是 py .类 UNIX 平台(我猜包括 macOS)通常不关心。

关于python - 如何将命令行工具添加到python包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57453047/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com