搭建私有pip源

| 标签 python  pypi  server  浏览次数: -

前言

系统环境: Red Hat Enterprise Linux Server release 7.4 (Maipo)

安装docker

  • 1.添加repo源

vi /etc/yum.repos.d/docker.repo

[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
  • 2.执行命令进行安装

yum -y install docker-engine

安装htpasswd

yum -y install httpd-tools

启动docker

systemctl start docker

创建本地包目录

mkdir -p /srv/pypi

设置pypi用户名密码

touch /srv/pypi/.htpasswd # credentials file for adding packages

htpasswd -s /srv/pypi/.htpasswd yourusername

启动docker镜像

docker run -itd --rm -e PYPI_EXTRA="--disable-fallback" -v /srv/pypi:/srv/pypi:rw -p 8080:80 --name pypi codekoala/pypi

配置服务器地址

vi ~/.pypirc, 在本地设置私服地址(比如地址为 192.168.27)

[distutils]
index-servers =
    pypi
    internal

[pypi]
username:pypiusername
password:pypipassword

[internal]
repository: http://192.168.27:8080
username:yourusername
password:yourpassword

上传包到私服

python setup.py sdist upload -r internal

从私服安装包

export PIP_EXTRA_INDEX_URL=http://192.168.1.27:8080 # 设置pip备用源地址

pip install xxx==x.x.x # 安装包默认安装源 https://pypi.Python.org/simple/

参考

使用docker搭建pip私服


上一篇 docker常用操作     下一篇 docker搭建ftp服务器
目录导航