如何打包python模块并上传模块
hi,最近在学nonebot2,看到了发布插件要打包模块,所以分享一下打包模块的教程
正片开始
首先我们要先把python文件放在一个文件下

这里得找到main 然后把名字改成__init__.py
(没有可以自己写个)

好了 我们打开cmd 或者 powershell
跟我输入下面的命令
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
python -m pip install --upgrade pip
pip install twine
pip install setuptools
pip install wheel
然后在根目录下创建setup.py
输入如下
# -*- coding: utf-8 -*-
import setuptools
setuptools.setup(
name = "test", ##模块名字
version = "xxx", ##版本号
packages = setuptools.find_packages(),
author="", ##作者名字
author_email="", ##作者邮箱
description="""xxx""", ##模块简介
url="xxx", ##模块链接
install_requires=[ ##需要额外安装的模块
"aiofiles>=0.8.0", ##左边模块名字 右边版本号
],
keywords=["xxx"], ##关键词
package_data={
'by':['xx'], ##需要打包的额外文件
}
)

这里我们先去 pypi注册一个账号
官网地址 pypi.org
(不知道如何注册自己去百度)

然后打开我们的cmd 或者 powershell
输入
python setup.py sdist bdist_wheel
python -m twine upload --repository-url https://upload.pypi.org/legacy/ dist/*
你的账号
你的密码
pip install 模块名字

如果能正常安装就可以退出了
以下是报错解答
HTTPError: 400 Bad Request
(你的账号需要邮箱验证,请去邮箱查看邮件)
HTTPError: 403 Forbidden
(账号密码错误)

可能会有点水(