0

我一直在尝试通过以下步骤将我的包上传到 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在包含以下内容的包中创建:

    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 下载地址', keywords=['authentication', 'steam', 'simple'], classifiers=[], )

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

tar -czvf Package_name.tar.gz Package_name

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

twine upload package_name.tar.gz

从中,我收到了这个错误:

ValueError:存档中没有 PKG-INFO:PATH_HERE


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

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

4

1 回答 1

4

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

python setup.py sdist

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

创建二进制包:

python setup.py bdist_egg

和/或

python setup.py bdist_wheel

然后twine upload dist/*

阅读文档Python 打包用户指南

于 2017-08-11T10:31:20.867 回答