2024-06-16 18:29:22 发布
网友
我不知道如何使setup.py向用户的/bin或/usr/bin或其他内容添加一个scrip。
setup.py
/bin
/usr/bin
例如,我想添加一个myscript.py到/usr/bin,这样用户就可以从任何目录调用myscript.py。
myscript.py
考虑使用console_scripts:
console_scripts
from setuptools import setup setup(name='some-name', ... entry_points = { 'console_scripts': [ 'command-name = package.module:main_func_name', ], }, )
其中main_func_name是主模块中的主函数。 命令名是保存在/usr/local/bin/(通常)中的名称
main_func_name
Python文档在installing scripts部分中对此进行了解释。
Scripts are files containing Python source code, intended to be started from the command line.
setup(..., scripts=['scripts/xmlproc_parse', 'scripts/xmlproc_val'] )
有两种方法可以从setuptools和PyPI基础结构获取工作命令行工具:
考虑使用
console_scripts
:其中
main_func_name
是主模块中的主函数。 命令名是保存在/usr/local/bin/(通常)中的名称Python文档在installing scripts部分中对此进行了解释。
有两种方法可以从setuptools和PyPI基础结构获取工作命令行工具:
这允许命令行执行您想要的所有内容,可以是Python脚本、shell脚本或完全不同的脚本。
这允许使用Python函数(而不是脚本!)直接注册为命令行可访问工具。
相关问题 更多 >
编程相关推荐