所以对于一个Python包,你怎么能够从一个点安装的软件包命令行参数?下面是一个名为mrbob的包的示例:如何才能启用安装PIP Python包shell命令行参数?
$ pip install mrbob
$ mrbob DoSomethingFunction
如何为python包启用命令行选项和新shell命令?
所以对于一个Python包,你怎么能够从一个点安装的软件包命令行参数?下面是一个名为mrbob的包的示例:如何才能启用安装PIP Python包shell命令行参数?
$ pip install mrbob
$ mrbob DoSomethingFunction
如何为python包启用命令行选项和新shell命令?
随着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。
mrbob
将被安装在bin
目录 例如在我的情况下,它是:
/Library/Frameworks/Python.framework/Versions/2.7/bin/
只要这是你的$PATH
你是好人。
是“你”,“你”和“是”真的这么难打出来? – dimo414
如果包不支持此功能,你必须写自己的CLI包装。 –
'mrbob'将不得不加入到系统PATH –