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 Heather Williams
Search
Pycon ZA
October 09, 2020
Programming
0
44
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
130
Satellite Data and Super-Resolution to enhance a Slope Soaring Simulator by Schalk Heunis
pyconza
0
100
"Should we just go home on the third Friday afternoon?" by Kim van Wyk
pyconza
0
58
"Dolosse: Distributed Physics Data Acquisition System" by Bertram Losper & Sehlabaka Qhobosheane
pyconza
0
100
Modern JavaScript for Python Developers by Cory Zue
pyconza
0
230
Making Art with Python by Kirk Kaiser
pyconza
0
140
"Posits: A proposed new floating point number format for ML" by Kevin Colville
pyconza
0
86
"Building a label printer using Python, Arduino, duct tape and paperclips" by Johan Beyers
pyconza
0
180
"Building a simple Telegram bot using Python, Flask and Heroku" by Billy Einkamerer
pyconza
0
130
Other Decks in Programming
See All in Programming
コードレビューで学ぶ!Kotlinオブジェクト指向デザインパターン
akkie76
2
180
Blue/Greenデプロイの導入による 運用フローの改善
kudoas
1
350
ADRを一年運用してみた/adr_after_a_year
hanhan1978
7
2.2k
入門 AWS Amplify Gen2 / Introduction to AWS Amplify Gen2
genkiogasawara
1
310
大規模Reactアプリのリアーキテクチャ~8万行のTanStack Query移行の軌跡~
kj455
3
770
#phpcon_odawara オープン・クローズドなテストフィクスチャを求めて / open closed test fixtures
77web
3
220
二郎系ラーメンのコールで学ぶ AST 解析
memory1994
PRO
7
1.7k
両面どころかインフラもTSでできるよ ~ 全方位TypeScriptによるプロダクト開発 ~
myfinder
9
3.2k
FigmaとPHPで作る1ミリたりとも表示崩れしない最強の帳票印刷ソリューション
ttskch
39
18k
StreamlitとTerraformでデータカタログを作った話
gussan0223
0
300
Git Rebase
bkuhlmann
11
1.6k
StoreKit2によるiOSのアプリ内課金のリニューアル
kangnux
0
100
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
1
1.3k
Being A Developer After 40
akosma
56
580k
Why Our Code Smells
bkeepers
PRO
331
56k
GraphQLの誤解/rethinking-graphql
sonatard
50
9.2k
It's Worth the Effort
3n
180
27k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
39
4.4k
The MySQL Ecosystem @ GitHub 2015
samlambert
242
12k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3k
The Invisible Side of Design
smashingmag
294
49k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
19
1.9k
RailsConf 2023
tenderlove
2
530
No one is an island. Learnings from fostering a developers community.
thoeni
14
2.1k
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!