5分钟学会本地Pypi源搭建

简介: 5分钟学会本地Pypi源搭建

前言


通常我们在下载 python 包时都会选择清华源或者阿里源。但是当我们的开发环境无法访问外网的时候,就需要搭建私有源。今天我们就一起花 5 分钟时间学习如何搭建一个本地私有源。


工具选择


搭建本地私有源有很多种方案,包含但不限于 pypiserver,pip2pi,bandsnatch,其中 pypiserver 上手难度最小,使用方便,功能简单。后两个适用于搭建企业级的源,因为其拥有自动同步包的功能。


服务搭建


下载 pypiserver


pip install pypiserver
复制代码


创建包路径


mkdir ~/packages
复制代码


启动服务


PS C:\Users\admin> pypi-server.exe
127.0.0.1 - - [23/Jun/2021 10:44:49] "GET / HTTP/1.1" 200 1007
127.0.0.1 - - [23/Jun/2021 10:44:54] "GET /simple/ HTTP/1.1" 200 221
127.0.0.1 - - [23/Jun/2021 10:45:25] "POST /RPC2 HTTP/1.1" 200 509
复制代码


查看 web 页面


网络异常,图片无法展示
|


到此,服务启动完成。


准备包


首先,我们切换到 ~/packages 目录下,然后将自己的 python 包拷贝到这里,或者将已经下载好的包上传到此目录下。


我们选择直接从外源下载。


下载示例包


cd ~/packages
pip download -i https://pypi.tuna.tsinghua.edu.cn/simple simplejson
复制代码


从本地源搜索


PS C:\Users\admin\packages> pip search -i http://localhost:8080 simplejson
simplejson (3.17.2)  - 3.17.2
PS C:\Users\admin\packages>
复制代码


安装包


安装前


PS C:\Users\admin\packages> pip show simplejson
WARNING: Package(s) not found: simplejson
PS C:\Users\admin\packages>
复制代码


安装


PS C:\Users\admin\packages> pip install -i http://localhost:8080/simple simplejson
Looking in indexes: http://localhost:8080/simple
Collecting simplejson
  Downloading http://localhost:8080/packages/simplejson-3.17.2-cp37-cp37m-win_amd64.whl (73 kB)
     |████████████████████████████████| 73 kB ...
Installing collected packages: simplejson
Successfully installed simplejson-3.17.2
PS C:\Users\admin\packages>
复制代码


安装后


PS C:\Users\admin\packages> pip show simplejson
Name: simplejson
Version: 3.17.2
Summary: Simple, fast, extensible JSON encoder/decoder for Python
Home-page: https://github.com/simplejson/simplejson
Author: Bob Ippolito
Author-email: bob@redivi.com
License: MIT License
Location: d:\python37\lib\site-packages
Requires:
Required-by:
PS C:\Users\admin\packages>
复制代码


到此本地 pypi 源搭建全部结束。


Linux 上的搭建方法和 Windows 基本一致。


Tip


此次试验搭建的源仅供开发使用,如果需要搭建企业级的私有源,需要定时同步官方源,建议您使用 bandsnatch 进行搭建。


以上就是今天的全部内容了,感谢您的阅读,我们下节再会。


相关文章
pip镜像源大全及配置
在中国使用pip时,可以配置国内镜像源来提高安装速度和稳定性。以下是一些常见的国内镜像源:
23120 0
|
5月前
|
人工智能 监控 API
Claude Code终于有仪表盘了:3条命令装个HUD,上下文用了多少一眼就知道
老金我最近用Claude Code,遇到一个特别烦的事。 写着写着,突然蹦出来一句"context window is getting full"。 然后AI就开始犯傻了——回答变短、逻辑变乱、之前说好的方案全忘了。 每次遇到这种情况,老金我都想骂人。 问题出在哪? Claude Code的终端界面,压根看不到上下文用了多少。 你只能输入 /context手动查,但谁写代码的时候
12760 9
|
6月前
|
人工智能 运维 前端开发
Claude Code 30k+ star官方插件,小白也能写专业级代码
Superpowers是Claude Code官方插件,由核心开发者Jesse打造,上线3个月获3万star。它集成brainstorming、TDD、系统化调试等专业开发流程,让AI写代码更规范高效。开源免费,安装简单,实测显著提升开发质量与效率,值得开发者尝试。
13173 5
|
10月前
|
人工智能 Ubuntu 数据可视化
【详细教程】如何在Ubuntu上本地部署Dify?
Dify 是一个开源的大语言模型应用开发平台,支持低代码/无代码开发,提供多模型接入、Agent框架、RAG检索增强生成等功能,助力快速构建AI应用。支持本地部署,提供详尽文档与可视化界面,适用于聊天助手、文本生成、自动化任务等多种场景。
9998 124