Создайте колесо / яйцо и все зависимости для проекта python

Чтобы выполнить проект python внутри нашей корпорации, мне нужно сделать устанавливаемый дистрибутив.

Это должно включать:

  • Яйцо или whl для моего проекта
  • Яйцо или whl для каждой зависимости проекта
  • (необязательно) создают файл requirements.txt, в котором перечислены все устанавливаемые компоненты для этой версии

Есть ли простая вставка (например, альтернатива bdist_wheel), которая не только скомпилирует одно колесо, но и компоненты этого проекта?

Очевидно, я могу это сценарием, но я надеялся, что может быть короткое сокращение, которое строит зависимости пакетов + меньше.

Это необходимо для работы с Python 2.7 на Windows + Linux.

  • Редактирование реестра Windows, с Python, под Linux
  • Как создать скрипт python, который может выйти из системы, завершить работу и перезагрузить компьютер?
  • Могу ли я установить пакеты окон Python в virtualenvs?
  • Как вы используете общие файлы журналов в Windows?
  • Как использовать файл copy, если в имени каталога есть пробелы?
  • PIPON PIP имеет проблемы с путём для MS Visual Studio 2010 Express для 64-разрядной установки на Windows 7
  • Python, Windows - Popen с wShowWindow в startupinfo, не влияющий на отображение
  • Выполнение команд оболочки без окна оболочки
  • 2 Solutions collect form web for “Создайте колесо / яйцо и все зависимости для проекта python”

    Вам нужно будет создать файл setup.py для вашего пакета. Убедитесь, что у вас установлены самые последние setuptools и pip. Затем выполните следующие действия:

     python setup.py bdist_wheel 

    Это создаст файл колес для вашего пакета. Это предполагает, что у вас нет заголовков C / C ++, библиотек DLL и т. Д. Если вы это сделаете, то, вероятно, вам будет гораздо больше работы.

    Чтобы получить зависимости, вы захотите создать файл requirements.txt и запустить следующее:

     pip wheel -r requirements.txt 

    Если ваш пакет не включен в PyPI, вам придется вручную скопировать файл колес вашего пакета в папку с колесами, созданную этой командой. Для получения дополнительной информации см. Следующую замечательную статью:

    С последним pip и wheel вы можете просто запустить

     pip wheel . 

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

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