В моем доме нет файла.pypirc, который выдает ошибку при регистрации пакета python в PyPI.

Я использую Ubuntu, и я создал пакет Python, и он готов зарегистрироваться на PyPI, но когда я использую python setup.py register это показывает ошибку как это:

Server response (410): This API is no longer supported, instead simply upload the file.

Я знаю, что это ошибка не найти файл.pypirc, но я не знаю, как это исправить, потому что в моем доме нет файла.pypirc. Разве мы не можем просто создать файл pypirc?(Просто спрашиваю). Также есть другая ошибка, когда я использую команду register в virtualenv, я получаю это:

Server response (410): Gone (This API has been deprecated and removed from legacy PyPI in favor of using the APIs available in the new PyPI.org implementation of PyPI (located at https://pypi.org/). For more information about migrating your use of this API to PyPI.org, please see https://packaging.python.org/guides/migrating-to-pypi-org/#uploading. For more information about the sunsetting of this API, please see https://mail.python.org/pipermail/distutils-sig/2017-June/030766.html)

и вот мой файл setup.py

from setuptools import setup

setup(name='Utilitarian',
      version='0.1',
      description='little description',
      url='https://github.com/Shivams334/Utilitarian.git',
      author='Shivam Sharma',
      author_email='shivams334@gmail.com',
      license='MIT',
      packages=['Utilitarian'],
      zip_safe=False)

Пожалуйста помоги. Спасибо.

1 ответ

Вам нужно создать .pypirc подать в своем HOME каталог

touch ~/.pypirc

этот файл должен содержать следующий код, поставить вам логин и пароль от pypi

[distutils]
index-servers =
    pypi
    pypitest

[pypitest]
repository = https://testpypi.python.org/pypi
username = <your username>
password = <your password>

[pypi]
repository = https://pypi.python.org/pypi
username = <your username>
password = <your password>

Поскольку вы вводите свой логин и пароль в этот файл, вы можете изменить его разрешение, чтобы только вы могли читать и записывать его.

chmod 600 ~/.pypirc

И после этого вы можете попытаться зарегистрировать свой пакет, кстати, я настоятельно рекомендую вам использовать библиотеку twine для загрузки вашего пакета, просто установите его

pip install twine

Затем сделайте дистрибутив для вашего пакета

python setup.py install

Эта команда создаст dist Папка с вашим модулем, упакованным внутри, затем зарегистрируйте свой проект (при необходимости):

twine register dist/example-project-x.y.z.tar.gz

после этого вы можете загрузить свой пакет в pip с помощью следующей команды

twine upload dist/*
Другие вопросы по тегам