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
Python Tooling
Search
Senko Rašić
June 12, 2014
Programming
1
5.1k
Python Tooling
Going through some useful tools that make every-day Python developer easier
Senko Rašić
June 12, 2014
Tweet
Share
More Decks by Senko Rašić
See All by Senko Rašić
Online audio and video using free software and open standards
senko
1
67
Streamanje glazbe pomoću Go-a
senko
1
88
Chasing the Ghost
senko
1
130
Look Behind the Curtain
senko
0
130
Real Time Web with Django Channels
senko
1
180
Building highly available and fault tolerant sites on a budget
senko
1
440
Simple REST with Django
senko
1
100
Building good Web APIs
senko
0
160
Detecting duplicate SQL queries in Django
senko
1
980
Other Decks in Programming
See All in Programming
Inside of Swift Export
giginet
PRO
1
170
Ktorで簡単AIアプリケーション
tsukakei
0
120
フロントエンド開発のためのブラウザ組み込みAI入門
masashi
7
3.6k
AI 駆動開発におけるコミュニティと AWS CDK の価値
konokenj
5
290
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
580
EMこそClaude Codeでコード調査しよう
shibayu36
0
470
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
370
AI駆動で0→1をやって見えた光と伸びしろ
passion0102
1
880
KoogではじめるAIエージェント開発
hiroaki404
1
140
CSC305 Lecture 10
javiergs
PRO
0
310
Towards Transactional Buffering of CDC Events @ Flink Forward 2025 Barcelona Spain
hpgrahsl
0
120
Server Side Kotlin Meetup vol.16: 内部動作を理解して ハイパフォーマンスなサーバサイド Kotlin アプリケーションを書こう
ternbusty
3
260
Featured
See All Featured
Code Review Best Practice
trishagee
72
19k
Designing for humans not robots
tammielis
254
26k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
640
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Designing Experiences People Love
moore
142
24k
Site-Speed That Sticks
csswizardry
13
930
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.7k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.5k
Become a Pro
speakerdeck
PRO
29
5.6k
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! ?