准备工作
- 已注册pypi账号
- pypi账号已经配置了双重验证
- pypi账号的token令牌(最后上传到pypi需要这个)
pip install twine
(上传需要用到的工具)
操作步骤
- 1、准备好工程
- 2、编写setup.py
- 3、开始上传
大功告成
- 在pypi查看自己包的主页
准备好工程
我这里的工程名叫uoload-sqlman, 这个名称不重要,可以随便取名下图的 sqlman就是你要上传到pypi的包
README.md就是你包的一些说明, 没有这个文件也可以
编写setup.py
from setuptools import setup, find_packages
with open("README.md", "r", encoding="utf-8") as f:
long_description = f.read()
setup(
name='sqlman', # 这个名字跟你的包名保持一致
version='0.1', # 版本号
description='告别SQL语句,python操作mysql的贴心助手', # 包的简单描述
url='https://github.com/markadc/sqlman', # 项目地址
author='WangTuo', # 作者
author_email='markadc@126.com', # 邮件
packages=find_packages(),
license='MIT',
zip_safe=False,
install_requires=['DBUtils', 'PyMySQL', 'Faker', 'loguru'], # 安装包的时候先安装这些依赖包,可以不写!
keywords=['Python', 'MySQL', 'Database'], # 包的关键词,可以不写!
long_description=long_description, # 在pypi站点上展示的readme,可以不写!
long_description_content_type='text/markdown' # 指定格式为markdown,可以不写!
)
在工程目录下依次执行如下命令
python setup.py sdist
twine upload dist/*
最后你会出现这个界面
这时候输入你pipy账号的token令牌就完事了
在pypi查看自己包的主页
红色框就是 readme.md的展示,你如果没有传入那就是空白后言
如果你想在上传完成之后立刻pip安装你的包,注意使用官方源
pip install sqlman -i https://pypi.org/project