使用 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
元旦快乐!