Docker安装pypiserver私服

docker搭建PyPI服务器 运行 docker 服务器 添加用户 使用方法 上传 package 使用仓库安装 package 运行 docker 服务器 首先创建服务器文件存放目录(如 pypi),进入目录。 使用镜像 codekoala/pypi 启动 pypi-server 服务器,docker-compose 如下: version: '3' services: pypi: ... 阅读详情
AI摘要

本文介绍如何使用Docker快速部署pypiserver私有PyPI服务器,包括镜像安装、用户认证配置、第三方包下载与分发、通过twine上传自定义包及私有依赖包的安装方法,适用于Python包管理和企业级内部运维场景。

Docker安装pypiserver私服

1 简介

Python开源包管理工具有pypiserver、devpi和Nexus等,pypiserver安装部署比较简单,性能也不错。

搭建pypiserver私服,可以自己构建镜像,也可以使用官网的docker镜像。

# Github地址
https://github.com/pypiserver/pypiserver

2 安装

使用docker安装pypiserver

# 下载包
docker pull pypiserver/pypiserver:v2.3.2

使用docker安装镜像

pypiserver支持使用.htpasswd设置用户名和密码。在目录中/home/pypiserver/创建密钥文件

# Ubuntu上安装htpasswd的依赖包
sudo apt-get install apache2 apache2-utils

# 生成密码文件,root是用户名(可根据需求自己设定),之后输入密码即可
htpasswd -sc /home/pypiserver/.htpasswd root

# 返回值如下
New password: 
Re-type new password: 
Adding password for user root

创建容器

docker run -itd \
--restart always \
--name pypiserver \
-p 8080:8080 \
-v /home/pypiserver/.htpasswd:/data/.htpasswd \
-v /home/pypiserver/packages:/data/packages \
pypiserver/pypiserver:v2.3.2 run -P .htpasswd packages

访问地址

# 系统地址
http://192.168.108.146:8080/

# 软件包列表
http://192.168.108.146:8080/simple/

在这里插入图片描述
在这里插入图片描述

3 下载第三方包

单个下载numpy第三方包,建议不要再容器内下载包(会在下载.tar.gz时报错),推荐在宿主机的虚拟环境中下载。

# 进入容器
docker exec -it pypiserver /bin/bash

# 指定下载目录packages
pip download numpy -d ./packages --no-cache-dir

# 指定第三方源,可以加快下载
pip download numpy -d ./packages -i https://pypi.tuna.tsinghua.edu.cn/simple --no-cache-dir

# 下载Arm(Aarch64)框架的包
pip download flask --platform manylinux2014_aarch64 --python-version 3.10.6 --only-binary=:all: -d ./packages -i https://pypi.tuna.tsinghua.edu.cn/simple

批量下载第三方包

pip download -r requirements.txt -d ./packages

4 使用twine上传自定义包

在Python环境中安装twine

pip install twine

上传自定义包

注意:dist目录中是打包后的tar.gz或者whl文件,

# 上传依赖包
twine upload --repository-url http://192.168.108.146:8080/ dist/*.tar.gz
twine upload --repository-url http://192.168.108.146:8080/ dist/*.whl

# 返回值
twine upload --repository-url http://192.168.108.146:8080/ ./*.whl
Uploading distributions to http://192.168.108.146:8080/
Enter your username: root
Enter your password:
Uploading numpy-2.2.2-cp310-cp310-musllinux_1_2_x86_64.whl
100% ---------------------------------------- 18.2/18.2 MB • 00:00 • 174.0 MB/s
# 上传tar.gz
twine upload --repository-url http://localhost:8080 dist/numpy-2.2.2-cp310-cp310-musllinux_1_2_x86_64.tar.gz

# 上传.whl
twine upload --repository-url http://localhost:8080 dist/numpy-2.2.2-cp310-cp310-musllinux_1_2_x86_64.whl

5 使用依赖包

安装私有依赖包numpy。

# 注意不能单独使用-i, --index-url安装,尽量添加--trusted-host参数
pip install -i http://192.168.108.146:8080/simple/ --extra-index-url http://192.168.108.146:8080/simple/ --trusted-host 192.168.108.146 numpy

# 查看numpy
pip search --index http://192.168.108.146:8080 numpy
自建私有 PyPI:pypiserver + uv 实战笔记 内部代码多了以后,总会遇到「同一份工具库被三四个服务引用」的情况。最省事的做法是 git submodule,但两年下来,submodule 的副作用就暴露出来了。这篇文章把我们把公共库从 submodule 迁到私有 PyPI 的过程拆开写一遍。 阅读详情

相关推荐

如何使用Docker搭建pypi私有仓库

一、搭建 1、准备htpasswd.txt文件 该文件内容包含上传包至仓库时验证的用户名和密码 pip install htpasswd htpasswd -sc htpasswd.txt 2、启动容器 docker run –name pypiserver –restart=always -v /data/pypi/packages:/data/packages -v /root/htpasswd.txt:/data/htpasswd.txt -p 8080:8080 -d pypiserver/pypiserver -P htpasswd.txt pa

pypi私有仓库搭建

pypi私有仓库搭建

tomer的博客 714

不用敲命令!用宝塔面板可视化部署pbootCMS的保姆级教程(2024最新版)

本文提供2024年最新版pbootCMS可视化部署教程,全程使用宝塔面板操作,无需任何命令行知识。从服务器初始化、LNMP环境配置到源码上传、安装向导,手把手指导用户通过图形化界面快速搭建专业网站,适合零基础新手和追求高效建站的用户。

weixin_42509507的博客 490

pypiserver 搭建

最后将这些whl文件复制到/home/pypiserver/packages/{module_name}下,启动服务。编辑docker-compose.yaml。将tar包上传到内网服务器,然后。(公司内网下载不下来)即可安装python库。

jiabaoyu0001的博客 710

XC7Z010-1CLG400C开发板ADC引脚配置全攻略(附完整引脚列表)

本文详细解析了XC7Z010-1CLG400C开发板的ADC引脚配置方法,涵盖XADC模块基础、CLG400封装的引脚布局、硬件设计规范及Vivado工程配置实战。特别提供了完整的引脚列表和性能优化技巧,帮助开发者高效实现模拟信号采集,适用于Zynq-7000系列开发。

weixin_29188043的博客 466

IAR9.X半主模式异常解析:为何硬件复位后仍陷调试状态?

本文深入解析了IAR 9.X半主模式异常问题,探讨了硬件复位后MCU仍陷调试状态的原因及解决方案。通过分析半主模式工作机制,提供了禁用半主功能、重写低级IO函数等具体方法,并给出了版本兼容性处理和调试与量产配置分离的优化建议,帮助开发者有效解决复位异常问题。

oo7890的博客 605

部署pypi私服,加快python构建

使用docker compose 启动私服 (/packages 为外挂的缓存目录)

lswzw的博客 677

用Spirent Test Center测试交换机Head of Line(HOL)Blocking

测试目的:设备执行拥塞控制,使非阻塞端口不受阻塞端口影响 预设条件:在RFC2889里按以下步骤设置,端口1和端口3同时向端口4发送数据包,端口1向端口2发送数据包 测试步骤:运行设置好的RFC2889 测试结果:所有frame size都显示没有Head of Line(HOL),即非阻塞端口不受阻塞端口所影响 ...

Yuna_的博客 1357

linux环境搭建pypi源,用pypiserver搭建个人的pypi源

上一篇文章http://www.linuxdiyf.com/linux/25882.html中已经讲了怎么搭建pypi源,但是这个源有很多个人用不到的包而且同步时间长,我只需要一些常用的pypi怎么办?pypiserver可以满足。可以拉取Docker pull becivells/pypiserver Dockerfile贴出来供大家参考1.supervisord.conf[supervisor...

weixin_42663213的博客 560

跨境电商ERP开发之Shopee开发者账号申请

引言:由于电子信息技术和经济全球化的进一步发展,电子商务在国际贸易中的影响力和关键作用日渐突显,已变成中国出口贸易的市场趋势。跨境电商未来的发展前景必定是有助于减少经济成本、推动全球贸易便利化,有助于提高国内群众福祉,有助于打造良好的营商环境,从而推动经济长期健康发展。 gitee仓库地址: https://gitee.com/naturalwish/SSERP/tree/master 以下授权教学同ShopeeOpen Platform - Developer Guide 申请流程 ..

naturalwish的专栏 3640

华为od 面试八股文_Python_05_含答案

华为od 面试八股文_Python_05_含答案

MISAYAONE的博客 2563

docker + pypiserver 搭建 PyPI 镜像站

docker + pypiserver 搭建 PyPI 镜像站

weixin_43874274的博客 163

晶闸管选型参数,结构原理,工艺与注意问题总结

闸管(Thyristor)是一种半导体开关器件,也被称为可控硅整流器(SCR, Silicon Controlled Rectifier)。它可以在高电压和大电流条件下工作,常被用于交流电的控制和整流。本文对晶闸管的工作原理,结构特点,工艺流程,选型参数及设计注意事项进行总结。

fydar的博客 1284

使用pypiserver搭建私有源

不踩坑的pypiserver镜像源搭建,全程只有window机器有网络

海阔山遥的博客 1451

如何提高电路的抗干扰能力

本内容详细介绍了电源传导干扰处理,包括滤波、Feedthrough电容器、磁环、磁珠、屏蔽的使用与选型,EMC电磁兼容测试项目简介与要求,单片机与电源抗干扰处理等。

让你爱上电路设计 8600

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Python开发被内网卡脖子?5分钟用Docker搭个Pypiserver救急(含避坑指南)

本文详细介绍了如何在内网环境下使用Docker快速搭建Pypiserver私有源,解决Python开发中无法连接PyPI官方源的问题。通过Docker化方案,开发者可以在5分钟内完成部署,享受环境隔离、一键迁移等优势,同时提供了常见问题的避坑指南和高效使用方法。

weixin_42620202的博客 359

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

python安装nexus私服包的两种方式

用命令行安装 使用如下命令可在命令行直接安装私服包 pip install packageName -i [私服仓库地址] --trusted-host [私服域名/ip] 示例 pip install ccr_pylogger -i http://192.168.1.201:9527/repository/pypi-group/simple --trusted-host 192.168.1.201 用requirments.txt文件安装 通常情况下,公司管理python工程会将依赖包写在requi

Bolin 1674

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【Python系列】Python 项目 Docker 部署指南

Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的运行环境到一个可移植的容器中。Docker 使用 Linux 容器(LXC)技术,但提供了比传统容器更加易用的工作流和用户界面。Docker 为 Python 项目提供了一种快速、一致且可移植的部署方式。通过本文的介绍,你应该已经了解了如何将 Python 项目部署到 Docker 容器中。ocker 的世界非常广阔,本文只是冰山一角,还有许多高级特性去探索和学习。👍🏻呗。

优快云站内信: https://i.youkuaiyun.com/#/msg/chat/qyj19920704 4万+

pypi搭建私服

python中最常用的pypi私服是pip,通过pip我们可以很轻易的使用别人生产的软件和数据包.但是在实际生产环境中,我们通常需要搭建自己的pypi私服,将自己写的包上传到私服里,并从私服下载文件.本文将详细讲述如何搭建自己的pypi私服.

wxwjyq的博客 2491

如何搭建Python的本地Pypi源

如何搭建Python的本地Pypi源

满天点点星辰的博客 3405

Python 发布自己的包、项目到PyPI私服

Python 发布自己的包到PyPI私服 1 项目结构 整理代码的目录结构,方便打包和python的import,为了方便引用,需要将代码模块变成一个包,所以需要将功能代码用目录来整合方便引用,并且需要创建__init__文件,__init__中可以没有内容 图中红框中为我们所需要的文件,其中第一个红框中的parser_code为项目文件,另一个红框中的三个文件是需要我们自己进行配置、编写的,其中requirements.txt声明项目所需要的python第三方库,README.md解释此项目的使用方法。

elongerzhc的博客 1947

使用 docker 搭建私有 pypi

运行 devpi 服务器 docker pull scrapinghub/devpi docker run -d --name devpi -p 3141:3141 scrapinghub/devpi 上传私有包 # 安装 devpi 客户端 pip install devpi # 登录私有...

chenping7615的博客 540

通过 Nexus3 搭建 pypi 私服

1. 引言 上一篇日志中,我们详细介绍了如何通过 nexus3 搭建一个 maven 私服。 详解通过 Nexus3.x 搭建 Maven 私服 本文我们来介绍如何通过 nexus3 来搭建一个 python 的 pypi 私服。 2. nexus&n

居士的优快云 3093

使用 Nexus 搭建 PyPi 私服及上传

最近一直在找pytho的包管理器pypi私服,通过google,找到比较流行的2种服务器: Nexus Repository Manager OSS 3.x 与 devpiNexus Repository Manager OSS 3.x安装https://www.sonatype.com/nexus-repository-oss 下载,解压,运行即可执行启动命令cd /home/soft/nexu...

m0_37607365的博客 3万+

pypi-server安装配置及使用

假如在10.1.18.43:8088上搭建pypi-server 1.后台启动pypi-server Windows:start /b pypi-server -p 8088 packages_dir Linux:nohup pypi-server -p 8088 packages_dir & 2.客户端如果使用easy_install: easy_install -i http:

mvpboss1004的博客 3852
上一篇: 使用Flask和Pydantic实现参数验证
下一篇: Docker安装分布式vLLM
MasonYyp
博客等级 码龄9年 301粉丝 297原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值