【发布时间】:2015-05-29 02:53:03
【问题描述】:
如何为自己的脚本制作 setup.py 文件?我必须使我的脚本全球化。 (将它添加到 /usr/bin)所以我可以从控制台运行它,只需输入:scriptName 参数。 操作系统:Linux。 编辑: 现在我的脚本是可安装的,但我怎样才能让它全球化?这样我就可以从控制台运行它,只需输入名称即可。
【问题讨论】:
标签: python installation
如何为自己的脚本制作 setup.py 文件?我必须使我的脚本全球化。 (将它添加到 /usr/bin)所以我可以从控制台运行它,只需输入:scriptName 参数。 操作系统:Linux。 编辑: 现在我的脚本是可安装的,但我怎样才能让它全球化?这样我就可以从控制台运行它,只需输入名称即可。
【问题讨论】:
标签: python installation
我知道这个问题已经很老了,但以防万一,我发布了我是如何为自己解决问题的,即想为 PyPI 设置一个包,当使用pip 安装它时,会安装它作为一个系统包,不仅仅适用于 Python。
setup(
# rest of setup
console_scripts={
'console_scripts': [
'<app> = <package>.<app>:main'
]
},
)
【讨论】:
<package> 应列在 其余设置 部分的 packages 关键字参数中
编辑:此答案仅涉及将可执行脚本安装到/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参数和好友。
【讨论】: