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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Pycon ZA
October 09, 2020
Programming
98
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
250
Satellite Data and Super-Resolution to enhance a Slope Soaring Simulator by Schalk Heunis
pyconza
0
170
"Should we just go home on the third Friday afternoon?" by Kim van Wyk
pyconza
0
130
"Dolosse: Distributed Physics Data Acquisition System" by Bertram Losper & Sehlabaka Qhobosheane
pyconza
0
170
Modern JavaScript for Python Developers by Cory Zue
pyconza
0
320
Making Art with Python by Kirk Kaiser
pyconza
0
230
"Posits: A proposed new floating point number format for ML" by Kevin Colville
pyconza
0
150
"Building a label printer using Python, Arduino, duct tape and paperclips" by Johan Beyers
pyconza
0
310
"Building a simple Telegram bot using Python, Flask and Heroku" by Billy Einkamerer
pyconza
0
200
Other Decks in Programming
See All in Programming
モダンOBSプラグイン開発
umireon
0
200
Radical Imagining - LIFT 2025-2027 Policy Agenda
lift1998
0
230
20260320登壇資料
pharct
0
160
AI-DLC 入門 〜AIコーディングの本質は「コード」ではなく「構造」〜 / Introduction to AI-DLC: The Essence of AI Coding Is Not “Code” but “Structure”
seike460
PRO
0
220
ネイティブアプリとWebフロントエンドのAPI通信ラッパーにおける共通化の勘所
suguruooki
0
240
Migration to Signals, Signal Forms, Resource API, and NgRx Signal Store @Angular Days 03/2026 Munich
manfredsteyer
PRO
0
230
我々はなぜ「層」を分けるのか〜「関心の分離」と「抽象化」で手に入れる変更に強いシンプルな設計〜 #phperkaigi / PHPerKaigi 2026
shogogg
2
780
野球解説AI Agentを開発してみた - 2026/02/27 LayerX社内LT会資料
shinyorke
PRO
0
390
煩雑なSkills管理をSoC(関心の分離)により解決する――関心を分離し、プロンプトを部品として育てるためのOSSを作った話 / Solving Complex Skills Management Through SoC (Separation of Concerns)
nrslib
3
380
PHPで TLSのプロトコルを実装してみるをもう一度しゃべりたい
higaki_program
0
170
AI活用のコスパを最大化する方法
ochtum
0
370
アーキテクチャモダナイゼーションとは何か
nwiizo
12
2.8k
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
250
How to Ace a Technical Interview
jacobian
281
24k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
500
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
120
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
170
Between Models and Reality
mayunak
3
260
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.6k
Tell your own story through comics
letsgokoyo
1
880
Un-Boring Meetings
codingconduct
0
250
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
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!