如何打包python模塊并上傳模塊
hi,最近在學nonebot2,看到了發(fā)布插件要打包模塊,所以分享一下打包模塊的教程
正片開始
首先我們要先把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
然后在根目錄下創(chuàng)建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"], ##關(guān)鍵詞
? ? package_data={
? ? ? ? 'by':['xx'], ##需要打包的額外文件
? ? }
)

這里我們先去 pypi注冊一個賬號
官網(wǎng)地址 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
(賬號密碼錯誤)

可能會有點水(