ValueError: No PKG-INFO in archive
ValueError: No PKG-INFO in archive
我一直在尝试通过以下步骤将我的包上传到 PyPI:
- 在 PyPI 上注册
正在我的主目录 (~/) 中创建一个隐藏的 .pypirc
文件,其中包含:
[distutils]
索引服务器 = pypi
[pypi]
存储库=https://pypi.python.org/pypi
用户名=my_username
密码=my_password
正在我的包中创建 LICENSE.TXT、requirements.txt 和 setup.cfg,其中包含:
[元数据]
描述文件 = README.md
正在我的包内创建 setup.py
,其中包含:
从 setuptools 导入设置
设置(
姓名='Package_name',
包=['Package_name'],
版本='1.0',
description='描述,
作者= 'ShellRox',
author_email='Email',
url='Github url',
download_url='Github download url',
关键词=['authentication', 'steam', 'simple'],
分类器=[],
)
- 正在将我的包目录转换为
tar.gz
文件:
tar -czvf Package_name.tar.gz Package_name
- 最后,执行这条命令:
twine upload package_name.tar.gz
从那里,我收到了这个错误:
ValueError: No PKG-INFO in archive: PATH_HERE
我知道以前有人问过类似的问题,但正如你所见,我已经练习了解决问题的唯一答案,但它似乎没有用。
我应该如何将 PKG-INFO 放入我的存档中?会不会有什么问题?非常感谢
要创建您需要的源代码分发(而不是 tar
):
python setup.py sdist
上传前验证它——您可能需要调整 MANIFEST
或 MANIFEST.in 以包含所有内容。
创建二进制包:
python setup.py bdist_egg
and/or
python setup.py bdist_wheel
然后twine upload dist/*
.
阅读docs and Python Packaging User Guide。
我一直在尝试通过以下步骤将我的包上传到 PyPI:
- 在 PyPI 上注册
正在我的主目录 (~/) 中创建一个隐藏的
.pypirc
文件,其中包含:[distutils] 索引服务器 = pypi
[pypi] 存储库=https://pypi.python.org/pypi 用户名=my_username 密码=my_password
正在我的包中创建 LICENSE.TXT、requirements.txt 和 setup.cfg,其中包含:
[元数据]
描述文件 = README.md
正在我的包内创建
setup.py
,其中包含:从 setuptools 导入设置 设置( 姓名='Package_name', 包=['Package_name'], 版本='1.0', description='描述, 作者= 'ShellRox', author_email='Email', url='Github url', download_url='Github download url', 关键词=['authentication', 'steam', 'simple'], 分类器=[], )
- 正在将我的包目录转换为
tar.gz
文件:
tar -czvf Package_name.tar.gz Package_name
- 最后,执行这条命令:
twine upload package_name.tar.gz
从那里,我收到了这个错误:
ValueError: No PKG-INFO in archive: PATH_HERE
我知道以前有人问过类似的问题,但正如你所见,我已经练习了解决问题的唯一答案,但它似乎没有用。
我应该如何将 PKG-INFO 放入我的存档中?会不会有什么问题?非常感谢
要创建您需要的源代码分发(而不是 tar
):
python setup.py sdist
上传前验证它——您可能需要调整 MANIFEST
或 MANIFEST.in 以包含所有内容。
创建二进制包:
python setup.py bdist_egg
and/or
python setup.py bdist_wheel
然后twine upload dist/*
.
阅读docs and Python Packaging User Guide。