本文章记录将自己的Python包发布到Pypi上,供全球用户使用。
构建包安装
| 12
 
 | # 安装打包工具和上传工具python -m pip install build twine
 
 | 
你的项目结构分布

setup内容
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 
 | from setuptools import setup, find_packages
 setup(
 name="项目名",
 version="0.1.0",
 packages=find_packages(),
 install_requires=[
 "requests>=2.22.0"
 
 ],
 
 author="所有用户",
 author_email="邮箱",
 description="项目简单说明",
 long_description=open("README.md").read(),
 long_description_content_type="text/markdown",
 license="MIT",
 url="https://github.com/yourusername/my-awesome-package",
 classifiers=[
 "Programming Language :: Python :: 3",
 "License :: OSI Approved :: GNU General Public License (GPL)",
 "Operating System :: OS Independent",
 
 ],
 )
 
 | 
构建
| 12
 
 | # 构建操作,会在一级目录下生成build,dist等目录 dist则是打包好的文件,一般会是一个tar.gz 或者 whl python -m build
 
 | 
上传准备
- 先注册一个Pypi账户。目前Pypi要求2FA验证登录(可以使用Google Authenticator)
- 获取一个API令牌
- 本地用户目录下创建一个.pypirc文件,文件内容如下| 12
 3
 
 | [pypi]username = __token__
 password = API令牌
 
 |  
 
上传
| 12
 3
 4
 5
 
 | # 可检查包是否冲突 可不执行twine check dist\*
 
 # 上传项目到pypi
 twine upload dist\*
 
 | 

上传后输出包路径则说明上传包成功了,这个时候就可以去pypi搜索包名,或者直接打开输出的链接即可。