docker + pypiserver 搭建 PyPI 镜像站
·
创建容器
docker run -it \
-p 8081:8080 \ # 端口映射
-v /home/pypi/:/pypi/packages \ # 挂载目录
--name pypi-server \ # 容器名称
docker.sangfor.com/cicd_2336/py2_and_py3:cover_tools \ # 已安装python的镜像
/bin/bash # 启动 bash shell
配置
进入容器后执行
#!/bin/bash
# 安装 pypiserver
pip3 install pypiserver
# 更新系统路径
export PATH=$PATH:/usr/local/python3/bin
# 创建一个包存储目录
mkdir -p /pypi/packages (创建容器是已挂载指定目录,无需执行)
# 创建欢迎页面
cat <<EOF > /pypi/welcome.html
<!DOCTYPE html>
<html>
<head>
<title>PyPI Server</title>
</head>
<body>
<h1>Welcome to the PyPI Server</h1>
<p>This is a simple Python Package Index Server.</p>
</body>
</html>
EOF
启动服务
pypi-server run -p 8080 --welcome /pypi/welcome.html /pypi/packages/

页面访问
- 欢迎页: http://{宿主机ip}:8081/

- pypi包列表页: http://{宿主机ip}:8081 /simple/

下载使用
pip install 包名 -i http://{宿主机ip}:8081/simple
上传包到 pypiserver
你可以手动将 .whl 或 .tar.gz 的包文件放到宿主机的挂载目录中/home/pypi/。也可以使用 twine 上传包
更多推荐


所有评论(0)