1. 注册Pypi账号
2. 创建.pypirc文件
windows: 在 C盘/用户/{你当前的用户}/.pypirc
[distutils]index-servers=pypi[pypi]repository = https://upload.pypi.org/legacy/username = 你的用户名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.上传自己的包
需要先安装twinepip install twine
使用twine上传python -m twine upload dist/*
6.下载
上传后可能需要等待一段时间才会下载到自己上传的包(可能在同步资源)
