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.
Öffentliches Tag auf konektom
-
Jürgen on 26. Februar 2020 06:50
Der Theuni wäre da genau der richtige. Den hättet ihr ja eh schon das eine oder andere mal in der Sendung.
-
Jochen Wersdörfer on 28. Februar 2020 08:37
Stimmt, muss ich gleich mal nachfragen, danke :).
-
-
Dirk Deimeke on 5. März 2020 07:37
Ich bin ein bisschen hintendran mit dem Hören von Podcasts. Es war eine schöne Folge.
Für das Verteilen von dotFiles benutze ich Ansible von einer zentralen Maschine, die Daten liegen natürlich in einem Git-Repo.
Für lokale Konfigurationen verteile ich eine ".localrc" auf den entsprechenden Hosts, die wird bei Existenz von der ".bashrc" aufgerufen ("gesourct").
Als Prompt benutze ich Liquidprompt, was insbesondere Informationen über das Git-Repo, in dem ich mich befinde und das verwendete Virtual Environment anzeigt. Liquidprompt kann deutlich mehr und ist wesentlich schneller als andere Prompts. - https://github.com/nojhan/liquidprompt
Zum Suchen von Dateiinhalten, kann ich "The Silver Searcher" bzw. "ag" sehr empfehlen, der untersucht per Default keine Binärdaten und ist unter anderem deswegen sehr schnell: https://geoff.greer.fm/ag/ (ist in den meisten Distributionen enthalten).
Last not least, wer tmux nutzt, braucht xpanes. Punkt. - https://github.com/greymd/tmux-xpanes
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.