【Python】【PyPI】twine模块打包python项目上传pypi
一、注册PyPI账号
二、创建项目
注意:
2.1、创建 “README.md” 文件
三、创建setup.py文件
可直接复制 修改对应信息即可
setup.py文件
#!/usr/bin/env python # -*- coding: utf-8 -*- """ @Time :2021/6/21 18:44 @Author :维斯 @File :setup.py @Version :1.0 @Function:打包项目 """ from setuptools import setup, find_packages with open("README.md", "r", encoding='utf-8') as fh: long_description = fh.read() setup(name='pyutilitytool', # 包名 别人安装时就是用此名来按照 如:pip install pyutilitytool version='0.0.1', # 包的版本号 description='Python常用代码小工具集锦', # 包的介绍、概述 author='维斯', # 包的作者 author_email='', # 邮箱 url='https://github.com/JarvisFree/PyUtilityTool', # 项目源代码地址 一般的填git地址 packages=find_packages(), # Python导入包的列表 可以find_packages() 来自动收集 long_description=long_description, # 项目的描述 读取README.md文件的信息 long_description_content_type="text/markdown", # 描述文档README的格式 一般md license="GPLv3", # 开源协议 # 这 需要去官网查,在下边提供了许可证连接 或者 你可以直接把我的粘贴走 classifiers=[ "Programming Language :: Python :: 3", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent"], python_requires='>=3.9', # Python的版本约束 # 其他依赖的约束 install_requires=[], )
四、打包并上传
# 4.1、可以先升级打包工具 pip install --upgrade setuptools wheel twine # 4.2、打包 python setup.py sdist bdist_wheel # 4.3、可以先检查一下包 twine check dist/* # 4.4、上传包到pypi(需输入用户名、密码) twine upload dist/*
五、安装包
pip install pyutilitytool
六、常见问题
可以先在pypi中查询一下是否有此包名:https://pypi.org/search/ 若有 大部分情况下会出现下列报错
6.1、Invalid value for blake2_256_digest.
如果忍耐算是坚强 我选择抵抗 如果妥协算是努力 我选择争取