简介:如何将您的Python包发布到PyPI,以便其他人可以使用pip安装它。本文将介绍整个过程,包括准备、打包、上传和宣传。
在开始之前,您需要确保您已经安装了Python和pip,并且您的代码已经通过测试。接下来,按照以下步骤发布您的Python包到PyPI:
这将生成一个名为“id_rsa”的私钥文件和一个名为“id_rsa.pub”的公钥文件。请将公钥文件中的内容复制到您的PyPI账户设置中的SSH公钥字段中。
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
请将“your_package_name”替换为您的包名称。
from setuptools import setup, find_packagessetup(name='your_package_name',version='0.1',packages=find_packages(),)
这将创建一个清单文件和两个压缩文件,一个是源代码包(sdist),另一个是预编译的wheel包(bdist_wheel)。twine将检查这些文件是否有效并可上传。如果一切正常,您可以继续下一步。否则,请检查您的代码和清单文件是否正确。
pip install twine wheel setuptoolspip freeze > requirements.txtwget https://github.com/pypa/twine/tarball/master -O twine.tar.gztar -xzf twine.tar.gz && rm twine.tar.gz && mv pypa-twine-* twine && rm -rf __pycache__*python setup.py sdist bdist_wheel --universaltwine check dist/* --skip-existing # Ensure the distribution files are valid and uploadable.
这将上传您的包到PyPI。上传可能需要一些时间,具体取决于您的网络连接速度和包大小。上传完成后,您可以在PyPI上查看和下载您的包。
twine upload dist/* --skip-existing # Replace * with your actual package name.