Como faço para parar o DeprecationWarning para o Python 2.6?

1

Eu tenho que executar este comando diariamente em um cron para atualizar as certificações.

# /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

Está sempre me enviando o erro. Como faço para atualizar meu python para evitar esse erro? Já corri yum update , mas tudo está atualizado.

Installed Packages
Name        : python
Arch        : x86_64
Version     : 2.6.6

Referência: Certbot: link

Lançamento do CentOS 6.8 (Final)

    
por Chloe 08.01.2017 / 01:43

2 respostas

0

Eu consertei instalando scl e usando isso no crontab

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


[root@server ~]# python --version
Python 2.6.6
[root@server ~]# python2 --version
Python 2.6.6
[root@server ~]# scl enable python27 "python --version"
Python 2.7.13
    
por 16.03.2018 / 06:12
1

O CentOS 6.x (todas as versões do CentOS 6) vem com o Python 2.6, que, como você descobriu, está desatualizado e não tem mais suporte.

Felizmente você pode instalar o Python 2.7 além do 2.6:

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

Então você precisa substituir a versão do Python usada por Let's Encrypt com o novo Python 2.7 desta forma:

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

Eu mesmo não descobri isso, por isso todo o crédito vai para eva2000 da Comunidade Vamos Criptografar.

Pode ser necessário substituir letsencrypt-auto por cerbot-auto , pois a resposta original é de 2015.

Fontes:

Edit: Outras fontes mencionam a necessidade de instalar o centos-release-SCL para instalar o Python 2.7

    
por 08.01.2017 / 01:54