setup.py并将文件添加到/bin/

2024-06-16 18:29:22 发布

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

我不知道如何使setup.py向用户的/bin/usr/bin或其他内容添加一个scrip。

例如,我想添加一个myscript.py/usr/bin,这样用户就可以从任何目录调用myscript.py


Tags: 用户py目录内容binusrsetupscrip
3条回答

考虑使用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/(通常)中的名称

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基础结构获取工作命令行工具:

  1. The "scripts" Keyword Argument
    这允许命令行执行您想要的所有内容,可以是Python脚本、shell脚本或完全不同的脚本。
  2. The "console_scripts" Entry Point
    这允许使用Python函数(而不是脚本!)直接注册为命令行可访问工具。

相关问题 更多 >