我无法弄清楚如何setup.py
向用户的/bin
或/usr/bin
或其他任何内容添加脚本。
例如,我想向myscript.py
添加/usr/bin
,以便用户可以从任何目录中调用myscript.py
。
答案 0 :(得分:51)
考虑使用console_scripts
:
from setuptools import setup
setup(name='some-name',
...
entry_points = {
'console_scripts': [
'command-name = package.module:main_func_name',
],
},
)
main_func_name
是主模块中的主要功能。
command-name是一个名称,用于保存在/ usr / local / bin /(通常)
答案 1 :(得分:22)
Python文档在installing scripts部分解释了它。
脚本是包含Python源代码的文件,旨在从命令行启动。
setup(...,
scripts=['scripts/xmlproc_parse', 'scripts/xmlproc_val']
)
答案 2 :(得分:13)
如果你愿意构建和安装整个python包,我就会这样做:
setup(name='myproject',author='',author_email='',scripts=['bin/myscript.py'])
mkdir bin
bin
目录中(并确保它是可执行的!)cd
再次进入包含setup.py的目录,并通过键入python setup.py install
答案 3 :(得分:13)
有两种方法可以从setuptools和PyPI基础架构获得有效的命令行工具: