首页 > 其他分享 >pypiserver 最小开源pip 私服

pypiserver 最小开源pip 私服

时间:2023-04-20 10:11:25浏览次数:45  
标签:github 私服 https pip pypiserver com

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 = "[email protected]"},
]
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

标签:github,私服,https,pip,pypiserver,com
From: https://www.cnblogs.com/rongfengliang/p/17335768.html

相关文章

  • pip命令更改镜像源
    在使用`pip`安装Python包时,由于网络问题,可能会出现下载速度慢、甚至无法下载的情况。这时可以考虑更改`pip`的镜像源,以加快下载速度。以下是几种更改`pip`镜像源的方法:1.使用`pip`命令更改可以使用`pip`命令更改`pip`的镜像源。以清华大学的镜像源为例,使用以下命令更改:```pip......
  • pip命令
    pip常用命令:1.pipinstallpackage_name:安装指定的Python包。2.pipuninstallpackage_name:卸载指定的Python包。3.pipfreeze:列出当前环境中安装的所有Python包及其版本号。4.piplist:列出当前环境中安装的所有Python包。5.pipshowpackage_name:显示指定Pyth......
  • Redis Pipeline(管道)
    RedisPipeline简介Redis是一种基于客户端-服务端模型以及请求/响应的TCP服务。一次Redis客户端发起的请求,经过服务端的响应后,大致会经历如下的步骤:客户端发起一个(查询/插入)请求,并监听socket返回,通常情况都是阻塞模式等待Redis服务器的响应服务端处理命令,并且返回处理结果......
  • Redis高级 哈希类型、列表类型、集合类型、有序集合(zset)、慢查询、pipeline与事务
    哈希类型###1---hget,hset,hdelhgetkeyfield#获取hashkey对应的field的value时间复杂度为o(1)hsetkeyfieldvalue#设置hashkey对应的field的value值时间复杂度为o(1)hdelkeyfield#删除hashkey对应的field的值时间复杂度为o(1)#测试hsetuser:1:infoage......
  • 【Redis】哈希类型 列表类型 集合类型 有序集合 慢查询 pipeline与事务 发布订阅 Bitm
    目录昨日回顾今日内容1哈希类型2列表类型3集合类型4有序集合(zset)5慢查询6pipeline与事务7发布订阅8Bitmap位图9HyperLogLog作业昨日回顾#1redis介绍 -特性#速度快:10wops(每秒10w读写),数据存在内存中,c语言实现,单线程模型#持久化:rdb和aof#多种数据结......
  • redis 二、(哈希类型,列表类型,集合类型,有序集合,pipline机制,发布订阅,bitmap位图,HyperLogL
    目录Redis一、哈希类型二、列表类型三、集合类型四、有序集合五、慢查询六、pipline与事务七、发布订阅八、bitmap位图九、HyperLogLogRedis一、哈希类型###1---hget,hset,hdelhgetkeyfield#获取hashkey对应的field的value时间复杂度为o(1)hsetkeyfieldvalue#设......
  • 1 哈希类型、 2 列表类型 、3 集合类型、 4 有序集合(zset) 、5 慢查询 、6 pipeline与
    目录1哈希类型2列表类型3集合类型4有序集合(zset)5慢查询6pipeline与事务7发布订阅8Bitmap位图9HyperLogLog1哈希类型###1---hget,hset,hdelhgetkeyfield#获取hashkey对应的field的value时间复杂度为o(1)hsetkeyfieldvalue#设置hashkey对应的field的value......
  • redis高级-day2——redis哈希类型、redis列表类型、redis集合类型、redis有序集合类型
    目录一、哈希类型二、列表类型三、集合类型四、有序集合(zset)五、慢查询六、pipeline与事务七、发布订阅八、Bitmap位图九、HyperLogLog十、作业1、http协议详情,http协议版本,http一些请求头2、如何实现服务器给客户端发送消息,websocket是什么?用过吗3、悲观锁和乐观锁,如何实现一、......
  • 论 java.net.SocketException: sendto failed: EPIPE (Broken pipe) 的解决办法
    这里只是针对我昨天遇到的问题(上传文件过大,导致出现Socket异常)的解决办法。众所周知,tomcat是有默认的文件传输大小限制的(跟android前端),后来跟服务器的哥们协调了一下,他那边改成多少都不管用,这是其一。其二是后来查google得知,tomcat设置服务器的超时时间,后来还是一样,设置成多少都不......
  • 从1写TCPIP协议栈8:网页结构与设计简介
    概述  在完成传输层的开发后,我们进入应用层HTTP超文本传输协议的开发,这部分对于使用者来说就是网页浏览器。网页浏览器实际上是对HTML内容解析的结果。HTML简介  HTML超文本传输协议本质上是描述文本与文本之间的关联关系,您可以随机打开一个网页按下Ctrk+U就能查看Web网页......