最小的单位-将包上传到PyPI
前言
第一次在PyPI上传Python包,记录一下整个流程
注册账号
注册账号
开启2FA功能(强制进行的步骤)
按照引导将生成的任意一个Recovery-Codes填入
添加验证
需要用户通过
Add 2FA with authentication application
,可以直接使用pyotp
完成二次验证pyotp是用于二次验证的包
1
pip install pyotp
1
2
3
4
5
6import pyotp
# 复制填入你的Key
key = 'yourkey here'
totp = pyotp.TOTP(key)
# Key会直接打印
print(totp.now())将生成的Key填入即可成功。
生成API tokens
找到
Account settings
下的API tokens
,Add API token
按照流程走即可生成配置文件
按照不同的方法在本地设置验证,如使用
wgets
按照要求在C:\Users\用户名
目录下添加一个.pypirc
文件,写入要求写入的信息
项目结构
创建模块同名文件夹,以biliemoji
为例
1 | biliemoji |
- 在文件的同名文件下将所有的py文件放入
- 在根目录下创建
setpu.py
README.md
- 相关说明(可选)
setup.py
模板如下:
1 | import codecs |
修改VERSION
、DESCRIPTION
、LONG_DESCRIPTION
等字段,classifiers
字段为PyPI右侧的信息栏。
测试
修改后终端运行
1 | python setup.py develop |
会生成biliemoji.egg-info
文件夹(不用管)
新建一个Python文件,尝试进行导入测试,验证功能正常
打包
测试完成后,终端运行
1 | python setup.py sdist |
生成一个包含压缩包的dist
文件夹,例如biliemoji-1.0.1.tar.gz
,压缩包即为要上传到PyPI的文件。
上传
安装twine
1 | pip install twine |
之后运行
1 | twine upload dist/* |
等待上传成功
- 无法上传重复版本号的包
- 如果没设置
.pypirc
,需要手动输入Token
参考资料
评论