DEV Community

Discussion on: What do you use for Python development?

Collapse
 
janmpeterka profile image
Jan Peterka • Edited

Mostly repeating others, but here is my toolbelt:

code formatter: black. Just love how strict it is.
linter: flake8, as most.
pipenv as a combination of venv and pip with easy usage (I used to use both separately, and then found this great tool).
bandit for finding common security problems easily.

I mostly write small projects, so sublime text 3 (with plugins making it almost an IDE) is optimal for me, but I've been looking at PyCharm recently.

then, some tools which are not python exclusive, but worth a mention:
pre-commit running black, flake and bandit and pytest on commit/push.
sublime merge for git (I prefer visual usage over cli when possible, and sublime merge is blazing fast and has same controls as st3).
f-man is minimalist dual-pane file manager, based on st3 philosophy.