值错误:存档中没有 PKG-INFO

问题描述 投票:0回答:1

我一直在尝试通过以下步骤将我的包上传到 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
    requirements.txt
    setup.cfg

    [metadata]
    
    description-file = README.md
    
  4. 在我的包中创建

    setup.py
    ,其中包含以下内容:

    from setuptools import setup
    setup(
      name='Package_name',
      packages=['Package_name'],
      version='1.0',
      description='Description,
      author= 'ShellRox',
      author_email='Email',
      url='Github url',
      download_url='Github download url',
      keywords=['authentication', 'steam', 'simple'],
      classifiers=[],
    )
    
  5. 将我的包目录转换为

    tar.gz
    文件:

tar -czvf Package_name.tar.gz Package_name
  1. 最后,执行此命令:
twine upload package_name.tar.gz

从中,我收到此错误:

值错误:存档中没有 PKG-INFO:PATH_HERE


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

我应该如何将

PKG-INFO
放入我的档案中?会不会有什么问题?

python pip pypi twine
1个回答
4
投票

要创建您需要的源代码发行版(而不是

tar
):

python setup.py sdist

上传前进行验证 - 您可能需要调整

MANIFEST
MANIFEST.in 以包含所有内容。

创建二进制包:

python setup.py bdist_egg

和/或

python setup.py bdist_wheel

然后

twine upload dist/*

阅读 docsPython 打包用户指南

© www.soinside.com 2019 - 2024. All rights reserved.