Python - установить скрипт в систему - PullRequest
33 голосов
/ 17 мая 2009

как мне сделать файл setup.py для моего собственного скрипта? Я должен сделать свой сценарий глобальным. (добавьте его в / usr / bin), чтобы я мог запустить его из консоли, просто наберите: scriptName arguments. ОС: Linux. EDIT: Теперь мой скрипт можно установить, но как я могу сделать его глобальным? Чтобы я мог запустить его из консоли, просто набрав имя.

Ответы [ 2 ]

37 голосов
/ 17 мая 2009

РЕДАКТИРОВАТЬ: Этот ответ касается только установки исполняемых скриптов в /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 и друзьям.

3 голосов
/ 21 марта 2017

Я знаю, что этот вопрос довольно старый, но на всякий случай я выкладываю, как я решил проблему для себя, которая хотела настроить пакет для PyPI, который при установке его с pip установил бы как системный пакет, а не только для Python.

setup(
    # rest of setup
    console_scripts={
        'console_scripts': [
            '<app> = <package>.<app>:main'
        ]
    },
)

Детали

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...