В запросе указан недопустимый аргумент. Ошибка при загрузке в реестр артефактов Python [gcp]
Я пытаюсь загрузить пакет python в реестр артефактов GCP. Я установил
keyring
а также
keyrings.google-artifactregistry-auth
, добавлен
.pypirc
а также
pip.conf
файлы с URL-адресом частного реестра на GCP внутри них и настройте переменную среды
GOOGLE_APPLICATION_CREDENTIALS
согласно этой документации .
Я создал фиктивный пакет python для проверки загрузки на частный pypi.
python setup.py install
работает успешно. Установочный файл выглядит так:
import setuptools
requirement_path = "requirements.txt"
install_requires = []
with open(requirement_path) as f:
install_requires = f.read().splitlines()
version_path = "VERSION.txt"
with open(version_path) as f:
version = f.read().strip()
packages = setuptools.find_namespace_packages(where="src")
setuptools.setup(
name="my-library",
version=version,
author="ME",
author_email="contact@me.com",
description="My library",
long_description="Some long description",
long_description_content_type="text/markdown",
url=<LINK TO GITHUB REPO>,
package_dir={"": "src"},
packages=packages,
classifiers=["Programming Language :: Python :: 3"],
install_requires=install_requires,
setup_requires=install_requires,
include_package_data=True,
package_data={
# include these:
"": [
"*.yml",
"*.md",
],
},
)
При использовании шпагата:
twine upload --verbose --repository-url https://<LOCATION>-python.pkg.dev/<PROJECT_ID>/<REPO_NAME>/ --config-file <PATH_TO_PYPIRC> dist/*
Я получаю следующую ошибку:
Uploading distributions to https://<LOCATION>-python.pkg.dev/<PROJECT_ID>/<REPO_NAME>/
dist/my_library-0.0.1-py3.9.egg (2.6 KB)
username set from keyring
password set from keyring
username: oauth2accesstoken
password: <hidden>
Uploading my_library-0.0.1-py3.9.egg
100%|█████████████████████████████████████████████████| 6.30k/6.30k [00:00<00:00, 47.8kB/s]
Content received from server:
Request has an invalid argument: extension type
HTTPError: 400 Bad Request from https://<LOCATION>-python.pkg.dev/<PROJECT_ID>/<REPO_NAME>/
Bad Request
1 ответ
использование колеса вместо яиц заставило меня успешно загрузить
python setup.py bdist_wheel