从零搭建本地pypi镜像源1:快速体验

pip国内镜像源-Python安装第三方库 我们知道,在没有配置第三方库的时候,使用或者安装包的时候,会直接指向官网,下载速度会很慢,因此,大多数情况下会选择国内的镜像源网址来提升安装第三方库的速度。 阅读详情
AI摘要

本文介绍如何在公司内部网络环境下,通过pip2pi工具搭建本地PyPI镜像源,包括创建虚拟环境、下载PyPI包、生成HTML索引、配置Nginx等步骤。

前言:

许多公司,出于数据安全与知识产权的原因,在公司内部搭建局域网进行算法开发。配置一个本地的pypi镜像源对工程开发十分重要。搭建本地pypi镜像源的工具有多种,本文主要介绍pip2pi方法。

第一步:新建项目,创建环境,安装项目依赖包

项目依赖包列表mirror-project-env-requirements.txt为:

beautifulsoup4==4.11.1
bs4==0.0.1
certifi 
charset-normalizer==2.1.1
idna==3.4
lxml==4.9.1
numpy==1.21.6
pandas==1.3.5
pip2pi==0.8.2
python-dateutil==2.8.2
pytz==2022.6
requests==2.28.1
six==1.16.0
soupsieve==2.3.2.post1
urllib3==1.26.13
wincertstore==0.2

创建环境,在线安装依赖包 

# 创建环境
conda create -n build_pypi_mirror_env python=3.7

# 激活环境
conda activate build_pypi_mirror_env

# 安装依赖包
pip install -r mirror-project-env-requirements.txt

第二步:下载pypi包到本地

        为了快速体验,本文下载当前项目环境中的依赖包。

# 创建文件夹
mkdir D:/PypiPackages 

# 把pypi包下载到文件夹
pip download -d D:/PypiPackages -r requirements.txt 

第三步:生成pypi包的html索引

dir2pi D:/PypiPackages

如果在win10系统中运行,过程中会报出下面错误,忽略即可,不影响后续过程。

(pypi-build-env) C:\Users\wzg16>dir2pi D:\PypiPackages
ERROR linking ../../beautifulsoup4-4.11.1-py3-none-any.whl to D:\PypiPackages\simple\beautifulsoup4\beautifulsoup4-4.11.1-py3-none-any.whl
手把手搭建本地PyPi镜像源:基于bandersnatch的稳定高效部署指南 在Python开发与DevOps实践中,软件包依赖管理是构建稳定、高效研发流程的核心环节。其原理在于通过镜像技术将远程仓库的包文件缓存到本地网络,形成可控的内部供应链节点。这一技术的核心价值在于彻底解决因网络延迟、外源不稳定或服务中断导致的依赖安装失败、CI/CD流水线阻塞等问题,显著提升团队开发效率与系统可靠性。典型应用场景包括企业内网开发环境、离线部署、安全合规要求严格的金融机构以及需要批量快速安装依赖的自动化构建系统。本文将聚焦于使用PyPA官方工具bandersnatch,详细演示如何从零搭建一个功 阅读详情

相关推荐

成功使用devpi搭建PyPI缓存源,建立内网python安装包服务器(通过代理上网)

缓存源和镜像源的区别:缓存源:初始状态为空。下载请求的软件包没有缓存,则回源到设置的上游镜像源,然后该软件包会被缓存。如果请求的软件包已经被缓存,则直接从本地缓存返回用户。下载速度:第一次速度 = 通过外网从上游镜像源下载的速度;之后的速度 = 内网带宽速度。磁盘空间:少。初始时只保存了软件包索引,随着使用过程,软件包被缓存,磁盘占用逐渐变大。镜像源:初始状态含有所有软件包,并且定时与上游镜像源同步。当下载请求到来时直接返回本地文件。下载速度:内网带宽速度,即使公网断了也能正常下载。

u014785520的博客 1955

PyPI的安全问题及编程实践

通过采取一些编程实践,如定期更新软件包、验证软件包的可信性、检查软件包的依赖关系、使用虚拟环境、使用软件包签名和使用安全的网络连接,可以加强项目的安全性,并降低潜在的风险。请记住,保持软件包和依赖项的最新状态,并谨慎选择和验证可信的软件包是确保项目安全的重要步骤。然而,由于其开放的特性,PyPI也存在一些安全问题,如潜在的恶意软件、依赖漏洞和代码注入等。通过使用虚拟环境,您可以确保每个项目都有其独立的Python环境,避免不同项目之间的冲突。这将显示软件包的依赖树结构,您可以查看每个依赖项的版本和安全性。

