2016-01-22 43 views
4

所以对于一个Python包,你怎么能够从一个点安装的软件包命令行参数?下面是一个名为mrbob的包的示例:如何才能启用安装PIP Python包shell命令行参数?

$ pip install mrbob 
$ mrbob DoSomethingFunction 

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

+0

如果包不支持此功能,你必须写自己的CLI包装。 –

+0

'mrbob'将不得不加入到系统PATH –

回答

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

0

mrbob将被安装在bin目录 例如在我的情况下,它是:

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

只要这是你的$PATH你是好人。

+0

是“你”,“你”和“是”真的这么难打出来? – dimo414