Настроить PyPI для работы с реестром SourceCraft

  1. Создайте персональный токен (PAT).

  2. В корневой директории пользователя создайте файл ~/.pypirc со следующим содержимым, указав в нем полученный токен:

    [distutils]
    index-servers =
        sourcecraft
    
    [sourcecraft]
    repository = https://pkg.sourcecraft.tech/pypi/<слаг_организации>/<идентификатор_реестра>/legacy/
    username = iam
    password = <персональный_токен_PAT>
    

    Совет

    Слаг организации и идентификатор реестра вы можете узнать на странице реестра в интерфейсе SourceCraft.

  3. Чтобы отправить подготовленный пакет pip в реестр SourceCraft, выполните команду:

    Примечание

    Пакет должен быть собран в виртуальном окружении Python.

    python3 -m twine upload <путь_к_пакету> \
      --repository sourcecraft
    

    Результат:

    Uploading distributions to https://pkg.sourcecraft.tech/pypi/myorg/cn1bgtp9c21b********/legacy/
    Uploading my_package-0.0.1-py3-none-any.whl
    100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.1/4.1 kB • 00:00 • ?
    Uploading my_package-0.0.1.tar.gz
    100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.7/3.7 kB • 00:00 • ?
    
  4. Чтобы установить пакет pip из реестра SourceCraft:

    1. Создайте переменную окружения, содержащую персональный токен (PAT) SourceCraft:

      export PAT_TOKEN="<персональный_токен_PAT>"
      
    2. Выполните команду:

      pip install \
          --index-url https://iam:${PAT_TOKEN}@pkg.sourcecraft.tech/pypi/<слаг_организации>/<идентификатор_реестра>/simple/ \
          <имя_пакета>
      

      Результат:

      Looking in indexes: https://iam:****@pkg.sourcecraft.tech/pypi/myorg/cn1bgtp9c21b********/simple/
      Collecting my-package
        Downloading https://pkg.sourcecraft.tech/pypi/myorg/cn1bgtp9c21b********/simple/my-package/0.0.1/-/my_package-0.0.1-py3-none-any.whl (1.6 kB)
      Installing collected packages: my-package
      Successfully installed my-package-0.0.1
      

См. также

Предыдущая
Следующая