Bootstrap

上传自己的项目到PyPI

准备工作

  • 已注册pypi账号
  • pypi账号已经配置了双重验证
  • pypi账号的token令牌(最后上传到pypi需要这个)
  • pip install twine(上传需要用到的工具)

操作步骤

大功告成

准备好工程

我这里的工程名叫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='[email protected]',  # 邮件
    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
;