news 2026/4/23 19:00:22

发布Kotti2 3.0版本 使用python -m twine upload上传pypi

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
发布Kotti2 3.0版本 使用python -m twine upload上传pypi

以前曾经发布过Kotti2 0.1版本:https://skywalk.blog.csdn.net/article/details/148616219,当时是把pyramid升级到2.0 ,但是kotti_image kotti_tinymce等都没有同步升级,所以整个包无法使用。

现在是先降低目标,只是把Kotti升级到可以在python3.12环境下使用,pyramid先保留1.10版本,同时修改了kotti_image kotti_tinymce等相关库,让Kotti可以先在python3.12下部署使用!

github repo:skywalk163/kotti_py312

gitcode repo:kotti-py312:基于 Python 3.12 的 CMS 及其插件项目 - AtomGit | GitCode

编译

python -m build "G:\dumatework\Kotti" python -m build "G:\dumatework\kotti_image" python -m build "G:\dumatework\kotti_g4f" python -m build "G:\dumatework\kotti_tinymce"

如果是多次编译,需要先删除以前的编译包:

rm -rf "G:\dumatework\Kotti\dist" "G:\dumatework\Kotti\build" "G:\dumatework\Kotti\*.egg-info" 2>&1; python -m build "G:\dumatework\Kotti" 2>&1
rm -rf "G:\dumatework\kotti_image\dist" "G:\dumatework\kotti_image\build" "G:\dumatework\kotti_image\*.egg-info" 2>&1; python -m build "G:\dumatework\kotti_image" 2>&1
rm -rf "G:\dumatework\kotti_tinymce\dist" "G:\dumatework\kotti_tinymce\build" "G:\dumatework\kotti_tinymce\*.egg-info" 2>&1; python -m build "G:\dumatework\kotti_tinymce" 2>&1
rm -rf "G:\dumatework\kotti_g4f\dist" "G:\dumatework\kotti_g4f\build" "G:\dumatework\kotti_g4f\*.egg-info" 2>&1; python -m build "G:\dumatework\kotti_g4f" 2>&1
所有包已构建成功: 包名 文件 大小 Kotti2 kotti2-3.0.0-py3-none-any.whl 1.6 MB Kotti2 kotti2-3.0.0.tar.gz 1.4 MB kotti2_image kotti2_image-3.0.0-py3-none-any.whl 7 KB kotti2_image kotti2_image-3.0.0.tar.gz 7 KB kotti2_tinymce kotti2_tinymce-3.0.0-py3-none-any.whl 2.3 MB kotti2_tinymce kotti2_tinymce-3.0.0.tar.gz 1.9 MB kotti2_g4f kotti2_g4f-3.0.0-py3-none-any.whl 21 KB kotti2_g4f kotti2_g4f-3.0.0.tar.gz 19 KB

上传pypi

# 设置 PyPI token export TWINE_USERNAME=__token__ export TWINE_PASSWORD=pypi-your-token-here # 上传 Kotti2 python -m twine upload "G:\dumatework\Kotti\dist\*" # 上传 kotti2_image python -m twine upload "G:\dumatework\kotti_image\dist\*" # 上传 kotti2_tinymce python -m twine upload "G:\dumatework\kotti_tinymce\dist\*" # 上传 kotti2_g4f python -m twine upload "G:\dumatework\kotti_g4f\dist\*" 或者使用 TestPyPI 测试: python -m twine upload --repository testpypi "G:\dumatework\Kotti\dist\*"

使用 TestPyPI 测试:

python -m twine upload --repository testpypi "G:\dumatework\Kotti\dist\*"

上传完成

