We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Python 2 is dead! Drag your old code into the modern age

00:00

Formale Metadaten

Titel
Python 2 is dead! Drag your old code into the modern age
Serientitel
Anzahl der Teile
132
Autor
Lizenz
CC-Namensnennung - keine kommerzielle Nutzung - Weitergabe unter gleichen Bedingungen 3.0 Unported:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen und nicht-kommerziellen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen und das Werk bzw. diesen Inhalt auch in veränderter Form nur unter den Bedingungen dieser Lizenz weitergeben
Identifikatoren
Herausgeber
Erscheinungsjahr
Sprache

Inhaltliche Metadaten

Fachgebiet
Genre
Abstract
The clock is ticking on Python 2.7, with support to be dropped in January 2020. With major dependencies such as Django, NumPy and pandas moving to Python 3 only, the time has come for even big established codebases to consider upgrading. Many organisations are still postponing for various reasons; we will attempt to demonstrate that with a bit of planning and perseverance, and the assistance of some handy tools, we can embrace the future! This session will provide a first-hand perspective on how we upgraded a large (~65,000 lines of python code) 8-year-old Django project with multiple external dependencies from Python 2.7 to Python 3.6. We will briefly discuss the benefits of upgrading to Python 3, and architectural considerations. The session will primarily focus on the practicalities of upgrading the code itself. We will not try to provide a single “best” solution for upgrading to Python 3, but rather will introduce some of the available tools, provide an insight into how we used them, and their advantages and disadvantages from our experience. We will discuss preparatory steps and approaches, strategies for dealing with external dependencies, and “gotchas” that we encountered during the process. The aim of this session is to provide an example of how a Python 3 upgrade on an established commercial product can be successfully completed, and to furnish audience members with a set of tools and strategies to help them with their own projects. Prerequisites: basic knowledge of Python.
Smith-DiagrammCodeSoftwareStrömungswiderstandBeobachtungsstudieComputersicherheitUnicodeSchlüsselverwaltungZeichenketteSpeicherabzugGeradeSystemplattformVerschlingungAbfrageBitFunktionalSynchronisierungParametersystemFehlermeldungIterationDefaultCodeTextur-MappingDeskriptive StatistikMultiplikationsoperatorZeichenketteArithmetischer AusdruckEinsBeobachtungsstudieMailing-ListeVersionsverwaltungArithmetisches MittelBimodulTwitter <Softwareplattform>DifferentePaarvergleichHalbleiterspeicherDatenparallelitätEin-AusgabeMatchingZahlensystemTropfenTypentheorieSystemplattformProgrammbibliothekMapping <Computergraphik>GeradeProjektive EbeneGemeinsamer SpeicherCASE <Informatik>SpeicherabzugDatensichtgerätData DictionaryMultiplikationTransformation <Mathematik>SubstitutionObjekt <Kategorie>InformationsüberlastungSoftwareentwicklerInterface <Schaltung>Konfiguration <Informatik>FlächeninhaltRechenschieberTermProgrammfehlerMomentenproblemComputeranimation
MagnettrommelspeicherÜberlagerung <Mathematik>Elektronischer ProgrammführerInstallation <Informatik>Mailing-ListeMultiplikationsoperatorZahlenbereichEin-AusgabeInformationVarietät <Mathematik>InterpretiererResultanteFlächeninhaltProgrammierungDichte <Physik>VersionsverwaltungCodeDatensichtgerätBitmap-GraphikProjektive EbeneÜberlagerung <Mathematik>HilfesystemEinsDifferenteSkriptspracheDivergente ReiheSchnittmengeComputeranimation
Elektronische PublikationMathematikEin-AusgabeHochdruckFunktion <Mathematik>VerzeichnisdienstAusnahmebehandlungMailing-ListeBefehl <Informatik>Differenz <Mathematik>Programm/Quellcode
UmwandlungsenthalpieInformationProgrammbibliothekSoftwaretestCodeProjektive EbeneSoftwareSystemprogrammVersionsverwaltungMailing-ListeMapping <Computergraphik>SoftwareentwicklerProgrammierumgebungFahne <Mathematik>ProgrammierungComputeranimation
Physikalisches SystemSoftwaretestCodeBitKomponententestSoftwaretestVersionsverwaltungDeskriptive StatistikPhysikalisches SystemTermDifferenteZeichenketteVirtualisierungMultiplikationsoperatorWrapper <Programmierung>FreewareEigentliche AbbildungEindeutigkeitProzess <Informatik>Computeranimation
Gerichtete MengeVersionsverwaltungInformationsspeicherungMailing-ListeStellenringTotal <Mathematik>EnergiedichteResultanteSoftwaretestMigration <Informatik>MultiplikationsoperatorElektronische PublikationBitRepository <Informatik>ProgrammbibliothekMultiplikationCASE <Informatik>DatenverwaltungProgramm/QuellcodeJSONXMLUML
CodeApp <Programm>SicherungskopieGanze FunktionRefactoringBefehl <Informatik>SoftwaretestCodeBitMathematikApp <Programm>IterationSoftwaretestVersionsverwaltungBefehl <Informatik>MultiplikationsoperatorStrömungsrichtungMailing-ListeProzess <Informatik>Differenz <Mathematik>Fahne <Mathematik>Kartesische KoordinatenSystemplattformQuick-SortCASE <Informatik>FaltungsoperatorUmsetzung <Informatik>ZeichenketteHochdruckErhaltungssatzDreiRechenwerkFront-End <Software>SicherungskopieAbfrageProgrammbibliothekTesselationResultanteFunktionalSchnittmengeProjektive EbeneRefactoringMapping <Computergraphik>HyperbelverfahrenComputeranimation
RundungAusnahmebehandlungZeichenketteMessage-PassingRandomisierungDefaultProtokoll <Datenverarbeitungssystem>Elektronische PublikationGeradeCodePunktSoftwaretestSchätzfunktionCodeProzess <Informatik>SpeicherabzugMapping <Computergraphik>MultiplikationsoperatorTesselationMessage-PassingDefaultProtokoll <Datenverarbeitungssystem>QuaderMAPSchlüsselverwaltungFehlermeldungProgrammbibliothekResultanteTypentheorieMathematikTaskWeb SiteObjekt <Kategorie>EinsSuite <Programmpaket>UnrundheitSoftwareschwachstelleStrategisches SpielDifferenteHash-AlgorithmusMereologieAusnahmebehandlungElektronische PublikationProgrammfehlerNichtlinearer OperatorAttributierte GrammatikBitCoprozessorSoftwarewartungProjektive EbeneComputersicherheitCachingInstallation <Informatik>RundungComputeranimation
ExistenzsatzCOMRechenschieberComputeranimation
Transkript: Englisch(automatisch erzeugt)