Python Entwicklungsumgebung 2020 Edition
,- Hardware
- Betriebssysteme
- IDEs/Editoren
- Virtualenvironments
- Linter
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene
- Python 2 end of life
- Setuptools dropping support for Python 2
- Euro Python 2020
- 2020 djangocon porto
- Python barcamp Köln
Entwicklungsumgebung
- PowerShell Bash Z shell Fishshell
- Terminals for windows: cmder best combined with ConEmu and alternatively hyperjs
- iTerm2 Terminal for macOS shell integration
- WSL Windows Subsystem for Linux
- dotbot dotfile handling
- Chocolatey (Windows Package Manager)
- Homebrew (The Missing Package Manager for macOS)
- My Python Development Environment, 2020 Edition
- Dominiks unfinished 'work always in progress' dotfiles-den for windows
- virtualenvwrapper classical virtual environments
- virtualenvwrapper for windows powershell
- pyenv simple Python version management
- miniconda conda virtual environments
- Poetry python packaging and dependency management made easy
- pipenv - Python Dev Workflow for Humans¶
- cmd - Support for line-oriented command interpreters
- pep-0518 pyproject.toml etc
- vim Lieblingseditor + list of awesome vim plugins
- Visual Studio Code Code editing Redefined, live share
- pyforest - feel the bliss of automated imports
- emacs - an extensible, customizable, free/libre text editor
- PyCharm The Python IDE for Professional Developers
- flake8 Your Tool For Style Guide Enforcement
- Black the uncompromising Python code formatter
- Pylama Code audit tool for Python and JavaScript
- mypy Optional type checker
- Radon Various code metrics for Python code
- graphviz graph visualization software
- fzf fuzzy search on stdin
- fd find reimplementation
- bat cat reimplementation
- ripgrep grep implementation
- oh-my-fish package manager for fish ohmyzsh
- tmux terminal multiplexer
- mosh mobile shell
Picks
- pprint pretty printing
- Typer is FastAPI's little sibling. And it's intended to be the FastAPI of CLIs.
Jürgen on 24. Februar 2020 14:10
Das Pinnen der transitiven Dependencies (also der Abhängigkeiten der Abhängigkeiten) konnte anno dazumals schon `buildout`. Und nein, das würde man heutzutage wohl nicht mehr für ein neues Projekt verwenden. Aber so im Zope-Umfeld war und ist das Gang und Gäbe.
Dazu passt ja das Zitat: "Those who do not study Zope, are condemned to reinvent it." Anfangs habe ich darüber gelächelt, aber stimmt ja doch :-)
Und `Poetry` kann natürlich alles - also auch Packages zu PyPi hochladen.
Und dann gäbs da noch `flit`... wobei wohl nichts zum Pinnen mit sich bringt...
Ajo, wieder eine klasse Episode! Hoffe bald auf Nachschub!
Jochen Wersdörfer on 24. Februar 2020 15:01
Danke, Nachschub ist auch schon wieder in Sicht :).
Oha, dass buildout das kann, wusste ich noch nicht. Und ja, das zope-Projekt hat wohl schon ganz viele Dinge getan, bevor das allgemein üblich wurde. Zu zope müssen wir auch unbedingt mal eine Episode aufnehmen, glaube ich. Kenne mich da leider überhaupt nicht aus.