二丫讲梵 二丫讲梵
首页
  • 最佳实践
  • 迎刃而解
  • Nginx
  • Php
  • Zabbix
  • AWS
  • Prometheus
  • Grafana
  • CentOS
  • Systemd
  • Docker
  • Rancher
  • Ansible
  • Ldap
  • Gitlab
  • GitHub
  • Etcd
  • Consul
  • RabbitMQ
  • Kafka
  • MySql
  • MongoDB
  • OpenVPN
  • KVM
  • VMware
  • Other
  • ELK
  • K8S
  • LLM
  • Nexus
  • Jenkins
  • 随写编年
  • 家人物语
  • 追忆青春
  • 父亲的朋友圈
  • 电影音乐
  • 效率工具
  • 博客相关
  • Shell
  • 前端实践
  • Vue学习笔记
  • Golang学习笔记
  • Golang编程技巧
  • 学习周刊
  • Obsidian插件周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • json2go (opens new window)
    • gopher (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)

二丫讲梵

行者常至,为者常成
首页
  • 最佳实践
  • 迎刃而解
  • Nginx
  • Php
  • Zabbix
  • AWS
  • Prometheus
  • Grafana
  • CentOS
  • Systemd
  • Docker
  • Rancher
  • Ansible
  • Ldap
  • Gitlab
  • GitHub
  • Etcd
  • Consul
  • RabbitMQ
  • Kafka
  • MySql
  • MongoDB
  • OpenVPN
  • KVM
  • VMware
  • Other
  • ELK
  • K8S
  • LLM
  • Nexus
  • Jenkins
  • 随写编年
  • 家人物语
  • 追忆青春
  • 父亲的朋友圈
  • 电影音乐
  • 效率工具
  • 博客相关
  • Shell
  • 前端实践
  • Vue学习笔记
  • Golang学习笔记
  • Golang编程技巧
  • 学习周刊
  • Obsidian插件周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • json2go (opens new window)
    • gopher (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)
  • Nexus系列文章

    • 前言
    • nexus的安装
    • 使用nexus3配置docker私有仓库
    • 使用nexus3配置maven私有仓库
    • 使用nexus3配置npm私有仓库
    • 使用nexus3配置yum私有仓库
    • 使用nexus3配置Python私有仓库
      • 1,创建 blob 存储。
      • 2,创建 hosted 类型的 pypi。
      • 3,创建一个 proxy 类型的 pypi 仓库。
      • 4,创建一个 group 类型的 pypi 仓库。
      • 5,验证使用。
        • 1,指定配置
        • 2,全局配置
    • 使用nexus3配置golang私有仓库
    • maven私服nexus2-14-5迁移到nexus3-7-1
    • maven上传jar包以及SNAPSHOT的一个坑
    • Gradel上传本地包的一些坑及注意点
    • go1-12与1-14之私服使用的差异与变化
    • 通过命令行往python私仓传包
    • 关于yum仓库往nexus私服传包等实践
    • 将maven本地包上传到nexus私服的实践
    • 将npm本地包上传到nexus私服的实践
    • nexus2.x升级到3.x之后仓库地址改变的问题探索
    • 关于gradle中plugins依赖未走私服导致编译失败的原因探析
  • Jenkins系列文章

  • ELK笔记

  • Kubernetes笔记

  • LLM专题

  • 系列专题
  • Nexus系列文章
二丫讲梵
2020-01-05
目录

使用nexus3配置Python私有仓库

文章发布较早,内容可能过时,阅读注意甄别。

很多时候在部署一些开源的 Python 项目时,会被各种包的问题给恶心到,要么是找不到,要么是网络问题下不下来,在许多不够细心地时候,就那么踩坑了。现在公司有一些小伙伴在写 Python 项目,私服也在,因此拉出来简简单单添加了一下 Python 的,过程同其他几种私服一样的,都非常简单,这里仅做简单记录。

搭建 Python 私服,我们依旧使用 nexus3。

与其他私服一样的,Python 私服同样有三种类型:

  • hosted : 本地存储,便于开发者将个人的一些包上传到私服中
  • proxy : 提供代理其他仓库的类型,如豆瓣的 pypi 仓库
  • group : 组类型,实质作用是组合多个仓库为一个对外的地址

那么就来一个一个创建。

# 1,创建 blob 存储。

为其创建一个单独的存储空间。

image

# 2,创建 hosted 类型的 pypi。

  • Name: 定义一个名称 local-pypi
  • Storage Blob store,我们下拉选择前面创建好的专用 blob:pypi-hub。
  • Hosted 开发环境,我们运行重复发布,因此 Delpoyment policy 我们选择 Allow redeploy。这个很重要!

image

