启动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上下载