Как исключить один файл из пакета с setuptools и setup.py

Я работаю над blowdrycss . Здесь находится репозиторий.

Я хочу, чтобы файл настроек для blowdrycss_settings.py был исключен из окончательного пакета на pypi. Цель состоит в том, чтобы динамически создавать пользовательский файл настроек, который будет размещен в папке virtualenv / project пользователей.

В setup.py меня есть следующее:

 packages=find_packages(exclude=['blowdrycss_settings.py', ]), 

Я также попробовал exclude_package_data :

 exclude_package_data={ '': ['blowdrycss_settings.py'], '': ['blowdrycss/blowdrycss_settings.py'], 'blowdrycss': ['blowdrycss_settings.py'], }, 

Затем я запустил python setup.py sdist bdist .

Однако, когда я смотрю в папку сборки, я все еще вижу blowdrycss_settings.py :

 - build - lib - blowdrycss_settings.py 

Похоже, что просто просто исключить файл.

Как я могу исключить blowdrycss_settings.py из распределенного пакета?

One Solution collect form web for “Как исключить один файл из пакета с setuptools и setup.py”

Вот мое решение.

Под blowdrycss я создал новый модуль с settings поэтому структура каталогов теперь выглядит так:

 blowdrycss blowdrycss settings blowdrycss_settings.py 

Основываясь на этой ссылке , внутри setup.py меня есть следующее:

 packages=find_packages(exclude=['*.settings', ]), 

Чтобы построить дистрибутив:

  1. Удалите папки build , dist и .egg-info .
  2. Запустить python setup.py sdist bdist

Оглядываясь назад, хорошо, что я не смог сделать то, что я изначально пытался. Новая структура выглядит более чистой и более модульной.

  • python: простой пример для яйца python с файлом с одним файлом?
  • Тестирование библиотек Python C - получить путь сборки
  • Установка numpy в качестве зависимости с помощью setuptools
  • «Setup.py upload» не работает с «Ошибка загрузки» (401): вы должны быть идентифицированы для редактирования информации о пакете »
  • setup.py проверить, существует ли зависимость библиотеки, отличной от python
  • OSError: Разрешение отклонено при обновлении setuptools
  • Как объявить зависимость от gi.repository в setup.py (и требуемой библиотеке C)?
  • Почему «python setup.py sdist» создает нежелательные «PROJECT-egg.info» в корневом каталоге проекта?
  • Зачем использовать pip над easy_install?
  • Установщик Windows, созданный с помощью setup.py bdist_wininst запускает RuntimeError при установке. Как это исправить?
  • setuptools и pip: выбор минимальной и полной установки
  •  
    Interesting Posts for Van-Lav

    Есть ли способ отсоединить графики matplotlib, чтобы вычисления могли продолжаться?

    не может использовать current_user в макросе jinja2?

    Сценарий проверки носа с аргументами командной строки

    WSGIServerException: nodename или servname предоставлено или неизвестно

    Как я могу использовать команду командной строки? (Mac)

    Python Unicode, имеет номер юникода в обычной строке, хочет печатать unicode

    django.db.utils.OperationalError: не удалось подключиться к серверу: нет такого файла или каталога

    SQL-подобные функции окна в PANDAS: Нумерация строк в Python Pandas Dataframe

    Как удалить строки из stdout в python?

    Как выполнить кубическую сплайн-интерполяцию в python?

    Чтение символов Юникода из аргументов командной строки в Python 2.x в Windows

    Scrapy не сканирует все страницы

    Как я могу «изменить» объект struct_time python?

    Переполнение стека при обработке нескольких столбцов с помощью UDF

    Назначение Python для self в конструкторе не делает объект одинаковым

    Python - лучший язык программирования в мире.