背景
使用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服务器,完成软件包构建、软件包发布、软件包使用、软件包死亡(清