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
Python Tooling
Search
Senko Rašić
June 12, 2014
Programming
5.2k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Python Tooling
Going through some useful tools that make every-day Python developer easier
Senko Rašić
June 12, 2014
More Decks by Senko Rašić
See All by Senko Rašić
Online audio and video using free software and open standards
senko
1
96
Streamanje glazbe pomoću Go-a
senko
1
110
Chasing the Ghost
senko
1
160
Look Behind the Curtain
senko
0
160
Real Time Web with Django Channels
senko
1
200
Building highly available and fault tolerant sites on a budget
senko
1
480
Simple REST with Django
senko
1
140
Building good Web APIs
senko
0
190
Detecting duplicate SQL queries in Django
senko
1
1k
Other Decks in Programming
See All in Programming
ActionController meets Protocol Buffers
sorah
0
520
月間100万人のサービス刷新で、 技術選定をHonoに振り切った話
yutobara
8
6.6k
Web Framework Benchmark Battle 2026, Any%
a_matsuda
2
2k
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.6k
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
750
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
3.7k
R8 の設定見直しでアプリサイズ削減
andpad
0
220
Event is what happens
moro
2
770
Domain-Driven Transformation
hschwentner
2
2.3k
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
35
17k
見えないものを探る要求要件定義に必要な基本的思考 / invisible-requirement-thinking
minodriven
15
8.5k
AI主導のプログラミング学習アプリを作ってみた
econanringo
0
180
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
How GitHub (no longer) Works
holman
316
150k
Believing is Seeing
oripsolob
1
240
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
490
Skip the Path - Find Your Career Trail
mkilby
1
260
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.2k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
A designer walks into a library…
pauljervisheath
211
25k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
Transcript
Python Tooling Senko Rašić, Dobar Kod
HTTP Server python -m SimpleHTTPServer 8000
JSON validator
Benchmarking python -m test.pystone Caveat: single-core
Virtual environment pip ! virtualenv ! virtualenvwrapper
None
Linters & style checkers PEP8 - Style guide for Python
code (YMMV) ! pep8 ! pylint ! pyflakes ! flake8
None
Test coverage coverage.py ! ! Rules of thumb: ! 1.
higher is usually better 2. test only your code 3. test complex things
None
Docs pip install sphinx ! sphinx-quickstart ! make -C doc
html ! open doc/_build/html
My Awesome Module ================= ! This is a documentation for
my Python module of pure awesomeness. ! API Reference ============= ! .. automodule:: mymodule :members: doc/index.rst:
Better Python shell
None
Code editor / IDE VIM, Emacs, Sublime, PyCharm, Wing, Komodo,
… ! Customize!
That’s all, folks! ?