如何为pip安装的python包启用shell命令行参数?

时间:2016-01-22 17:34:22

标签: python pip pypi

因此对于python包,如何从pip安装包中启用命令行参数?这是一个名为mrbob的包的例子:

Form.DefaultButton = dummy.UniqueID;

如何为python包启用命令行选项和新的shell命令?

2 个答案:

答案 0 :(得分:3)

使用setuptools,定义console_script入口点:

setup(
    # other arguments here...
    entry_points={
        'console_scripts': [
            'mrbob = my_package.some_module:main_func',
        ]
    }
)

有关详细信息,请参阅setuptools文档中的automatic script creation

使用distutils,使用scripts

setup(...,
      scripts=['scripts/mrbob']
      )

有关详细信息,请参阅distutils文档中的installing scripts

答案 1 :(得分:0)

mrbob将安装在bin目录中 例如就我而言,它在:

/Library/Frameworks/Python.framework/Versions/2.7/bin/

只要这是$PATH,你就是好人。