惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
GbyAI
GbyAI
Google DeepMind News
Google DeepMind News
Jina AI
Jina AI
B
Blog
aimingoo的专栏
aimingoo的专栏
酷 壳 – CoolShell
酷 壳 – CoolShell
T
The Blog of Author Tim Ferriss
Last Week in AI
Last Week in AI
月光博客
月光博客
H
Help Net Security
V
Visual Studio Blog
量子位
A
About on SuperTechFans
博客园 - Franky
人人都是产品经理
人人都是产品经理
N
Netflix TechBlog - Medium
云风的 BLOG
云风的 BLOG
雷峰网
雷峰网
Martin Fowler
Martin Fowler
Microsoft Security Blog
Microsoft Security Blog
博客园 - 叶小钗
P
Proofpoint News Feed
MongoDB | Blog
MongoDB | Blog

Python

[开源] CNEquity:自托管 A 股 Parquet 数据湖(日更 / PIT / 防幸存者偏差 / MCP) - V2EX 没人觉得 cursor 的模型思考很慢嘛,经常思考卡死要手动停止再继续 - V2EX [原创工具] hot-list 多平台热榜聚合+AI 分析系统,一键部署,开源免费 - V2EX 开发了一个查看 conda 镜像工作情况的项目,已经开源 - V2EX JD 评论风控问题 - V2EX [开源分享] QQ 空间 Flash 老游戏-红警大战坦克风暴-保活与每日脚本 - V2EX TG api 我用 google Voice 老申请失败 哪位朋友帮忙用 mac 测试下我的 Python 脚本 用 GPT5.6 填了之前的坑:在线的 Python 编辑器和运行终端 为什么这段 cuda 的并行前缀算法不会数据竞争 怎么搞定纯 Python 代码解码 jpg 图片,要求无外部依赖 Python WebSocket 长连接到底怎么写才稳? 小白求推荐人工智能学习的网课 humanize-text 一个开源的 AI 文本拟人化工具集 9.9 元起!跨境卖家疯抢的纯净住宅 IP 辣椒 HTTP,到底有多香? 从会议录音到知识库全自动:我把数百段录音做成了可 RAG 问答的 Wiki(附开源代码) CodexSaver:在不让 Codex 变笨的前提下,让它更便宜。 [开源] 我正在用 Python 复刻经典游戏红色警戒 2 有准确绘制缠论中枢的 Python 代码借鉴么 做了一个面向张量计算的语言,可从 Python 调用,支持显式索引和自动求导 把电脑伪装成电视,用 DLNA 投屏拿到视频号直播流地址 爬虫开发工作中,你们是如何基于 AI 进行提效的? 发现 Python 一个有意思的小特性,发现很合适搞成面试题。问了 AI 都不行:),欢迎来挑战~ 大型 Python 开源项目都不会对变量进行类型注解? 使用 pycharm 开发 Python ,自定义代码风格,并实时提示 创造了 uv 的 Astral 公司被 OpenAI 收购 慎用 PyCharm Remote Development 功能 Python 3.15 JIT 的最新进展,已经有大概 5%的性能提升了 [开源] 做了个 feishu-docx,把飞书知识库变成 AI 更容易读写和管理的内容源,方便给 Agent 用 开源项目: clawOS 解决 openclaw 文件系统,一键安装
使用 kkRepo 搭建 Python PyPI 私服
g632104866 · 2026-06-26 · via Python

在 Python 项目中,PyPI 私服通常承担两个角色:一是托管公司内部的 Python 包,二是代理和缓存 PyPI 官方仓库的第三方依赖。这样既能让 CI/CD 发布内部包有统一入口,也能减少公网网络波动对 pip install 的影响。

kkRepo 是一个兼容 Nexus 客户端访问习惯的自托管制品仓库,支持 Maven 、npm 、PyPI 、Go 、Helm 、Docker/OCI 等多种制品格式。对于 PyPI 场景,它支持 hosted 、proxy 和 group 仓库,并保留常见的 /repository/<repo>/... URL 结构,方便从 Nexus 迁移或替换。

一、快速启动 kkRepo

本地体验可以直接使用官方 quickstart 脚本,它会拉起 kkRepo 和 MySQL:

curl -fsSL https://raw.githubusercontent.com/klboke/kkrepo/main/scripts/quickstart.sh | bash

启动完成后访问:

管理控制台: http://127.0.0.1:19090/admin/
用户侧浏览器: http://127.0.0.1:19090/browse/
健康检查: http://127.0.0.1:19091/actuator/health

首次进入管理控制台时,需要创建初始 Local/admin 管理员密码。

本地 quickstart 默认使用 File blob storage ,适合试用和开发验证。生产环境建议使用独立 MySQL ,并将 blob 存储切换为 OSS/S3 。

二、创建 PyPI 仓库

进入 /admin/ 后,建议按 PyPI 常见用法创建三类仓库:

pypi-hosted    hosted ,用于发布公司内部 Python 包
pypi-proxy     proxy ,用于代理 PyPI 官方仓库
pypi-group     group ,用于 pip 安装依赖的统一入口

创建 pypi-proxy proxy 仓库时,上游地址可以填写 PyPI 官方 simple index 地址:

https://pypi.org/simple/

创建 pypi-group group 仓库时,把下面几个成员仓库加入 group:

pypi-hosted
pypi-proxy

这样客户端只需要从 pypi-group 一个地址安装依赖:公司内部发布到私服的包会从 pypi-hosted 命中,第三方开源依赖会通过 pypi-proxy 回源并缓存。发布时仍然写入 pypi-hosted

img img2