Все починається з питання, як ти можеш створити та ефективно розподілити свої власні Python-пакети. У цьому посібнику я покажу тобі, як крок за кроком розвивати пакет, який ти можеш надавати іншим. При цьому вкрай важливо створити правильні файли та забезпечити коректну структуру. Це дозволить іншим легко встановити та використовувати твій пакет. Давай розпочнемо та дослідимо основи розподілу пакетів.

Головні висновки

  1. Створи файл setup.py, який міститиме всі метадані твого пакета.
  2. Додай файл Manifest, який перераховує всі не-Python файли.
  3. Використовуй правильну команду в терміналі для створення свого дистрибутиву.
  4. Розпакований пакет можна легко передати для установки.

Покрокова інструкція

Існує кілька ключових кроків, які ти повинен виконати, щоб створити свій власний Python пакет. Нижче ти знайдеш детальну інструкцію з фотографіями, яка покаже тобі шлях до твого власного розподілу пакетів.

Створення структури каталогу

Спершу ти повинен підготувати правильну структуру каталогу для твого пакета. Створи головний каталог, який міститиме всі файли та підкаталоги, включаючи вихідний код, документацію та ліцензійну інформацію.

Створіть і розповсюдьте свій власний пакет Python

У цьому прикладі я готую просту структуру зі файлом README.md та ліцензійним файлом. Ти можеш використовувати ліцензію GPL, щоб визначити права твого пакета.

Визначення структури API

Щоб зробити твій пакет корисним, тобі потрібно принаймні одну документацію API та базовий клас, від якого можуть успадковувати інші класи. Ця структура допомагає реалізувати розширення та налаштування твого пакета.

Створіть і поширте свій власний пакет Python

Простий клас API та управління запасами може стати відмінним стартом.

Створення файлу setup.py

Центральним компонентом твого пакета є файл setup.py. Тут ти визначаєш усю необхідну інформацію про проект, яка потрібна під час процесу установки.

Створіть і розподіліть свій власний пакет Python

У цьому файлі ти імпортуєш потрібні модулі та вказуєш основні деталі твого пакета, включаючи ім'я, автора, електронну пошту, номер версії та веб-сайт.

Вказівка необхідних пакетів

Ти повинен переконатися, що всі залежності твого пакета вказані. Це робиться у файлі setup.py, додаючи список пакетів, які повинні постачатися разом із твоїм пакетом.

Створіть і розподіліть власний пакет Python

Додай усі необхідні підпакети тут, наприклад, базовий клас та специфічні повні класи.

Створення файлу Manifest

Щоб переконатися, що всі відповідні не-Python файли включені у твій пакет, створи файл Manifest. Цей файл перераховує всі файли, які слід врахувати під час упаковки.

Створіть та розповсюдьте власний пакет Python

У цьому файлі ти вказуєш, які типи файлів слід включити до пакета, а також каталоги, такі як документація.

Команди терміналу для створення дистрибутиву

Тепер настав час створити пакет. Відкрий свій термінал та перейдіть до каталогу твого файлу setup.py. Тут ти можеш виконати команду для створення пакета.

Створіть і розподіліть свій власний пакет Python

Перевірка створених файлів

Після створення дистрибутиву ти повинен знайти каталог з назвою dist, який міститиме упакований пакет.

Створіть та розповсюдьте свій власний пакет Python

Тепер ти можеш передати цей файл або установити його.

Установка пакета

Щоб переконатися, що пакет працює правильно, ти можеш самостійно його повторно встановити. Для цього розпакуй каталог і знову виконай файл setup.py.

Створіть та розповсюджуйте свій власний пакет Python

Для користувачів, які не мають прав адміністратора, ти можеш виконати команду для установки для поточного користувача:

python setup.py install --user

Розподіл для користувачів

Якщо ти хочеш розподілити свій пакет, переконайся, що всі файли, такі як README.md, ліцензія та setup.py, включені. Це забезпечить правильну установку пакета, як тільки користувач його завантажить.

Створіть і розподіліть свій власний пакет Python

Ось твій пакет на файловій системі готовий і може бути переданий іншим.

Підсумок – правильно упаковуй свої Python-пакети

Ти тепер дізнався, як створити комплексну структуру для своїх Python-пакетів і успішно згенерувати дистрибутив, який ти можеш легко розподілити. Від створення структури каталогу до установки кінцевим користувачем, ти пройшов усі кроки для ефективного розподілу свого пакета.

Поширені запитання

Як створити файл Manifest?Ти можеш створити файл Manifest вручну та вказати бажані файли, які має містити твій пакет.

Що потрібно додати до файлу setup.py?Файл setup.py повинен містити ім'я пакета, автора, електронну пошту, номер версії та всі необхідні залежності.

Як встановити пакет після створення?Ти можеш локально встановити пакет, перейшовши в терміналі до каталогу твого пакета та виконавши команду python setup.py install.

Яку ліцензію слід вибрати для мого пакета?Ліцензія GNU GPL часто вибирається для захисту вільного програмного забезпечення та його вихідного коду. Однак ти також можеш розглянути інші ліцензії.

Чи можу я опублікувати свій пакет на PyPI?Так, ти можеш опублікувати свій пакет на Python Package Index (PyPI), щоб зробити його доступним для широкої публіки.