(.venv) G:\dumatework>python -m twine upload "G:\dumatework\Kotti\dist\*" Uploading distributions to https://upload.pypi.org/legacy/ Uploading kotti2-3.0.0-py3-none-any.whl 100% ---------------------------------------- 1.7/1.7 MB • 00:11 • 181.2 kB/s Uploading kotti2-3.0.0.tar.gz 100% ---------------------------------------- 1.5/1.5 MB • 00:01 • 916.5 kB/s View at: https://pypi.org/project/Kotti2/3.0.0/ (.venv) G:\dumatework>python -m twine upload "G:\dumatework\kotti_image\dist\*" Uploading distributions to https://upload.pypi.org/legacy/ Uploading kotti2_image-3.0.0-py3-none-any.whl 100% ---------------------------------------- 18.2/18.2 kB • 00:01 • ? Uploading kotti2_image-3.0.0.tar.gz 100% ---------------------------------------- 17.7/17.7 kB • 00:00 • ? View at: https://pypi.org/project/kotti2-image/3.0.0/ (.venv) G:\dumatework>python -m twine upload "G:\dumatework\kotti_tinymce\dist\*" Uploading distributions to https://upload.pypi.org/legacy/ Uploading kotti2_tinymce-3.0.0-py3-none-any.whl 100% ---------------------------------------- 2.4/2.4 MB • 00:10 • 263.4 kB/s Uploading kotti2_tinymce-3.0.0.tar.gz 100% ---------------------------------------- 1.9/1.9 MB • 00:04 • 453.7 kB/s View at: https://pypi.org/project/kotti2-tinymce/3.0.0/ (.venv) G:\dumatework>python -m twine upload "G:\dumatework\kotti_g4f\dist\*" Uploading distributions to https://upload.pypi.org/legacy/ Uploading kotti2_g4f-3.0.0-py3-none-any.whl 100% ---------------------------------------- 30.8/30.8 kB • 00:01 • ? Uploading kotti2_g4f-3.0.0.tar.gz 100% ---------------------------------------- 28.2/28.2 kB • 00:00 • ? View at: https://pypi.org/project/kotti2-g4f/3.0.0/
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 19:00:18

美团餐饮品牌商 优惠券核销·对账清分结算时序图

美团餐饮品牌商 优惠券核销对账清分结算时序图 一、核心参与角色与业务边界 目录 美团餐票品牌商优惠券核销对账清分结算系统流程图 一、核心参与角色与业务边界 二、全流程系统流程图(文本结构化描述) (一)优惠券购买→门店核销流程 (二)对账→清分→结算流程(美…

作者头像 李华
网站建设 2026/4/23 18:59:17

Android Studio新版Logcat保姆级教程:从界面布局到高级筛选,一次搞定

Android Studio新版Logcat深度实战:从界面定制到高效调试 第一次打开Android Studio新版Logcat时,那种扑面而来的信息量可能让你手足无措——多进程日志混杂、关键TAG被淹没、重要错误一闪而过。作为从Eclipse时代走过来的老Android开发者,我…

作者头像 李华
网站建设 2026/4/23 18:57:20

告别ADE20K:手把手将Swin-Transformer语义分割代码适配到你的医学影像数据集(以视杯视盘分割为例)

告别ADE20K:手把手将Swin-Transformer语义分割代码适配到你的医学影像数据集(以视杯视盘分割为例) 医学影像分析领域正迎来深度学习的黄金时代。在青光眼诊断、肿瘤检测等临床场景中,精准的语义分割技术能够从CT、MRI或眼底照片中…

作者头像 李华
网站建设 2026/4/23 18:57:16

如何在linux系统中添加KVM虚拟机的虚拟网卡?

1、为什么要这么做? 这么做是为了解决不同网段的网络连通性的问题 2、具体配置步骤 2.1 确认正在使用的虚拟局域网的名字 可以使用命令sudo virsh net-list --all列出虚拟机需要使用的虚拟网络。 xwangxwangl:~$ sudo virsh net-list --all [sudo] xwang 的密码&…

作者头像 李华
网站建设 2026/4/23 18:53:18

告别NoteExpress!Mac上EndNote从零到文献综述实战全记录

Mac科研利器:EndNote文献管理从入门到综述实战指南 刚把工作主力机换成Mac的科研人,最头疼的莫过于那些Windows专属科研工具的替代方案。作为NoteExpress的老用户,我曾一度对着Mac空荡荡的桌面发愁——直到遇见EndNote。这款被全球顶尖实验室…

作者头像 李华