Angaben in PyPi richtig interpretieren
Verfasst: Sonntag 10. November 2024, 13:34
Wiederkehrende Situation: eine neue Python-Version wird freigegeben (nehmen wir als Beispiel 3.13). Es dauert ein bisschen, bis die gewünschten zusätzlichen Pakete dafür fertig sind - wie lange, das hängt unter anderem davon ab, was man denn so braucht.
Also mache ich mir mit "pip list" eine Liste, werfe alles raus, was als Abhängigkeit mitkommt und schaue mir dann in PyPI den Status der einzelnen Pakete an. Und da liegt die Unklarheit: In den "Unverified details" gibt es einerseits den Abschnitt "Meta" und darin den Eintrag "Benötigt:". Da steht meistens "Python >= 3.x", manchmal "Python >= 3.x, <= 3.y". Im letzteren Fall ist die Sache klar. Im ersten Fall gucke ich dann als nächstes im Abschnitt "Kategorien" unter "Programming Language" und finde dort meistens eine Liste von Python-Versionen.
Meine Frage: wenn die neueste Version, jetzt also Python 3.13, dort nicht vertreten ist - heißt das, das Paket ist mit dieser Version noch nicht verwendbar, oder heißt es das nicht? Mein Zweifel speist sich konkret aus sympy: dort steht nicht einmal Python 3.12 in der Liste, unter der Version habe ich es aber installiert und kann es auch benutzen.
Ich sollte noch dazu sagen, dass ich für meinen eigenen Bedarf programmiere - wenn also etwas plötzlich nicht mehr so funktioniert wie vorher, kriegt außer mir niemand ein Problem. Ich kann mir also auch die Zeit nehmen, das Programm an die neue Version anzupassen.
Also mache ich mir mit "pip list" eine Liste, werfe alles raus, was als Abhängigkeit mitkommt und schaue mir dann in PyPI den Status der einzelnen Pakete an. Und da liegt die Unklarheit: In den "Unverified details" gibt es einerseits den Abschnitt "Meta" und darin den Eintrag "Benötigt:". Da steht meistens "Python >= 3.x", manchmal "Python >= 3.x, <= 3.y". Im letzteren Fall ist die Sache klar. Im ersten Fall gucke ich dann als nächstes im Abschnitt "Kategorien" unter "Programming Language" und finde dort meistens eine Liste von Python-Versionen.
Meine Frage: wenn die neueste Version, jetzt also Python 3.13, dort nicht vertreten ist - heißt das, das Paket ist mit dieser Version noch nicht verwendbar, oder heißt es das nicht? Mein Zweifel speist sich konkret aus sympy: dort steht nicht einmal Python 3.12 in der Liste, unter der Version habe ich es aber installiert und kann es auch benutzen.
Ich sollte noch dazu sagen, dass ich für meinen eigenen Bedarf programmiere - wenn also etwas plötzlich nicht mehr so funktioniert wie vorher, kriegt außer mir niemand ein Problem. Ich kann mir also auch die Zeit nehmen, das Programm an die neue Version anzupassen.