Centos下如何搭建内网pypi源

scadm 2021年4月9日00:47:02Centos下如何搭建内网pypi源已关闭评论752 720字

通常我们使用pip安装python包,都会从国内的几个大的mirror上获取安装,非常方便。但针对公司的一些服务器是不允许连接外网的,这时我们就需要在内网搭建一个pypi源的环境。

0x01  配置同步源

编辑配置文件/root/.pip/pip.conf,这边使用的是豆瓣源

[global]
index-url = http://pypi.doubanio.com/simple/
[install]
trusted-host=pypi.doubanio.com

0x02  安装pip2pi软件

$ pip install pip2pi

0x03  目录创建

这边创建的是存放pypi软件包的目录

$ mkdir /cache1/pypi/

0x04  同步

同步可以单个包同步,也可以批量进行同步

$ pip2tgz /cache1/pypi/ name==version       ##name和version分别分需要同步包的名称和版本
$ pip2tgz /cache1/pypi/ -r ./pypi.txt       ##把需要同步的软件名称写在pypi.txt里,批量同步

pypi.txt文件里的包格式可以有下面几种写法:

pbr>=0.6,<1.0
SQLAlchemy>=0.7.8,<=0.9.99
amqplib>=0.6.1
argparse
boto>=2.12.0,!=2.13.0

0x05  建立索引

$ dir2pi /cache1/pypi/     ##对pypi目录下的所有软件包建立索引,会创建一个simple文件夹

0x06  配置web

这边我用的是nginx,具体的配置之前文章有写过,就不重复了。

最后,把客户端机器的pip.conf配置文件中的url更改成pypi内网源的机器ip即可。

运维最后更新:2021-4-26
scadm
  • 本文由 发表于 2021年4月9日00:47:02
  • 转载请务必保留本文链接:https://www.wscyun.com/1150
Jenkins-2.319 安装部署 运维

Jenkins-2.319 安装部署

Jenkins持续集成简介 持续集成(Continuous Integration,CI|CD)是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础,持续集成意义如下: 持续集成中...
自动化装机工具-kickstart 运维

自动化装机工具-kickstart

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统===>一个服务器DV...
自动化装机工具-cobbler 服务器

自动化装机工具-cobbler

在看Cobbler之前请大家先看一下Kickstart无人值守安装,了解一下Cobbler的实现原理。但是Cobbler是独立的,不需要先安装Kickstart然后再安装Cobbler,这是写给不了解...