it-swarm-ja.com

Python 2.6のDeprecationWarningを停止するにはどうすればよいですか?

認定を更新するには、このコマンドをcronで毎日実行する必要があります。

# /root/certbot-auto renew --quiet
/root/.local/share/letsencrypt/lib/python2.6/site-packages/cryptography/__init__.py:26: DeprecationWarning: Python 2.6 is no longer supported by the Python core team, please upgrade your Python. A future version of cryptography will drop support for Python 2.6
  DeprecationWarning

それはいつも私にエラーを郵送しています。このエラーを回避するためにpythonをアップグレードするにはどうすればよいですか?すでにyum updateを実行しましたが、すべてが最新です。

Installed Packages
Name        : python
Arch        : x86_64
Version     : 2.6.6

参照:Certbot: https://certbot.eff.org/#centos6-Apache

CentOSリリース6.8(最終版)

1
Chloe

sclをインストールし、これをcrontabで使用して修正しました

@daily scl enable python27 "/root/certbot-auto renew --quiet"


[[email protected] ~]# python --version
Python 2.6.6
[[email protected] ~]# python2 --version
Python 2.6.6
[[email protected] ~]# scl enable python27 "python --version"
Python 2.7.13
0
Chloe

CentOS 6.x(CentOS 6のすべてのリリース)にはPython 2.6が付属しています。これは、ご存知のとおり、古く、サポートされていません。

幸い、2.6以外にPython 2.7をインストールできます:

yum -y install centos-release-SCL
yum -y install python27

次に、Let'sEncryptで使用されるPythonバージョンを次のように新しいPython 2.7に置き換える必要があります:

git clone https://github.com/letsencrypt/letsencrypt
cd letsencrypt
sed -i "s|--python python2|--python python2.7|" letsencrypt-auto
./letsencrypt-auto --verbose

私はこれを自分で見つけられなかったので、すべてのクレジットはLet's Encryptコミュニティのeva2000に送られます。

元の回答は2015年のものであるため、letsencrypt-autocerbot-autoに置き換える必要がある場合があります。

出典:

編集:他の情報源は、インストールするためにcentos-release-SCLをインストールする必要があると述べていますPython 2.7

1
GiantTree