gpt4 book ai didi

python - 如何制作全局可调用的python程序?

转载 作者:行者123 更新时间:2023-11-30 22:58:11 26 4
gpt4 key购买 nike

我编写了一个模块并创建了一个 setup.py 来安装该模块:

from setuptools import setup, find_packages

setup(
name='mymodule',
version='0.1',
packages=find_packages(exclude=['test', 'test.*']),
include_package_data=True,
platforms='any',
install_requires=[
'lxml==3.3.5',
'Pillow==3.0.0',
'requests==2.2.1',
'xmltodict==0.10.1',
'pdfrw==0.2',
'python-dotenv==0.4.0',
'boto==2.39.0'
],
)

在同一个模块中,我还使用 getopt 为该模块编写了一个命令行界面。 。我想让这个命令行界面全局可用,以便系统上的任何用户都可以执行以下操作:

$ mycliprogram -i inputfile.xml -o outputfile.txt

有人知道如何将 mycliprogram.py 包含在 setup.py 中,以便系统上的任何人都可以从命令行使用它吗?

最佳答案

我将引用 documentation :

第一种方法是将脚本编写在单独的文件中,例如您可以编写 shell 脚本:

funniest/
funniest/
__init__.py
...
setup.py
bin/
funniest-joke
...

然后我们可以在 setup() 中声明脚本,如下所示:

setup(
...
scripts=['bin/funniest-joke'],
...
)

当我们安装软件包时,setuptools 会将脚本复制到我们的 PATH 并使其可供一般使用。:

$最有趣的笑话

关于python - 如何制作全局可调用的python程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36280218/

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