您的位置:

Python Mirror—Python开发人员不可或缺的辅助工具

Python Mirror—Python开发人员不可或缺的辅助工具

更新:

一、Python Mirror是什么?

Python Mirror,即Python镜像,是指一种将Python源代码、扩展模块和其他Python相关资源复制到多个服务器上,并由它们构成的分布式网络。Python开发人员可以从离他们更近的镜像站点下载代码和其它Python资源,以缩短下载时间和提升下载速度。

Python官方提供了一个称之为PyPI(Python Package Index)的网站,通过该网站,开发人员可以获得Python的第三方库及其他可用的扩展模块。PyPI提供一份复制备份,称之为“镜像站点”,这里能够找到几乎所有第三方库的副本。一些Python社区成员运行自己的镜像站点,这些镜像站点是Python Mirror。

因为Python的发展非常迅速,经常会有新的版本和更新的软件包问世,这就要求Python Mirror站点应该总是保持最新状态。

二、Python Mirror的优势

1、提高下载速度和可靠性


  pip install pandas

如果执行不成功,将会放在30秒等待时间后重试,这个重试时间会一直延迟到九十秒。这是因为,该命令会从Python官网下载Pandas软件包,并且如果该过程超时,pip 包装器将会重新尝试,这回导致时延不断增加。使用Python Mirror可以加速软件下载速度,从而提高开发效率。

2、更加安全

通过Python Mirror,可以防止因官网宕机的情况下,开发者不能正常的下载文档和依赖包导致失去开发效率,Python Mirror能保留Python官网上用于下载软件包的连接源。另外,在公共网络上操作的开发者,可以通过Python Mirror下载安全签名包,确保开发中的软件无误玩耍并且安全可靠。

3、支持多种操作系统

开发人员可以在Linux、Windows或MacOS等操作系统中使用Python Mirror提高开发效率和获得笔记本电脑或台式机软件包下载加速,可以简单的修改下载命令:


  pip install scipy -i 
     /simple

     

三、Python Mirror的配置方法

1、Linux用户可以在~/.bashrc文件中添加:


export PIP_INDEX_URL=https://mirrors.
     .com/pypi/web/simple/
export PIP_EXTRA_INDEX_URL=https://pypi.org/simple/

     

2、Windows用户可以在环境变量中添加:


PIP_INDEX_URL=https://mirrors.
     .com/pypi/web/simple/
PIP_EXTRA_INDEX_URL=https://pypi.org/simple/

     

3、基于容器的应用开发如Docker,也可以进行Python Mirror的配置:



FROM python:alpine
RUN pip install --no-cache-dir -r requirements.txt -i https://mirrors.
     .com/pypi/web/simple/

     

四、Python Mirror的使用案例

Python mirror被广泛应用在很多开发工具和项目中,例如:

1、PyCharm:http://www.jetbrains.com 快速下载,重复性下载的复制事件由Pycharm获取软件包并实现。

2、virtualenv:



virtualenv venv --clear --index-url=https://mirrors.
     .com/pypi/web/simple/

     

3、pipenv的配置文件Pipfile:


  [[source]]
  url = "https://mirrors.
     .com/pypi/web/simple/"
  verify_ssl = true
  name = "pypi"
      

五、总结

Python Mirror可以为Python开发者提供众多的便利,帮助开发者获得最新的软件包。此外,Python Mirror还可以大幅度提高下载速度和可靠性,并增加软件的安全性。