На моем компьютере я настроил источник пакета с личным токеном доступа.
На моем компьютере я настроил источник пакета с личным токеном доступа.
p>
Это мой pyproject.toml. (Я запутал название, но суть вы поняли.)
Код: Выделить всё
[tool.poetry]
name = "my-project-name"
version = "0.0.1"
description = ""
authors = ["Eleanor "]
readme = "README.md"
[tool.poetry.dependencies]
python = "^3.9"
[tool.poetry.group.dev.dependencies]
mypy = "^1.10.1"
pytest = "^8.2.2"
pycodestyle = "^2.12.0"
coverage = "^7.6.0"
pytest-html = "^4.1.1"
boto3-stubs = {extras = ["s3"], version = "^1.34.144"}
boto3 = "^1.34.144"
my-private-package = {version = "^0.0.8", source = "my-private-package-source"}
[[tool.poetry.source]]
name = "my-private-package-source"
url = "https://gitlab.private.gitlab.instance/api/v4/projects/9972/packages/pypi/simple"
priority = "explicit"
[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"
Код: Выделить всё
poetry add --group dev --source my-private-package-source my-private-package@latest
Соответствующая часть моего .gitlab-ci.yml выглядит так: следует:
Код: Выделить всё
.poetry_setup:
script:
- !reference [.py_setup, script]
- $pycommand -m pip install pipx
- pipx_command="$pycommand -m pipx"
- poetry_command="$pipx_command run poetry"
- $poetry_command --version
- !reference [.poetry_setup_sources, script]
- $poetry_command install
.poetry_setup_sources:
script:
- $poetry_command config http-basic.my-private-package-source gitlab-ci-token $CI_JOB_TOKEN
- $poetry_command config certificates.my-private-package-source.cert /cfs-certs.pem
Код: Выделить всё
- Installing my-private-package (0.0.8)
- Installing mypy (1.11.0)
- Installing pytest-html (4.1.1)
- Installing pycodestyle (2.12.0)
RuntimeError
Unable to find installation candidates for my-private-package (0.0.8)
at ~/.cache/pipx/d2080b0cb8a1427/lib/python3.9/site-packages/poetry/installation/chooser.py:74 in choose_for
70│
71│ links.append(link)
72│
73│ if not links:
→ 74│ raise RuntimeError(f"Unable to find installation candidates for {package}")
75│
76│ # Get the best link
77│ chosen = max(links, key=lambda link: self._sort_key(package, link))
78│
Cannot install my-private-package.
Итак, Я в тупике.
Как вы думаете, что здесь происходит? Или какие дальнейшие шаги по отладке мне следует предпринять?
Подробнее здесь: https://stackoverflow.com/questions/787 ... ut-only-on