ValueError: нет PKG-INFO в архиве
Я пытался загрузить свой пакет в PyPI, выполнив следующие действия:
- Регистрация на PyPI
Создание скрытого
.pypirc
файл в моем домашнем каталоге (~/), содержащий:[distutils] index-servers = pypi
[pypi] repository = https://pypi.python.org/pypi username = my_username password = my_password
Создание LICENSE.TXT, needs.txt и setup.cfg внутри моего пакета, который содержал это:
[Метаданные]
файл описания = README.md
Создание
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'], классификаторы =[],)
- Преобразование моего каталога пакета в
tar.gz
файл:
tar -czvf Package_name.tar.gz Package_name
- И наконец, выполняя эту команду:
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.