1. 注册Pypi账号

2. 创建.pypirc文件

windows: 在 C盘/用户/{你当前的用户}/.pypirc

  1. [distutils]
  2. index-servers=pypi
  3. [pypi]
  4. repository = https://upload.pypi.org/legacy/
  5. username = 你的用户名
  6. password = 你的密码

3. 创建 setup.py等文件

目录结构:

example_package
----LICENSE.txt    #版权声明文件
----README.md      #分发包的详细介绍文件
----example_pkg    # 你的项目
    ----__init__.py
----setup.py       #为打包做准备的设置文件
----tests          #测试文件夹,一般用不到

setup.py 举例

import setuptools #导入setuptools打包工具

with open("README.md", "r", encoding="utf-8") as fh:
    long_description = fh.read()

setuptools.setup(
    name="example-pkg-YOUR-USERNAME", # 用自己的名替换其中的YOUR_USERNAME_
    version="0.0.1",    #包版本号,便于维护版本
    author="Example Author",    #作者,可以写自己的姓名
    author_email="author@example.com",    #作者联系方式,可写自己的邮箱地址
    description="A small example package",#包的简述
    long_description=long_description,    #包的详细介绍,一般在README.md文件内
    long_description_content_type="text/markdown",
    url="https://github.com/pypa/sampleproject",    #自己项目地址,比如github的项目地址
    packages=setuptools.find_packages(),
    classifiers=[
        "Programming Language :: Python :: 3",
        "License :: OSI Approved :: MIT License",
        "Operating System :: OS Independent",
    ],
    python_requires='>=3.6',    #对python的最低版本要求
)

参数说明: TP

4.开始打包

在setup.py的目录下执行
python setup.py sdist bdist_wheel
成功打包后目录结构

example_package
----LICENSE.txt    #版权声明文件
----README.md      #分发包的详细介绍文件
----example_pkg
    ----__init__.py
----setup.py       #为打包做准备的设置文件
----tests          #测试文件夹,一般用不到
----dist
----build

5.上传自己的包

需要先安装twine
pip install twine
使用twine上传
python -m twine upload dist/*

6.下载

上传后可能需要等待一段时间才会下载到自己上传的包(可能在同步资源)