背景
使用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是官方的软件包存储仓库,提供给广大开发者存放他们的软件包,但这里的软件包是公共的,我不