制作pip离线镜像源
总体分为两部分:
1、生成requirement.txt
2、使用脚本下载离线包
这里使用一个简单的PHP脚本自动生成requirement.txt
<?php $raw_html = file_get_contents("http://mirrors.aliyun.com/pypi/simple/"); $matches = []; preg_match_all("/<a.*>(.*)<\/a><br\/>/", $raw_html, $matches); $fp = fopen("requirements.txt", "w"); foreach ($matches[1] as $item) { fwrite($fp, "{$item}\n"); } fclose($fp);
然后执行以下脚本即可在/data/pypi/目录下载所有离线包
#!/bin/bash PIP_REQUIRE="requirement.txt" while read LINE do if [[ $LINE =~ ^[a-zA-Z] ]] then echo $LINE pip install $LINE -d /data/pypi #仅下载不安装 fi done < $PIP_REQUIRE
最后使用dir2pi生成索引即可
本文出自 Tech Trace,转载时请注明出处及相应链接。
本文永久链接: https://www.qiujiahui.com/2018/01/31/%e5%88%b6%e4%bd%9cpip%e7%a6%bb%e7%ba%bf%e9%95%9c%e5%83%8f%e6%ba%90/