CodeLancerX的博客 502

搭建自定义的Python pip源教程

默认情况下,pip使用官方的Python包源,但有时我们需要搭建自己的pip源,以便在内部网络或特定环境中使用。这个URL将是您搭建的pip源的地址。一旦您的自定义pip源配置完成并且测试成功,您可以在以后的开发过程中使用它。只需像往常一样使用pip命令来安装Python包,pip将会从您的自定义源URL下载并安装包。我们将使用pip的配置文件来指定自定义源的URL,并演示如何测试和使用自定义源。如果一切正常,pip将从您的自定义源URL下载并安装该包。pip将使用您的自定义源URL来下载并安装该包。

qq_37934722的博客 1736

【STM32】R05D电控红外协议的美的空调遥控器

目录一、设计思路一、R05D红外协议原理1.协议手册理解2.验证时序(重点)二、硬件实现1.需要的材料2.对发射模块电路进行修改3.STM32 GPIO选择三、代码实现1.载波38kHZ实现2.R05D时序实现3.调用函数并验证 一、设计思路 通常红外遥控采用NEC传输协议,而美的空调采用的是R05D红外协议(应该是自己设计的协议),因此用一般红外编码发射模块无法直接对空调进行控制。 解决方法:获取R05D协议手册 + 用红外接收管对原有遥控器红外接收进行波形分析。 一、R05D红外协议原理 R05D电控功

weixin_42204837的博客 1万+

从原理到实践:详解双目散斑结构光的生成与优化

本文深入解析了双目散斑结构光的生成原理与优化实践,详细介绍了散斑结构光的抗干扰性、空间编码技术及其在三维视觉中的应用。通过对比不同生成方法和技术路线,提供了参数调优指南和工程实现细节,帮助开发者掌握高效、精准的散斑生成技术。

weixin_42521856的博客 591

eMMC FFU固件更新实战:从协议解析到设备修复

本文详细解析eMMC FFU固件更新技术,从协议原理到实战操作,涵盖EXT_CSD寄存器操作、命令流状态机解析及专业工具使用指南。通过真实维修案例,展示如何利用FFU机制修复设备故障,并提供高级优化技巧与安全注意事项,是硬件工程师和维修技术人员的实用参考。

weixin_29191761的博客 378

【Tessent Shell Users Manual】【Ch3】Design Introspection and Editing(未完待续)

Tessent Shell 提供了一系列用于检查(examining/introspecting)和编辑design的命令。

Tranquil_ovo的博客 1731

【2023校招刷题】第二期:数字IC笔试模拟题(2)详细解析版

【2023校招刷题】第二期:数字IC笔试模拟题(2)详细解析版

悟已往之不谏 知来者之可追 4470

Open3D 体素下采样【2026最新版】

体素滤波,博客长期更新,本文最近更新时间为:2026年4月11日。

点云侠的博客 37万+

Nature Communications|马兰戈尼效应构建空心金字塔微阵列制备高灵敏度柔性电容式压力传感器(健康监测/柔性压力传感/柔性电子/人机交互)

三维(3D)微结构因其在柔软性、轻质化、对3D表面的贴合性和可压缩性方面的显著优势,已经在生物医学监测、人机接口、机器人触觉和微型飞行器等领域引起了广泛关注。柔性电容式压力传感器(CPSs),由两片平行板组成,中间夹着一层软介电薄膜,具有设备构造简单、高灵敏度和快速响应速度等众多吸引人的优点。结构化介电层的三维机械设计在决定传感器性能方面起着至关重要的作用,如灵敏度(这是压力传感器的关键特性,因为它决定了感知微小压力和获取更多细节的能力,如轻柔触摸和脉搏检测)。

感知科学前沿 526

我的世界模组开发——前言

避坑:在开发过程中一定不要过分依赖AI,虽说现在的人工智能很厉害,但是也有很大的弊端,很多AI生成的代码错误百出,还得自己修改,而且像deepseek这种AI的训练数据还停留在一年前,给出的maven仓库地址都是过时的甚至是错误的,开发模组就是要多学习,多看源码,这样开发模组的水平才能越来越高。总而言之,build.gradle文件在我的世界Forge模组开发中扮演了重要的角色,它定义了项目的构建过程、依赖关系和编译选项,为开发者提供了灵活而强大的构建工具。开发工具推荐使用idea,因为可以使用通灵义码。

qq_24992377的博客 2594

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: 常用轮子:爬虫基本功能
下一篇: 从零搭建本地pypi镜像源2:下载清华pypi镜像源
wzg2016
博客等级 码龄10年 539粉丝 493原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值