我编写了一个名为 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)通常不关心。
我是一名优秀的程序员,十分优秀!