2015-11-26 3 views
1

Мой setup.py сценарий прост:Python Distutils исключить setup.py

from distutils.core import setup 
setup(name='my-awesome-app', 
    version='1.0', 
    scripts=['my-awesome-app.py'], 
    ) 

И структура файла:

my-awesome-app/ 
    my-awesome-app.py 
    setup.py 

В теории я только в том числе в распределении my-awesome-app.py. На практике setup.py также попадает в RPM.
Я не вижу смысла включать setup.py там, есть ли способ заставить distutils оставить этот файл?
Я использую python 2.7, я создаю свой RPM, запустив python setup.py bdist_rpm.
Спасибо за помощь :)

ответ

1

setup.py требуется, потому что, когда пакет установлен в вашей среде, следующая команда:

$ python setup.py install 

Запуск python setup.py bdist_rpm только создает распределения пакет, который вы можете дать другим. setup.py по-прежнему требуется для установки.

+0

ах, хорошо, спасибо :) –

+0

я отказался от этого инструмента в любом случае, кажется, что он действует совершенно по-разному на моем Mac, на моей виртуальной машине и на мой CI сервер. На некоторых из них он не копирует некоторые файлы и не работает, на других он прекомпилирует мои скрипты python и позже терпит неудачу. С непредсказуемым поведением я не думаю, что это правильный инструмент для использования в производстве ... –

Смежные вопросы