Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
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
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
280
Satellite Data and Super-Resolution to enhance a Slope Soaring Simulator by Schalk Heunis
pyconza
0
200
"Should we just go home on the third Friday afternoon?" by Kim van Wyk
pyconza
0
150
"Dolosse: Distributed Physics Data Acquisition System" by Bertram Losper & Sehlabaka Qhobosheane
pyconza
0
200
Modern JavaScript for Python Developers by Cory Zue
pyconza
0
360
Making Art with Python by Kirk Kaiser
pyconza
0
270
"Posits: A proposed new floating point number format for ML" by Kevin Colville
pyconza
0
180
"Building a label printer using Python, Arduino, duct tape and paperclips" by Johan Beyers
pyconza
0
350
"Building a simple Telegram bot using Python, Flask and Heroku" by Billy Einkamerer
pyconza
0
240
Other Decks in Programming
See All in Programming
Androidだけじゃない、DroidKaigiで広がった私の技術スタック
akkeylab
0
100
Security issues being discussed on Web Platforms
petamoriken
0
1.4k
速習iPhone Duo対応
yuukiw00w
2
910
手動確認はもう限界 〜XCUITestでCustom URL Schemeの遷移を起動種別ごとに自動テストする〜 / Testing Custom URL Schemes with XCUITest
otouto
0
360
仕様駆動開発による爆速プロダクト開発 / Bakusoku Spec Driven Development
kobakei
0
150
Embedded Swiftで作る自作USBデバイス によるiOSデバイスの自動テスト / iOSDC Japan 2026 glassfiber
glassfiber
0
200
AgentCore CLI で進化した AWS での AI エージェントの作り方 : 必要な機能を必要な時に
icoxfog417
PRO
4
400
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
260
Agents on Rails - Rails at Scale 2026
irinanazarova
0
300
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
320
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
20260914 AIエージェント時代のPlatform Engineering LLM基盤とプロダクトの責務境界線
kanfab1
7
2.3k
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
The browser strikes back
jonoalderson
0
1.7k
Done Done
chrislema
187
17k
Faster Mobile Websites
deanohume
310
32k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
590
So, you think you're a good person
axbom
PRO
2
2.2k
The Invisible Side of Design
smashingmag
301
52k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
31k
How Software Deployment tools have changed in the past 20 years
geshan
2
34k
Mind Mapping
helmedeiros
1
380
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
500
Mobile First: as difficult as doing things right
swwweet
225
10k
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!