使用gitlab的PackageRegistry作为PYPI的service

本文介绍了如何使用GitLab的Package Registry替代PyPI作为内部Python软件包的存储库,包括软件包的构建、发布、使用和清理过程。详细阐述了配置pypirc、发布到GitLab Package Registry及pypiserver的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

使用python语言编写code的时候,会用到pip来安装python软件包。工作中某些code会经常被使用,组织这些经常被使用的code作为一个python软件包,将python软件包发布在服务器,提供给组内或者公司内的其它人来使用,避免大家重复制造相同的code。以此来提高开发效率。

简介

以时间先后顺序介绍一个python软件包的生命周期。软件包创建-->软件包发布-->软件包使用-->软件包死亡。python软件开发工程师角度,软件包创建即是编写code,软件包使用即是使用python软件包管理工具下载软件,软件包发布和软件包死亡跟软件开发人员关系不大,粗略划分为运维工程师的工作内容。但在现实工作中,大家的界限可能没有分的太清晰,以至于大家多多少少具备其它工程师的部分职能。运维工程师负责将新生的软件包发布出去,提供给其它人使用;将死亡的软件包清理出去,减轻服务器的压力,使得服务器资源处于合理分配中。

名词解释

pypi

The Python Package Index (PyPI) is a repository of software for the Python programming language.

python软件包存储仓库。

gitlab

GitLab 是一个用于code仓库管理系统的开源项目,使用[Git](https://baike.baidu.com/item/Git/12647237)作为代码管理工具,并在此基础上搭建起来的Web服务。

pip

pip is the package installer for Python. You can use it to install packages from the Python Package Index and other indexes.

python软件包管理工具。

pypiserver

Minimal PyPI server for uploading & downloading packages with pip/easy_install.

小型的python软件包存储仓库。

任务描述

1. 使用gitlab作为pypi服务器,完成软件包构建、软件包发布、软件包使用、软件包死亡(清理)

2. 使用私有服务器作为pypi服务器,完成软件包构建、软件包发布、软件包使用、软件包死亡(清理)

开始之前

这次任务是一个运维任务,将啰嗦一下几个名词。先说一下pypi,pypi是官方的软件包存储仓库,提供给广大开发者存放他们的软件包,但这里的软件包是公共的,我不

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值