Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Preparing for the great snakes migration by Hea...
Search
Pycon ZA
October 09, 2020
Programming
100
0
Share
Preparing for the great snakes migration by Heather Williams
A Lightning Talk at PyCon ZA 2020
Pycon ZA
October 09, 2020
More Decks by Pycon ZA
See All by Pycon ZA
Trio: Structured Concurrency for Python by Jeremy Thurgood
pyconza
0
260
Satellite Data and Super-Resolution to enhance a Slope Soaring Simulator by Schalk Heunis
pyconza
0
180
"Should we just go home on the third Friday afternoon?" by Kim van Wyk
pyconza
0
140
"Dolosse: Distributed Physics Data Acquisition System" by Bertram Losper & Sehlabaka Qhobosheane
pyconza
0
180
Modern JavaScript for Python Developers by Cory Zue
pyconza
0
340
Making Art with Python by Kirk Kaiser
pyconza
0
240
"Posits: A proposed new floating point number format for ML" by Kevin Colville
pyconza
0
160
"Building a label printer using Python, Arduino, duct tape and paperclips" by Johan Beyers
pyconza
0
320
"Building a simple Telegram bot using Python, Flask and Heroku" by Billy Einkamerer
pyconza
0
210
Other Decks in Programming
See All in Programming
Modding RubyKaigi for Myself
yui_knk
0
870
The NotImplementedError Problem in Ruby
koic
1
340
Java × distroless で 軽量なコンテナイメージを / Java on Distroless
contour_gara
0
470
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
570
RTSPクライアントを自作してみた話
simotin13
0
440
OSもどきOS
arkw
0
400
さぁV100、メモリをお食べ・・・
nilpe
0
130
Old Dog, New Tricks: The Java 25 Reinvention - JNation
bazlur_rahman
0
140
メソッドのジェネリクスでGoの夢は広がるか? / Kyoto.go #65
utgwkk
3
450
ふつうのFeature Flag実践入門
irof
7
3.5k
今さら聞けないCancellationToken
htkym
0
220
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
160
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
187
22k
A better future with KSS
kneath
240
18k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
600
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
BBQ
matthewcrist
89
10k
How to make the Groovebox
asonas
2
2.2k
Abbi's Birthday
coloredviolet
2
7.9k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Git: the NoSQL Database
bkeepers
PRO
432
67k
エンジニアに許された特別な時間の終わり
watany
107
250k
Navigating Team Friction
lara
192
16k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Transcript
Great snakes migration Upgrading from python 2 to python 3
By Heather Williams
The Problem • A large codebase • Around 3 000
python files used to generate questions on a website • Monolith disguised as microservices
Solution: Walled gardens • Make the monolith a true monolith
• Identify the real microservices • Docker all the things • Walled garden around the python files for questions
Solution: automate it Python 2to3 is a great tool https://docs.python.org/3.0/library/2to3.html
Solution: requirements files • Remove unnecessary dependencies • Upgrade out
of date dependencies • Note what needs python 3 to upgrade
Great snakes migration Take the plunge and do it!