@jochen @Zugschlus @jason wenn man irgendwie reinkommen will und libraries und “typischen python code” lernen will bietet es sich an das zu lernen was grad in verwendung ist und nicht das was man verwenden könnte wenn man bleeding edge auf der aktuellsten version rumkrebst. Und dafür ist 2019 noch nah genug dran, soo schnell schreibt man nicht die ganze python landschaft um und wenn man auf was neues stößt kann man immer noch nachlesen.
@dunkelstern @Zugschlus @jason Hmm, 2019 ist Python 3.8 - das hat dieses Jahr end of life. Also ja, ich sehe auch, dass viele Leute ältere Python Versionen verwenden. Würde mich mal interessieren, was da die wichtigsten Gründe sind. Habe das ehrlich gesagt nie so recht nachvollziehen können.
@jochen @Zugschlus @jason meistens wohl die versionen von python die halt bei ner linux distri dabei sind. Grad wenn man auf debian, rhel, suse oder ubuntu festhängt wegen supportverträgen oder Anforderungen vom Kunden. Ich hab ne weile als externer für BCG gearbeitet, da kriegst du das OS halt vorgeschrieben weil der Konzern einen Wartungsvertrag hat. Da haut dir das security team deinen kram um die ohren wenn du ne neuere version “parallel” installierst.
@dunkelstern @Zugschlus @jason Bin da eher bei "The first rule of Python is: Don't use your preinstalled system Python!". Insbesondere für Debian / Ubuntu, da ist das nochmal extra kaputt 😬. Und dass das, was technisch besonders schlecht funktioniert, die Haftung besonders gut fernhält, wird ja wohl hoffentlich auch nicht für immer gelten. Aber ja, vielleicht bin ich da auch etwas naiv. Ich finde das jedenfalls deutlich einfacher, da kontinuierlich dran zu bleiben…
@jochen
ich bin da eher bei "ich benutze das was mein Debian mitbringt". Python ist entgegen der Meinung mancher Entwickler kein Selbstzweck, das hat ins System zu passen.
@dunkelstern @jason
@jochen @Zugschlus @jason auf jeden fall. Sofern möglich kommt eh alles in nen container und da dann das aktuellste. Ob jetzt nix+systemd, docker oder k8s is dann schon wieder egal.
@Zugschlus @dunkelstern @jason Für Ubuntu gibt es ja auch noch https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa - vielleicht gehen die auch für Debian. Für Debian kompiliere ich Python üblicherweise selbswt auf der Maschine aus den Sourcen. Klingt komisch, ist aber das, was praktisch am wenigsten Probleme macht. Gut, wenn nur ein bisschen Python gebraucht wird und das nicht der Hauptzweck ist, ok. Ansonsten ändert man ja je nach Zweck sogar, wie man Abhängigkeiten installiert (web -> pip, data scienc -> conda).
@jochen @dunkelstern @jason Wir haben unterschiedliche Arbeitsmethode. Ich bin der Admin der die Entwickler ans Kreuz schlägt wenn sie etwas so wichtiges wie python selbst installieren.
Das ist einfach ein Support-Albtraum. Dafür hat keine Organisation genug Leute.
Debian stable hat python 3.11, das MUSS einfach reichen, und Entwickler die sich nicht für das interessieren was das Projekt vor drei Wochen releast hat weil es längst was neueres und tolleres gibt haben in meine Umgebung nichts zu suchen.
Sorry für die deutlichen Worte, aber Software an der Distribution vorbei installieren geht in meiner Welt gar nicht, das ist ein absoluter Trigger für mich.
@Zugschlus @dunkelstern @jason Also ich lasse das System-Python schon intakt, aber für meine Dienste nehme ich halt das Selbstkompilierte. Ansonsten gilt meiner Erfahrung nach zunehmend: You build it, you run it! 3.11 ist schon nicht schlecht, aber neben der Aktualität ist da auch die Aufteilung der Standardbibliothek etc problematisch. Und da wo ich alte Python-Versionen sehe, sehe ich meist auch alte Distributionsversionen. Bin mir auch da nicht sicher, ob die vom Nicht-Updaten besser werden.
@jochen @dunkelstern @jason Alte Distributionsversionen kommen in unterschiedlichen Gestanksrichtungen. Manche davon sind wirtschaftlich sinnvoll. Natürlich bei weitem nicht alle.
Im Weiteren verstehe ich nicht warum Du gerade Debian hier beim Namen nennst, wir releasen seit bald zehn Jahren wie ein Uhrwerk. In den Nullerjahren haben wir diejenigen verloren denen wir zu selten releast haben, jetzt verlieren wir diejenigen denen "alle zwei Jahre" zu oft ist.
Dabei kannst Du bei uns wirklich alles haben, bis hin zum fünf Jahre alten oldoldoldstable mit halbwegs vollständigem Securitysupport.
Merke, Entwickler: Nicht alle Ops-Leute sind auf der Brennsuppe dahergeschwommene Vollidioten. Sie mögen einen anderen Blick auf die Dinge haben als durch die Entwicklerbrille, aber meist haben sie genau so gute Gründe für ihre Arbeitsweise wie Du.
Und wir können nicht ohne Euch, und auch nicht andersrum.
@Zugschlus @dunkelstern @jason Klar, ich wollte Debian hier auch gar nicht als irgendwie schlecht darstellen. Ich sehe ja durchaus auch alte Versionen anderer Distros. Es ist nur so: da ich Debian gerne verwende, schmerzt ein drückender Python-Schuh halt besonders.
Was an Debian super ist: Abhängigkeiten wie pandas etc können einfach binär installiert werden. Bei NixOS ist man da dann schnell dabei, selbst zu kompilieren. Bei Alpine dann sogar alles wegen libc -> riesige images.