使用 certbot-auto 自动部署 ssl 时,常常遇到一直卡在“Installing Python packages…”的情况,最简单有效的解决方法是:

1、下载文件

wget https://dl.eff.org/certbot-auto
chmod a+x certbot-auto

2、编辑 certbot-auto 中的下载链接

vim certbot-auto

输入 :/DEFAULT_INDEX_BASE 查询,或则直接往后翻到1607行,可以看到一行信息:DEFAULT_INDEX_BASE = 'https://pypi.python.org'

直接将 DEFAULT_INDEX_BASE = 'https://pypi.python.org' 修改为 DEFAULT_INDEX_BASE = 'https://mirrors.aliyun.com/pypi',然后 :/wq! 保存。

然后再正常运行 certbot-auto,即可快速安装成功。

3、另一种方法是设置环境变量 PIP_INDEX_URL

通过阅读 certbot-auto 的源码,我发现了这个 Python 写的 get_index_base 函数:

此函数先读取环境变量 PIP_INDEX_URL,如果存在则返回,否则返回 DEFAULT_INDEX_BASE。因此,我们不必修改 certbot-auto 源码,只需在调用它之前设置环境变量 PIP_INDEX_URL 即可。例如:

export PIP_INDEX_URL=https://mirrors.aliyun.com/pypi
certbot-auto ...

 

原文地址:https://blog.csdn.net/wk544863858/article/details/108589472