certbot 更新失败-pip = python2.7,pip3 = python 3.8

certbot 更新失败-pip = python2.7,pip3 = python 3.8

Ubuntu 20.04 当我运行:sudo certbot renew 时,我得到:命令'('lsb_release','-a')'返回非零退出状态 1 事实上,如果我运行 certbot(即 sudo certbot --version),我就会收到该错误。

调查让我相信 certbot 在使用 python2 时会失败。我的服务器同时运行 python2.7 和 python3.8。我只想运行 3.8,但我尝试了一下,发现有些软件需要 python 2。我不得不完全重新安装我的服务器来解决这个问题。因此,pip 运行 python2.7,pip3 运行 python3.8。

我相信 certbot 使用的是运行 python2.7 的 pip,但它失败了。我尝试学习如何强制它使用 pip3,但发现无法做到。

现在我的网站瘫痪了,无法让它们正常运行。如何让 certbot 成功续订我的证书?

答案1

尝试使用 update-alternatives 设置它:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 20
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 10

然后你可以使用这个

sudo update-alternatives --config python

并在运行 certbot 之前选择 python3.8

相关内容