# 3,创建一个 proxy 类型的 pypi 仓库。

  • Name: proxy-pypi

  • Proxy

    • Remote Storage: 远程仓库地址

      这里填写: http://pypi.python.org/pypi/ 上边的是官方的仓库地址,还有其他几个国内常见的,罗列如下:

      • 阿里云:http://mirrors.aliyun.com/pypi/
      • 中国科技大学:https://pypi.mirrors.ustc.edu.cn/
      • 豆瓣:http://pypi.douban.com/
      • 清华大学:https://pypi.tuna.tsinghua.edu.cn/
      • 中国科学技术大学:http://pypi.mirrors.ustc.edu.cn/
  • Storage: pypi-hub。

其他的均是默认。

整体配置截图如下:

image

另外几个仓库同上操作,一一创建,当然也不必全部都加,根据自己实际需求添加即可。

# 4,创建一个 group 类型的 pypi 仓库。

  • Name:group-pypi
  • Storage:选择专用的 blob 存储 pypi-hub。
  • group : 将左边可选的 4 个仓库,添加到右边的 members 下。

整体配置截图如下:

image

这些配置完成之后,就可以使用了。

申明

原创文章eryajf,未经授权,严禁转载,侵权必究!此乃文中随机水印,敬请读者谅解。

Copyright 二丫讲梵 (opens new window) 版权所有

# 5,验证使用。

# 1,指定配置

新建一台环境干净的主机,安装好 Python 的 pip 环境。可通过如下命令进行安装:

$ yum -y install release
$ yum -y install python36 python36-devel
1
2

然后通过命令行随便安装一个包,安装的时候,将代理指向我们的私服来。这个地方遇到了两个坑,这里用两个注意来进行提醒。

  • 注意:在指定刚刚配置的私服时,需要在统一对外的地址最后加上一个 simple。

  • 注意:在第一次进行安装测试的时候,一定要指定测试包的版本,否则可能会报如下错误:

    ERROR: Could not find a version that satisfies the requirement django (from versions: none)
    ERROR: No matching distribution found for django
    
    1
    2

    这个时候指定一下包的版本,就下载成功了,而在往后的下载,就不需要指定版本了。

通过如下命令进行验证:

$ pip3.6 install --trusted-host 10.3.0.41 -i http://10.3.0.41:8081/repository/group-pypi/simple django
WARNING: Running pip install with root privileges is generally not a good idea. Try `pip3.6 install --user` instead.
Collecting django
  Downloading http://10.3.0.41:8081/repository/group-pypi/packages/6a/23/08f7fd7afdd24184a400fcaebf921bd09b5b5235cbd62ffa02308a7d35d6/Django-3.0.1-py3-none-any.whl (7.4MB)
    100% |████████████████████████████████| 7.4MB 80.3MB/s
Collecting asgiref~=3.2 (from django)
  Downloading http://10.3.0.41:8081/repository/group-pypi/packages/a5/cb/5a235b605a9753ebcb2730c75e610fb51c8cab3f01230080a8229fa36adb/asgiref-3.2.3-py2.py3-none-any.whl
Collecting pytz (from django)
  Downloading http://10.3.0.41:8081/repository/group-pypi/packages/e7/f9/f0b53f88060247251bf481fa6ea62cd0d25bf1b11a87888e53ce5b7c8ad2/pytz-2019.3-py2.py3-none-any.whl (509kB)
    100% |████████████████████████████████| 512kB 78.3MB/s
Collecting sqlparse>=0.2.2 (from django)
  Downloading http://10.3.0.41:8081/repository/group-pypi/packages/ef/53/900f7d2a54557c6a37886585a91336520e5539e3ae2423ff1102daf4f3a7/sqlparse-0.3.0-py2.py3-none-any.whl
Installing collected packages: asgiref, pytz, sqlparse, django
1
2
3
4
5
6
7
8
9
10
11
12
13

这个时候去私服的库里看下,已经可以看到刚刚安装的几个包了。

image-20191229213306188

# 2,全局配置

通过添加全局配置,就不需要每次执行编译的时候指定私服地址了:

mkdir ~/.pip
cat > ~/.pip/pip.conf << EOF
[global]
timeout = 60
trusted-host =  10.3.0.41
index-url = http://10.3.0.41:8081/repository/group-pypi/simple
EOF
1
2
3
4
5
6
7

保存之后,本机的代理就走本地的私服了。

微信 支付宝
#nexus#python
上次更新: 2024/07/04, 22:40:37
使用nexus3配置yum私有仓库
使用nexus3配置golang私有仓库

← 使用nexus3配置yum私有仓库 使用nexus3配置golang私有仓库→

最近更新
01
记录二五年五一之短暂回归家庭
05-09
02
学习周刊-总第210期-2025年第19周
05-09
03
学习周刊-总第209期-2025年第18周
05-03
更多文章>
Theme by Vdoing | Copyright © 2017-2025 | 点击查看十年之约 | 浙ICP备18057030号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式