pypiserver 最小开源pip 私服

pypiserver 是一个轻量的pip 私服,支持下载以及上传,对于pip 包我们可以通过scp 以及标准pip 上传处理

启动

基于venv

python3 -m venv venv
source venv/bin/activate
mkdir packages
pypi-server run -p 8080  packages

开发一个python pip 包

使用build

  • pyproject.toml
[project]
name = "dalongdemo"
authors = [
    {name = "dalong", email = "dalong@qq.com"},
]
description = "My package description"
requires-python = ">=3.7"
version = "0.0.1"
keywords = ["one", "two"]
license = {text = "BSD-3-Clause"}
  • 构建
pyproject-build
  • 效果

 


拷贝dist 到package 中就可以使用包了
效果

 

  • 安装使用
 
pip install -i http://localhost:8080/simple/ dalongdemo

 

说明

pypiserver 作为一个简单的pip 私服还是不错的,同时官方也提供了认证处理,目前主要是基于了本地存储,实际上基于nas 可以临时解决多节点的问题,基于s3
模式是一个更好的方案

参考资料

https://github.com/pypiserver/pypiserver
https://github.com/pypiserver/pypiserver#using-ad-hoc-authentication-providers
https://github.com/brettcannon/python-launcher
https://python-launcher.app/install/
https://pypa-build.readthedocs.io/en/stable/installation.html
https://github.com/pypa/pipx'
https://github.com/pypa/build/
https://setuptools.pypa.io/en/latest/userguide/pyproject_config.html
https://github.com/pypiserver/pypiserver/issues/253

posted on   荣锋亮  阅读(238)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2021-04-20 cube.js data-blending一些说明
2021-04-20 cube.js 新版本的一些特性
2021-04-20 cube.js TimeoutError: ResourceRequest timed out 问题参考解决方法
2020-04-20 AxonFrameworksAxonFramework jvm 上强大的演进式事件驱动的微服务框架
2020-04-20 earthly 通用容器构建工具
2020-04-20 ff4j web console 配置说明
2020-04-20 ff4j aop模式动态bean 切换

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示