Методы загрузки пакетов для тестирования PyPI: подробное руководство

Выражение «загрузить для тестирования PyPI» означает загрузку пакета Python в репозиторий индекса пакетов Test Python (PyPI). Это позволяет разработчикам распространять и тестировать свои пакеты Python, прежде чем размещать их в официальном репозитории PyPI. Вот несколько методов, которые вы можете использовать для загрузки для тестирования PyPI:

  1. twine: Twine — популярный пакет Python, который обеспечивает простой и безопасный способ загрузки пакетов в PyPI. Чтобы загрузить для тестирования PyPI с помощью шпагата, вы можете выполнить следующие действия:

    • Во-первых, убедитесь, что у вас установлен шпагат. Вы можете установить его с помощью pip: pip install шпагат.
    • Создайте пакет Python, выполнив соответствующую команду, например python setup.py sdist.
    • Перейдите в каталог, в котором расположены файлы распространения пакета.
    • Используйте следующую команду, чтобы загрузить пакет для тестирования PyPI: twine upload --repository-url https://test.pypi.org/legacy/ dist/*.
    • Вам будет предложено ввести имя пользователя и пароль PyPI. После успешной аутентификации ваш пакет будет загружен в тестовый репозиторий PyPI.

    • setuptools: Setuptools — это широко используемый пакет для упаковки и распространения проектов Python. Вы можете использовать его для загрузки пакета для тестирования PyPI, выполнив следующие действия:

      • Убедитесь, что программа setuptools установлена. Если нет, вы можете установить его с помощью pip: pip install setuptools.
      • Создайте файлы распространения пакета с помощью соответствующей команды, например python setup.py sdist.
      • После создания файлов дистрибутива перейдите в каталог, в котором они расположены.
      • Используйте следующую команду, чтобы загрузить пакет для тестирования PyPI: python setup.py sdist upload -r https://test.pypi.org/legacy/.

      Инструменты установки выполнят процесс аутентификации и загрузят ваш пакет в тестовый репозиторий PyPI.

    • twine + setup.cfg: Другой подход — использовать шпагат вместе с файлом setup.cfg. Этот файл содержит параметры конфигурации для упаковки и распространения. Вот как вы можете загрузить PyPI для тестирования, используя этот метод:

      • Установите шпагат, если он еще не установлен: pip install шпагат.
      • Создайте или обновите файл setup.cfgв корневом каталоге вашего проекта. Укажите URL-адрес репозитория следующим образом:
        [pypi]
        repository = https://test.pypi.org/legacy/
      • Создайте файлы распространения пакета, например, с помощью python setup.py sdist.
      • Перейдите в каталог, в котором расположены файлы дистрибутива.
      • Выполните следующую команду, чтобы загрузить пакет для тестирования PyPI: twine upload dist/*.

      Twine прочитает URL-адрес репозитория из файла setup.cfgи выполнит процесс загрузки пакета.