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
52
Streamanje glazbe pomoću Go-a
senko
1
56
Chasing the Ghost
senko
1
100
Look Behind the Curtain
senko
0
96
Real Time Web with Django Channels
senko
1
170
Building highly available and fault tolerant sites on a budget
senko
1
390
Simple REST with Django
senko
1
89
Building good Web APIs
senko
0
130
Detecting duplicate SQL queries in Django
senko
1
930
Other Decks in Programming
See All in Programming
3rd party scriptでもReactを使いたい! Preact + Reactのハイブリッド開発
righttouch
PRO
1
610
CSC509 Lecture 12
javiergs
PRO
0
160
ペアーズにおけるAmazon Bedrockを⽤いた障害対応⽀援 ⽣成AIツールの導⼊事例 @ 20241115配信AWSウェビナー登壇
fukubaka0825
6
2k
みんなでプロポーザルを書いてみた
yuriko1211
0
280
C++でシェーダを書く
fadis
6
4.1k
RubyLSPのマルチバイト文字対応
notfounds
0
120
Functional Event Sourcing using Sekiban
tomohisa
0
110
watsonx.ai Dojo #4 生成AIを使ったアプリ開発、応用編
oniak3ibm
PRO
1
190
TypeScript Graph でコードレビューの心理的障壁を乗り越える
ysk8hori
3
1.2k
Macとオーディオ再生 2024/11/02
yusukeito
0
380
Hotwire or React? ~アフタートーク・本編に含めなかった話~ / Hotwire or React? after talk
harunatsujita
1
120
ヤプリ新卒SREの オンボーディング
masaki12
0
130
Featured
See All Featured
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
6.8k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
109
49k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Six Lessons from altMBA
skipperchong
27
3.5k
Designing the Hi-DPI Web
ddemaree
280
34k
Into the Great Unknown - MozCon
thekraken
32
1.5k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
27
840
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
4
380
How to Think Like a Performance Engineer
csswizardry
20
1.1k
Raft: Consensus for Rubyists
vanstee
136
6.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! ?