ValueError: No PKG-INFO in archive

ValueError: No PKG-INFO in archive

我一直在尝试通过以下步骤将我的包上传到 PyPI:

  1. 在 PyPI 上注册
  2. 正在我的主目录 (~/) 中创建一个隐藏的 .pypirc 文件,其中包含:

    [distutils] 索引服务器 = pypi

    [pypi] 存储库=https://pypi.python.org/pypi 用户名=my_username 密码=my_password

  3. 正在我的包中创建 LICENSE.TXT、requirements.txt 和 setup.cfg,其中包含:

    [元数据]

    描述文件 = README.md

  4. 正在我的包内创建 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'], 分类器=[], )

  5. 正在将我的包目录转换为 tar.gz 文件:

tar -czvf Package_name.tar.gz Package_name

  1. 最后,执行这条命令:

twine upload package_name.tar.gz

从那里,我收到了这个错误:

ValueError: No PKG-INFO in archive: PATH_HERE


我知道以前有人问过类似的问题,但正如你所见,我已经练习了解决问题的唯一答案,但它似乎没有用。

我应该如何将 PKG-INFO 放入我的存档中?会不会有什么问题?非常感谢

要创建您需要的源代码分发(而不是 tar):

python setup.py sdist

上传前验证它——您可能需要调整 MANIFESTMANIFEST.in 以包含所有内容。

创建二进制包:

python setup.py bdist_egg

and/or

python setup.py bdist_wheel

然后twine upload dist/*.

阅读docs and Python Packaging User Guide