使用nexus 管理pip 私有包
nexus 已经支持了对于python pip 包的管理(支持group,host,proxy)
这个是一个简单的使用docker 运行的demo,同时集成了s3 存储,以及
一个为了测试简单的自定义pip 包
环境准备
- docker-compose 文件
version: "3"
services:
nexus:
image: sonatype/nexus3
ports:
- "8081:8081"
volumes:
- ./nexus-data:/nexus-data
s3:
image: minio/minio
command: server /export
ports:
- "9000:9000"
volumes:
- ./data:/data
- ./config:/root/.minio
environment:
- "MINIO_ACCESS_KEY=dalongapp"
- "MINIO_SECRET_KEY=dalongapp"
- 启动&&测试
docker-compose up -d
效果 

pip 包操作
- pip 包代码
可以参考https://www.cnblogs.com/rongfengliang/p/10219292.html && https://github.com/rongfengliang/pip-demo-package
具体的代码编写就不添加了 - s3 bucket 添加

- 配置nexus s3 blob storage
可以参考 https://www.cnblogs.com/rongfengliang/p/9094503.html
- 创建pip host repo


upload
- 命令
twine upload --repository-url http://localhost:8081/repository/mypip/ dist/*
Enter your username: admin
Enter your password:
Uploading distributions to http://localhost:8081/repository/mypip/
Uploading dalongrong_example_pkg-0.0.1-py3-none-any.whl
100%|████████████████████████████████████████████████████████████████████████████████████████| 5.60k/5.60k [00:00<00:00, 12.0kB/s]
Uploading dalongrong_example_pkg-0.0.1.tar.gz
100%|████████████████████████████████████████████████████████████████████████████████████████| 4.28k/4.28k [00:00<00:00, 16.4kB/s]
- 效果


使用上传的包
- 添加group pip

- 安装pip 包
pip install -i http://localhost:8081/repository/allpip/simple/ dalongrong_example_pkg
Looking in indexes: http://localhost:8081/repository/allpip/simple/
Collecting dalongrong_example_pkg
Installing collected packages: dalongrong-example-pkg
Successfully installed dalongrong-example-pkg-0.0.1
说明
使用compose 自带的dns 会有问题,添加minio s3 endpoint 的时候使用ip 地址
参考资料
https://www.cnblogs.com/rongfengliang/p/9094503.html
https://www.cnblogs.com/rongfengliang/p/10219292.html
https://github.com/rongfengliang/pip-demo-package
https://github.com/rongfengliang/nexus-minio-docker-compose
使用nexus 管理pip 私有包的更多相关文章
- [pip]安装和管理python第三方包
使用 ”pip install 包名“ 直接下载安装第三方包 1.在以下地址下载最新的PIP安装文件:http://pypi.python.org/pypi/pip#downloads2.下载Wi ...
- Nexus上传python包
参考 https://blog.csdn.net/m0_37607365/article/details/79998955 1.首先创建pypi仓库 其中,PyPI类的服务,支持三种: proxy,提 ...
- 使用Nexus配置Maven私有仓库
使用Nexus配置Maven私有仓库 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.安装配置Nexus 1>.下载nexus 下载地址:https://www.sonat ...
- zh-Hans vs.net 通过 管理nuget程序包下载简体中文语言包 zh-cn
zh-Hans vs.net 通过 管理nuget程序包下载简体中文语言包 在搜索中输入:zh-hans
- Win3内存管理之私有内存跟共享内存的申请与释放
Win3内存管理之私有内存跟共享内存的申请与释放 一丶内存简介私有内存申请 通过上一篇文章.我们理解了虚拟内存与物理内存的区别. 那么我们有API事专门申请虚拟内存与物理内存的. 有私有内存跟共享内存 ...
- VS2012 安装 NPOI (管理NuGet程序包)
问题背景 选择项目后右键==>管理NuGet程序包,搜索NPOI,返回服务器无法找到...404 解决方法: 第一步: 访问:https://www.nuget.org/api/v2/ ...
- 手动下载阿里云Nexus上的Jar包
手动下载阿里云Nexus上的Jar包 1.1 在任意目录下创建一个文件夹,创建一个pom.xml文件,一个bat批处理脚本,如图: 1.2 DownLoad.bat文件中的内容: call mvn - ...
- 管理nuget程序包中搜索不到任何程序包
之前一直使用vs2012开发,管理nuget程序包没有出现过什么问题.因为开发需要,需要使用vs2015,安装vs2015后再使用vs2012时,发现管理nuget程序包中搜索不到任何资源,晕死. 想 ...
- nexus批量更新jar包
nexus批量更新jar包 学习了:https://blog.csdn.net/newtelcom/article/details/54379607 手动进行jar包的拷贝,在维护界面内进行批量更新:
随机推荐
- VS2015 C#调用C++ 托管代码无法调试问题排查
C#引用C++ 部份代码编绎DLL,调试时,无法命中C++ 代码部份,解决方式: 1. 调试-> 选项->调试->常规 : 勾选 [使用托管兼容模式] (同时点击 同级目录 [符号] ...
- Invalid MEX-file: caffe.mexa64 的解决方案
http://blog.csdn.net/iamzhangzhuping/article/details/53105708
- rap使用手册
https://github.com/thx/RAP/wiki/user_manual_cn
- 谈谈你对Java多线程的理解以及多线程的实现方式
说线程之前先说进程,何为进程?进程就是正在进行中的程序.比如电脑同时在运行QQ进程.cmd进程.wps进程.飞秋进程等.在某一时刻,CPU只能执行一个程序,只是在做快速切换,我们肉眼看不出来. 比如: ...
- centos7部署kubernetes
参考:https://www.cnblogs.com/zhenyuyaodidiao/p/6500830.html 1.环境介绍及准备: 1.1 物理机操作系统 物理机操作系统采用Centos7.3 ...
- elk之kibana
环境: centos7 jdk8 参考: https://www.elastic.co/guide/en/elasticsearch/reference/current/rpm.htmlhttp:// ...
- java.lang.String 使用介绍
这里我们将总结字符串相关的知识,除了总结String的API用法,同时我们还会总结一些相关的知识点,包括字符串常量池.StringBuffer.StringBuilder,以及equals和==的用法 ...
- oracle sql developer登录
1 登录Oracle SQL developer 时候要选择数据库连接,这里要区分cdb用户和pdb用户,cdb用户可以在cdb和pdb服务下登录,而pdb用户只能在pdb服务里面登录.比如sys用户 ...
- HslCommunication组件库使用说明
一个由个人开发的组件库,携带了一些众多的功能,包含了数据网络通信,文件上传下载,日志组件,PLC访问类,还有一些其他的基础类库. nuget地址:https://www.nuget.org/packa ...
- CompletableFuture
若你的意图是并发,而非并行,或者你的主要目标是在同一个CPU上执行几个松耦合的任务,充分利用CPU的核,让其足够忙碌,从而最大化程序的吞吐量,那么其实真正想做的避免因为等待远程服务的返回,或对数据库的 ...