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
0
53
Preparing for the great snakes migration by Heather Williams
A Lightning Talk at PyCon ZA 2020
Pycon ZA
October 09, 2020
Tweet
Share
More Decks by Pycon ZA
See All by Pycon ZA
Trio: Structured Concurrency for Python by Jeremy Thurgood
pyconza
0
150
Satellite Data and Super-Resolution to enhance a Slope Soaring Simulator by Schalk Heunis
pyconza
0
110
"Should we just go home on the third Friday afternoon?" by Kim van Wyk
pyconza
0
66
"Dolosse: Distributed Physics Data Acquisition System" by Bertram Losper & Sehlabaka Qhobosheane
pyconza
0
110
Modern JavaScript for Python Developers by Cory Zue
pyconza
0
260
Making Art with Python by Kirk Kaiser
pyconza
0
160
"Posits: A proposed new floating point number format for ML" by Kevin Colville
pyconza
0
99
"Building a label printer using Python, Arduino, duct tape and paperclips" by Johan Beyers
pyconza
0
210
"Building a simple Telegram bot using Python, Flask and Heroku" by Billy Einkamerer
pyconza
0
150
Other Decks in Programming
See All in Programming
あなたのアプリ、ログはでてますか?あるいはログをだしてますか? (Funabashi.dev用 軽量版)
uzulla
2
120
What you can do with Ruby on WebAssembly
kateinoigakukun
0
160
Increased Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
330
メモリ最適化を究める!iOSアプリ開発における5つの重要なポイント
yhirakawa333
0
410
【TID2024】模擬講義:プログラマと一緒にゲームをデザインしてみよう!
akatsukigames_tech
0
640
connect-go で面倒くささと戦う / 2024-08-27 #newmo_layerx_go
izumin5210
2
640
LangChainでWebサイトの内容取得やGitHubソースコード取得
shukob
0
160
LangGraphでのHuman-in-the-Loopの実装
os1ma
3
1.1k
大公開!iOS開発の悩みトップ5 〜iOSDC Japan 2024〜
ryunakayama
0
190
rbs-inlineを導入してYARDからRBSに移行する
euglena1215
1
270
Modular Monolith Go Server with GraphQL Federation + gRPC
110y
1
580
マルチモジュールにおけるテスト最適化
fxwx23
0
210
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
304
110k
Building Adaptive Systems
keathley
36
2.1k
Building Applications with DynamoDB
mza
90
6k
A designer walks into a library…
pauljervisheath
201
24k
Designing for humans not robots
tammielis
248
25k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
663
120k
The Power of CSS Pseudo Elements
geoffreycrofte
71
5.3k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.3k
Code Reviewing Like a Champion
maltzj
517
39k
Teambox: Starting and Learning
jrom
131
8.7k
Agile that works and the tools we love
rasmusluckow
327
20k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
190
16k
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!