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
96
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
240
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
160
Modern JavaScript for Python Developers by Cory Zue
pyconza
0
320
Making Art with Python by Kirk Kaiser
pyconza
0
220
"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
300
"Building a simple Telegram bot using Python, Flask and Heroku" by Billy Einkamerer
pyconza
0
200
Other Decks in Programming
See All in Programming
Swift ConcurrencyでよりSwiftyに
yuukiw00w
0
240
手戻りゼロ? Spec Driven Developmentとは@KAG AI week
tmhirai
1
150
クライアントワークでSREをするということ。あるいは事業会社におけるSREと同じこと・違うこと
nnaka2992
1
300
2026/02/04 AIキャラクター人格の実装論 口 調の模倣から、コンテキスト制御による 『思想』と『行動』の創発へ
sr2mg4
0
670
RubyとGoでゼロから作る証券システム: 高信頼性が求められるシステムのコードの外側にある設計と運用のリアル
free_world21
0
180
AIコーディングの理想と現実 2026 | AI Coding: Expectations vs. Reality 2026
tomohisa
0
940
Rubyと楽しいをつくる / Creating joy with Ruby
chobishiba
0
200
コーディングルールの鮮度を保ちたい / keep-fresh-go-internal-conventions
handlename
0
150
CopilotKit + AG-UIを学ぶ
nearme_tech
PRO
1
120
受け入れテスト駆動開発(ATDD)×AI駆動開発 AI時代のATDDの取り組み方を考える
kztakasaki
2
510
AHC061解説
shun_pi
0
300
エージェント開発初心者の僕がエージェントを作った話と今後やりたいこと
thasu0123
0
230
Featured
See All Featured
Writing Fast Ruby
sferik
630
62k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
290
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
199
73k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.9k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
260
My Coaching Mixtape
mlcsv
0
63
Chasing Engaging Ingredients in Design
codingconduct
0
130
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.8k
Side Projects
sachag
455
43k
Abbi's Birthday
coloredviolet
2
5.1k
Utilizing Notion as your number one productivity tool
mfonobong
4
240
How Software Deployment tools have changed in the past 20 years
geshan
0
32k
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!