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
75
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
190
Satellite Data and Super-Resolution to enhance a Slope Soaring Simulator by Schalk Heunis
pyconza
0
130
"Should we just go home on the third Friday afternoon?" by Kim van Wyk
pyconza
0
88
"Dolosse: Distributed Physics Data Acquisition System" by Bertram Losper & Sehlabaka Qhobosheane
pyconza
0
130
Modern JavaScript for Python Developers by Cory Zue
pyconza
0
280
Making Art with Python by Kirk Kaiser
pyconza
0
190
"Posits: A proposed new floating point number format for ML" by Kevin Colville
pyconza
0
120
"Building a label printer using Python, Arduino, duct tape and paperclips" by Johan Beyers
pyconza
0
260
"Building a simple Telegram bot using Python, Flask and Heroku" by Billy Einkamerer
pyconza
0
170
Other Decks in Programming
See All in Programming
Storybookの情報をMCPサーバー化する
shota_tech
3
1.4k
AWS Summit Hong Kong 2025: Reinventing Programming - How AI Transforms Our Enterprise Coding Approach
dwchiang
0
150
note の Elasticsearch 更新系を支える技術
tchov
9
3.7k
TVer iOSチームの共通認識の作り方 - Findy Job LT iOSアプリ開発の裏側 開発組織が向き合う課題とこれから
techtver
PRO
0
110
TSConfigからTypeScriptの世界を覗く
planck16
1
170
Orleans + Sekiban + SignalR でリアルタイムWeb作ってみた
tomohisa
0
260
AI Coding Agents Enablement in TypeScript
yukukotani
9
1.7k
データベースの技術選定を突き詰める ~複数事例から考える最適なデータベースの選び方~
nnaka2992
3
3k
Serving TUIs over SSH with Go
caarlos0
0
800
生成AI時代のフルスタック開発
kenn
8
1k
ASP.NETアプリケーションのモダナイゼーションについて
tomokusaba
0
280
LRパーサーはいいぞ
ydah
7
1.5k
Featured
See All Featured
How GitHub (no longer) Works
holman
314
140k
Site-Speed That Sticks
csswizardry
6
560
Raft: Consensus for Rubyists
vanstee
137
6.9k
Designing for Performance
lara
608
69k
Fontdeck: Realign not Redesign
paulrobertlloyd
84
5.5k
The Language of Interfaces
destraynor
158
25k
VelocityConf: Rendering Performance Case Studies
addyosmani
329
24k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.4k
RailsConf 2023
tenderlove
30
1.1k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
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!