我一直在尝试通过以下步骤将我的包上传到 PyPI:
在 PyPI 上注册
在我的主目录 (~/) 中创建一个隐藏的
.pypirc
文件,其中包含:
[distutils]
index-servers = pypi
[pypi]
repository=https://pypi.python.org/pypi
username=my_username
password=my_password
在包含以下内容的包中创建
LICENSE.TXT
、requirements.txt
和 setup.cfg
:
[metadata]
description-file = README.md
在我的包中创建
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=[],
)
将我的包目录转换为
tar.gz
文件:
tar -czvf Package_name.tar.gz Package_name
twine upload package_name.tar.gz
从中,我收到此错误:
值错误:存档中没有 PKG-INFO:PATH_HERE
我知道以前曾问过类似的问题,但正如你所见,我已经练习了解决方案问题的唯一答案,但它似乎不起作用。
我应该如何将
PKG-INFO
放入我的档案中?会不会有什么问题?
要创建您需要的源代码发行版(而不是
tar
):
python setup.py sdist
上传前进行验证 - 您可能需要调整
MANIFEST
或 MANIFEST.in 以包含所有内容。
创建二进制包:
python setup.py bdist_egg
和/或
python setup.py bdist_wheel
然后
twine upload dist/*
。
阅读 docs 和 Python 打包用户指南。