ValueError: нет PKG-INFO в архиве

Я пытался загрузить свой пакет в PyPI, выполнив следующие действия:

  1. Регистрация на PyPI
  2. Создание скрытого .pypirc файл в моем домашнем каталоге (~/), содержащий:

    [distutils] index-servers = pypi

    [pypi] repository = https://pypi.python.org/pypi username = my_username password = my_password

  3. Создание LICENSE.TXT, needs.txt и setup.cfg внутри моего пакета, который содержал это:

    [Метаданные]

    файл описания = README.md

  4. Создание setup.py внутри моей упаковки, содержащей это:

    из setuptools импортировать настройки установки ( name='Package_name', packages=['Package_name'], version='1.0', description='Description, author= 'ShellRox', author_email='Email', url='Github url', download_url='Github download url', ключевые слова = ['аутентификация', 'steam', 'simple'], классификаторы =[],)

  5. Преобразование моего каталога пакета в tar.gz файл:

tar -czvf Package_name.tar.gz Package_name

  1. И наконец, выполняя эту команду:

twine upload package_name.tar.gz

От чего я получил эту ошибку:

Ошибка значения: нет PKG-INFO в архиве: PATH_HERE


Я знаю, что подобный вопрос уже задавался ранее, но, как вы видите, я уже практиковал единственный ответ на поставленный вопрос, но, похоже, это не сработало.

Как мне поместить PKG-INFO в мой архив? Может ли быть какая-то проблема? большое спасибо

1 ответ

Решение

Для создания исходного дистрибутива вам нужно (вместо tar):

python setup.py sdist

Проверьте это перед загрузкой - возможно, вам придется настроить MANIFEST или MANIFEST.in, чтобы включить все.

Для создания бинарных пакетов:

python setup.py bdist_egg

и / или

python setup.py bdist_wheel

затем twine upload dist/*,

Прочитайте документы и руководство пользователя Python Packaging.

Другие вопросы по тегам