Python - 将脚本安装到系统

时间:2009-05-17 12:36:32

标签: python install

如何为自己的脚本创建setup.py文件?我必须使我的脚本全局化。 (将它添加到/ usr / bin)所以我可以从控制台运行它只需输入:scriptName参数。 操作系统:Linux。 修改 现在我的脚本是可安装的,但我怎样才能使它全局化?所以我可以从控制台运行它只是输入名字。

2 个答案:

答案 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'
        ]
    },
)

Details