使用pypiserver容器快速搭建私有pip源

启动pypiserver容器

# 安装docker
yum -y install docker

# 启动Docker
systemctl start docker
或者
service docker start

# 下载并启动pypiserver容器
mkdir ~/pypiserver-packages # 这是你放python第三方包的目录,这里的包,pypiserver容器能读到
docker run -p 18080:8080 -v ~/pypiserver-packages:/data/packages pypiserver/pypiserver:latest
# -v是容器的数据卷(一个共享目录),让容器读到你刚创建的目录中的包

登录pypiserver

http://ip:18080
加入你的局域网ip是192.168.100.100
则浏览器登录 http://192.168.100.100:18080 ,就能访问到。

下载pip包

cd ~/pypiserver-packages

# 下载selenium包到本地而不是安装它
pip download selenium pandas

# 根据requirements.txt批量下载
pip download -r requirements.txt

再次用浏览器登录你的pypiserver,此时你能看到你刚下载的包,点击可以从浏览器下载。

改变Linux的默认pip下载源,指定为你的pypiserver

我们搭建pypiserver的目的不是用来手动下包的,大都是想脚本开发环境优先从pypiserver上下载包,如果下不到也没关系,再从清华源或者python官网下载包。这样能解决有些包下载不到或者网速太慢的问题

# 创建.pip隐藏目录
mkdir ~/.pip

# 配置文件加入你的pypiserver源
echo "" > ~/.pip/pip.conf
vim ~/.pip/pip.conf
---------以下内容写入文件中,ip换成你自己的---------
[global]
index-url = http://192.168.100.100:18080
extra-index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host=pypi.tuna.tsinghua.edu.cn 192.168.100.100
timeout = 120

验证

在你的开发环境上验证

virtualenv venv
source venv/bin/activate
pip install selenium
# 看看命令行返回中是不是从你的pypiserver上下载

猜你喜欢

转载自blog.csdn.net/qq_43626147/article/details/115398703