如何为自己的脚本创建setup.py文件?我必须使我的脚本全局化。 (将它添加到/ usr / bin)所以我可以从控制台运行它只需输入:scriptName参数。 操作系统:Linux。 修改 现在我的脚本是可安装的,但我怎样才能使它全局化?所以我可以从控制台运行它只是输入名字。
答案 0 :(得分:37)
编辑:此答案仅涉及将可执行脚本安装到/usr/bin
中。我假设您对setup.py
文件的工作原理有基本了解。
创建脚本并将其放在项目中,如下所示:
yourprojectdir/
setup.py
scripts/
myscript.sh
在setup.py
文件中执行此操作:
from setuptools import setup
# you may need setuptools instead of distutils
setup(
# basic stuff here
scripts = [
'scripts/myscript.sh'
]
)
然后输入
python setup.py install
基本上就是这样。您的脚本可能不会完全登陆/usr/bin
,而是放在其他目录中。如果是这种情况,请键入
python setup.py install --help
并搜索--install-scripts
参数和朋友。
答案 1 :(得分:3)
我知道这个问题很老了,但为了以防万一,我发布了我自己解决问题的方法,那就是想为PyPI设置一个包,当用pip
安装时,会将其安装为系统包,而不仅仅是Python。
setup(
# rest of setup
console_scripts={
'console_scripts': [
'<app> = <package>.<app>:main'
]
},
)