Python Build

朋友问我哪里有下载Python的镜像源,我一直以为是pypi源,毕竟平时很少会碰到下载python慢 的问题,一般在python.org下载也都不会很慢,但是有了墙的存在,非精品网确实会慢不少。

Pyenv

一般管理下载python除了brew还会用Pyenv,而且我已经放弃了brew,直接用Pyenv管理python版 本了。pyenv可以设置PYTHON_BUILD_MIRROR_URL,也是看教程来了,可以让下载python快很多, 我都是用这个源http://pyenv.qiniudn.com/pythons, 但是目前已经没人维护了。

后来我找到了淘宝python源,然后设置pyenv的 python build mirror,发现并没有任何作用。

后来找到issuehttps://github.com/pyenv/pyenv/issues/18, 才知道了pyenv使用了python build。

Python Build

python build, 看实现是把python包和sha256写入到配置文件,下载的时候通过sha256的值来获取python包,后 续也通过指向自己的web服务器证实这一点。

然后我通过重定向转向了具体的淘宝源的python包,这样是没有问题的。python build也会 对下载完成的包进行sha256,校验是不是正确的包,如果不是依然回去python.org下载。

那么我们只需要把python build配置中的包名和sha256的值取出来做一个映射,就完全可以 全部转发到淘宝镜像源了。

具体怎么取,只需要clone下来代码,把配置文件grep、ack等处理一下就好了。偷个懒,具 体怎么实现就不去弄了,毕竟这样的需求还真不多。或者在淘宝直接下载包放到pyenv的 chache中,就可以直接安装了。

------ 本文结束 ------
0%