Wie stoppe ich DeprecationWarning für Python 2.6?

3731
Chloe

Ich muss diesen Befehl täglich in einem cron ausführen, um die Zertifizierungen zu aktualisieren.

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

Es wird mir immer der Fehler zugeschickt. Wie aktualisiere ich meinen Python, um diesen Fehler zu vermeiden? Ich bin schon gelaufen, yum updateaber alles ist auf dem neuesten Stand.

Installed Packages Name : python Arch : x86_64 Version : 2.6.6 

Referenz: Certbot: https://certbot.eff.org/#centos6-apache

CentOS Release 6.8 (Final)

1

2 Antworten auf die Frage

1
GiantTree

CentOS 6.x (alle Releases von CentOS 6) wird mit Python 2.6 geliefert, das, wie Sie herausfanden, veraltet ist und nicht mehr unterstützt wird.

Glücklicherweise können Sie neben 2.6 auch Python 2.7 installieren:

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

Dann müssen Sie die von Let's Encrypt verwendete Python-Version durch den neuen Python 2.7 wie folgt ersetzen:

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

Ich habe das selbst nicht herausgefunden, also geht alles an eva2000 der Let's Encrypt Community.

Sie können ersetzen müssen letsencrypt-automit cerbot-autoab dem Jahr 2015 als die ursprüngliche Antwort.

Quellen: https://community.letsencrypt.org/t/redhat-centos-6-x-users-need-python-2-7/2190
https://github.com/h2oai/h2o-2/wiki/installing -python-2.7-on-centos-6.3.-follow-this-sequence-genau-für-centos-machine-only
https://wiki.centos.org/AdditionalResources/Repositories/SCL

Bearbeiten: Andere Quellen erwähnen die Notwendigkeit der Installation centos-release-SCL, um Python 2.7 installieren zu können

Dies ergab einen Fehler: `Fehler beim Abrufen der Repository-Daten für ius, Repository nicht gefunden." Chloe vor 7 Jahren 0
Ich habe eine etwas andere Lösung gefunden. Siehe die Bearbeitung GiantTree vor 7 Jahren 0
OK, ich sehe "Softwaresammlungen" ist eine Möglichkeit, mehrere Versionen gleichzeitig zu installieren, beispielsweise "rvm" für Ruby. Warum kann ich Python nicht einfach auf 2.7 aktualisieren und 2.6 loswerden? Chloe vor 7 Jahren 0
@Chloe Ich weiß nicht, ich verwende kein CentOS, aber aus irgendeinem Grund gibt es im Betriebssystem Skripte, die Python 2.6 erfordern. GiantTree vor 7 Jahren 0
Das hat nicht funktioniert: `# sed -i" s | --python python2 | --python python2.7 | " certbot-auto` und `# ./certbot-auto renew --quiet` ergeben` /root/.local/share/letsencrypt/lib/python2.6/site-packages/cryptography/__init__.py:26: DeprecationWarning: Python 2.6 wird vom Python-Kernteam nicht mehr unterstützt. Bitte aktualisieren Sie Ihren Python. Eine zukünftige Version der Kryptographie wird die Unterstützung für Python 2.6` fallen lassen Chloe vor 7 Jahren 0
Dies ist keine gute Idee, da sich certbot jedes Mal (wie alle zwei Wochen) selbst aktualisiert, um das Skript zu überschreiben. Chloe vor 7 Jahren 0
Paket python27 ist leider leer! "yum info python27"; `Größe: 0,0` Chloe vor 7 Jahren 0
0
Chloe

Ich habe es behoben, indem ich es sclin der Crontab installiert und verwendet habe

@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