Есть ли способ имитировать функциональность PIP-EXTRA-Index-URL для разрешения зависимостей?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Есть ли способ имитировать функциональность PIP-EXTRA-Index-URL для разрешения зависимостей?

Сообщение Anonymous »

В моей корпоративной среде мы вынуждены провести PYPI через нашу внутреннюю службу артефактов, например:

Код: Выделить всё

https://[COMPANY URL]/artifactory/api/pypi/pypi-release/simple
Я поэтому настроил свой pyproject.toml с этим в качестве основного источника:

Код: Выделить всё

[[tool.poetry.source]]
name = "artifactory_release"
url = "https://[COMPANY URL]/artifactory/api/pypi/pypi-release/simple"
priority = "primary"
< /code>
Проблема в том, что моя компания фактически размещает несколько уровней артефактов для различных типов внутренних сборков. Большинство проектов будут построены и размещены в другом полностью брандмауэне внутреннего репозитория, который не имеет доступа к более широкому PYPI: < /p>
https://[COMPANY URL]/artifactory/api/pypi/python-internal-unstable/simple
Обычно я бы перечислил это как вторичный/дополнительный источник, например, так:

Код: Выделить всё

[[tool.poetry.source]]
name = "artifactory_unstable"
url = "https://[COMPANY URL]/artifactory/api/pypi/python-internal-unstable/simple"
priority = "supplemental"
Я бы затем ожидал, что смогу вытащить пакеты специально из этого вторичного репозитория, указав зависимости в моем файле pyproject.toml как SO:

Код: Выделить всё

[tool.poetry.dependencies]
python = "^3.10 
Когда я использую нормальную PIP, а не поэзию, я могу установить правильное поведение, указав основной URL -адрес индекса PYPI в качестве дополнительного URL -адреса индекса для этого конкретного пакета.  Это позволяет PIP вытащить мою посылку из внутреннего брандмазля, но разрешать его зависимости через общественный PYPI Proxy: < /p>
(base) my-computer: curr_dir$ python -m pip install --index-url https://[COMPANY URL]/artifactory/api/pypi/python-internal-unstable/simple/ --extra-index-url https://[COMPANY URL]/artifactory/api/pypi/pypi-release/simple [MY PACKAGE]
Looking in indexes: https://[COMPANY URL]/artifactory/api/pypi/python-internal-unstable/simple/, https://[COMPANY URL]/artifactory/api/pypi/pypi-release/simple
Collecting [MY PACKAGE]
Using cached https://[COMPANY URL]/artifactory/api/pypi/python-internal-unstable/[DIR PATH]/[MY PACKAGE]-[VERSION NO]-py3-none-any.whl (26 kB)
Requirement already satisfied: azure-monitor-opentelemetry=1.6.5 in /Users/[ME]/Library/Caches/pypoetry/virtualenvs/[POETRY ENV]/lib/python3.11/site-packages (from [MY PACKAGE]) (1.6.10)
Collecting opencensus-ext-azure=1.1.4 (from [MY PACKAGE])
...
...
...
Downloading https://COMPANY URL/artifactory/api/pypi/pypi-release/packages/packages/.../.../pyasn1-0.6.1-py3-none-any.whl (83 kB)
Installing collected packages: opencensus-context, typing-inspection, python-dotenv, pydantic-core, ..., opencensus-ext-azure, [MY PACKAGE]
Successfully installed annotated-types-0.7.0 cachetools-5.5.2 ... opencensus-ext-logging-0.1.1 [MY PACKAGE]-[VERSION NO] ... rsa-4.9.1 typing-inspection-0.4.1

Это возможно с поэзией?


Подробнее здесь: https://stackoverflow.com/questions/796 ... tive-depen
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как указать pip --extra-index-url в Environment.yml?
    Гость » » в форуме Python
    0 Ответы
    81 Просмотры
    Последнее сообщение Гость
  • Проблемы с использованием `--extra-index-url` в `uv` с реестром Google Cloud Artifact
    Anonymous » » в форуме Python
    0 Ответы
    43 Просмотры
    Последнее сообщение Anonymous
  • Проблемы с использованием `--extra-index-url` в `uv` с реестром Google Cloud Artifact
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • ValueError: клиент должен быть экземпляром pinecone.index, Got
    Anonymous » » в форуме Python
    0 Ответы
    82 Просмотры
    Последнее сообщение Anonymous
  • MSP: Ищем умный способ имитировать функциональность события Application.ProjectAfterClose.
    Anonymous » » в форуме C#
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»