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
74
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
86
"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
250
"Building a simple Telegram bot using Python, Flask and Heroku" by Billy Einkamerer
pyconza
0
170
Other Decks in Programming
See All in Programming
Serving TUIs over SSH with Go
caarlos0
0
600
ニーリーQAのこれまでとこれから
nealle
2
170
파급효과: From AI to Android Development
l2hyunwoo
0
160
Thank you <💅>, What's the Next?
ahoxa
1
590
サービスレベルを管理してアジャイルを加速しよう!! / slm-accelerate-agility
tomoyakitaura
1
200
Optimizing JRuby 10
headius
0
580
Laravel × Clean Architecture
bumptakayuki
PRO
0
140
Cursor/Devin全社導入の理想と現実
saitoryc
28
21k
SwiftDataのカスタムデータストアを試してみた
1mash0
0
140
生成AIで知るお願いの仕方の難しさ
ohmori_yusuke
1
110
By the way Google Cloud Next 2025に行ってみてどうだった
ymd65536
0
120
Jakarta EE Meets AI
ivargrimstad
0
820
Featured
See All Featured
Writing Fast Ruby
sferik
628
61k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
What's in a price? How to price your products and services
michaelherold
245
12k
Producing Creativity
orderedlist
PRO
344
40k
How to train your dragon (web standard)
notwaldorf
91
6k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
12k
Java REST API Framework Comparison - PWX 2021
mraible
31
8.6k
Unsuck your backbone
ammeep
671
57k
Facilitating Awesome Meetings
lara
54
6.3k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Designing Experiences People Love
moore
142
24k
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!