PLAY PODCASTS
Environment Management und Packaging

Environment Management und Packaging

Environment Management und Packaging

Python Podcast · Jochen Wersdörfer / Dominik Geldmacher

October 6, 20231h 33mExplicit

Show Notes

<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/environment-management-und-packaging/">Environment Management und Packaging</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/environment-management-und-packaging/"><time datetime="2023-10-06T15:00:00+02:00">6. Oktober 2023</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> <p data-block-key="ylvgy">Soooo, nach einer langen, dunklen, ungeplanten Sommerpause aufgrund unüberwindlicher Terminfindungsschwierigkeiten gibt es jetzt endlich wieder eine neue Episode 🎙️!</p><p data-block-key="fkfn3"></p><p data-block-key="3cehb"><a href="https://twitter.com/oryon_dominik">Dominik</a> und <a href="https://fedi.wersdoerfer.de/@jochen">Jochen</a> haben diesmal mit <a href="https://alpopkes.com/">Anna-Lena</a> über Python Environment Management und Packaging Tools gesprochen. Sie hat dazu bereits einen <a href="https://alpopkes.com/posts/python/packaging_tools/">super Artikel geschrieben</a> und einen <a href="https://youtu.be/3-drZY3u5vo?si=30SccL7HhoKdaJro">Vortrag auf der letzten Europython-Konferenz</a> gehalten. Während in anderen Sprachen wie Rust das Thema weniger knifflig ist und es eine kanonische Lösung gibt, kommt man in der Python-Welt 🐍 leider nicht umhin, sich mit diesem Problem auseinanderzusetzen.</p> </section> <section class="block-audio"> </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2 data-block-key="kna9u">Shownotes</h2><p data-block-key="12g0d">Unsere E-Mail für Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p><p data-block-key="67vrq"></p><h3 data-block-key="aub3g">Vorstellung</h3><ul><li data-block-key="783m5"><a href="https://www.inovex.de/en/">inovex</a> | <a href="https://babbel.com">Babbel</a></li></ul><h3 data-block-key="31q2t">News</h3><ul><li data-block-key="60u0b"><a href="https://docs.pydantic.dev/latest/">Pydantic</a> Version 2 - weniger reibungsloses Update</li><li data-block-key="e28v9"><a href="https://django-ninja.rest-framework.com/">Django Ninja - Fast Django REST Framework</a></li><li data-block-key="cqqh5"><a href="https://twitter.com/hamelhusain/status/1695096356451627017?s=12&amp;t=7QYkNVuO9zKdwimgbPv89w">LLM finetuning</a></li><li data-block-key="dpo2"><a href="https://ep2023.europython.eu/session/language-models-for-music-recommendation">Language Models for Music Recommendation</a></li><li data-block-key="f3eot"><a href="https://www.postgresql.org/about/news/postgresql-16-released-2715/#:~:text=September%2014%2C%202023%20%2D%20The%20PostgreSQL,data%20loading%2C%20and%20logical%20replication.">Postgres 16 released!</a></li></ul><h3 data-block-key="6vtd6">Tools</h3><ul><li data-block-key="7ov0a"><a href="https://alpopkes.com/posts/python/packaging_tools/">An unbiased evaluation of environment management and packaging tools</a> | Artikel von Anna-Lena zum Thema</li><li data-block-key="fjk0i"><a href="https://github.com/pyenv/pyenv">Simple Python Version Management: pyenv</a></li><li data-block-key="4crp3"><a href="https://github.com/mitsuhiko/rye">Rye: An Experimental Package Management Solution for Python</a></li><li data-block-key="af5uf"><a href="https://asdf-vm.com/">asdf The Multiple Runtime Version Manager</a></li><li data-block-key="1hkf7"><a href="https://docs.conda.io/projects/miniconda/en/latest/">Miniconda is a free minimal installer for conda</a></li><li data-block-key="b58o"><a href="https://www.anaconda.com/">Anaconda is a distribution of the Python and R programming languages for scientific computing</a></li><li data-block-key="8ctt3"><a href="https://www.pypy.org/">PyPy - A fast, compliant alternative implementation of Python</a></li><li data-block-key="5nc8p"><a href="https://pip.pypa.io/en/stable/">pip is the package installer for Python</a></li><li data-block-key="4fo75"><a href="https://pypa.github.io/pipx/">pipx — Install and Run Python Applications in Isolated Environments</a></li><li data-block-key="foqc9">Virtual Environments<ul><li data-block-key="ckk64"><a href="https://docs.python.org/3/library/venv.html">venv — Creation of virtual environments</a></li><li data-block-key="9qopv"><a href="https://virtualenv.pypa.io/en/latest/">virtualenv is a tool to create isolated Python environments</a></li><li data-block-key="4mge0"><a href="https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html">virtualenvwrapper</a></li></ul></li><li data-block-key="em7v5"><a href="https://pipenv.pypa.io/en/latest/">Pipenv: Python Dev Workflow for Humans</a></li><li data-block-key="ep25l"><a href="https://github.com/pypa/hatch">Hatch is a modern, extensible Python project manager</a></li><li data-block-key="avo89"><a href="https://pdm.fming.dev/latest/">PDM, as described, is a modern Python package and dependency manager supporting the latest PEP standards</a></li><li data-block-key="fnhev"><a href="https://python-poetry.org/">Poetry - python packaging and dependency management made easy</a></li><li data-block-key="6v79h"><a href="https://github.com/jazzband/pip-tools">pip-tools = pip-compile + pip-sync A set of command line tools to help you keep your pip-based packages fresh</a></li><li data-block-key="9qi7i"><a href="https://flit.pypa.io/en/stable/">Flit is a simple way to put Python packages and modules on PyPI</a></li><li data-block-key="4j7c5"><a href="https://github.com/rust-lang/cargo">Cargo downloads your Rust project’s dependencies and compiles your project</a></li><li data-block-key="b7kmr">Projektkonfiguration<ul><li data-block-key="aitr3"><a href="https://packaging.python.org/en/latest/specifications/declaring-project-metadata/#declaring-project-metadata">pyproject.toml - Declaring project metadata</a></li><li data-block-key="d7vts"><a href="https://setuptools.pypa.io/en/latest/userguide/declarative_config.html">setup.cfg</a></li><li data-block-key="46gea"><a href="https://packaging.python.org/en/latest/guides/distributing-packages-using-setuptools/#setup-py">setup.py</a></li></ul></li><li data-block-key="48kb6"><a href="https://pre-commit.com/">pre-commit - A framework for managing and maintaining multi-language pre-commit hooks</a></li><li data-block-key="dgsp0"><a href="https://github.com/jaapvandervelde/gohlkegrabber">Gohlke Grabber - Simple script to download .whl packages from the pre-built Python packages at</a></li><li data-block-key="6imln"><a href="https://dottech.org/109434/running-windows-is-more-painful-than-torture-comic/">Running Windows is more painful than torture [Comic]</a></li><li data-block-key="453u4">Scaffolding<ul><li data-block-key="4oop8"><a href="https://docs.djangoproject.com/en/4.2/ref/django-admin/#django-admin-startproject">django-admin startproject</a></li><li data-block-key="6184u"><a href="https://github.com/cookiecutter/cookiecutter">Cookiecutter - Create projects swiftly from cookiecutters</a></li></ul></li><li data-block-key="8s193"><a href="https://djangochat.com/episodes/git-and-django-50-adam-johnson">Git and Django 5.0 - Adam Johnson</a></li><li data-block-key="5mv25"><a href="https://tox.wiki/en/4.11.3/">tox aims to automate and standardize testing in Python</a></li><li data-block-key="7mgv7"><a href="https://nox.thea.codes/en/stable/">nox is a command-line tool that automates testing in multiple Python environments</a></li><li data-block-key="ak6gl"><a href="https://github.com/cnpryer/huak">huak - A Python package manager written in Rust. The Cargo for Python.</a></li><li data-block-key="9ctem"><a href="https://youtu.be/MsJjzVIVs6M?si=astObjdAXkabKqJu">Anna-Lena Popkes: An unbiased evaluation of environment management and packaging tools</a></li><li data-block-key="7gnb0"><a href="https://github.com/David-OConnor/pyflow">Pyflow streamlines working with Python projects and files</a></li></ul><h3 data-block-key="4mr8f">Picks</h3><ul><li data-block-key="dmk8a"><a href="https://github.com/carltongibson/neapolitan">Neapolitan&#x27;s CRUDView provides the standard list, detail, create, edit, and delete views for a model</a> | <a href="https://ccbv.co.uk/">Classy Class-Based Views</a> | <a href="http://django-vanilla-views.org/">Django Vanilla Views</a></li><li data-block-key="2qri7"><a href="https://squidfunk.github.io/mkdocs-material/">Material for MkDocs</a></li><li data-block-key="57b6e"><a href="https://www.paprikaapp.com/">Paprika Recipe Manager</a> | Ups, hatte ich letztes Mal schon...</li></ul><p data-block-key="e55l6"></p> </section> </section> </div> </article>

Topics

pythonryepoetrypip-toolspipflithatchpdmpyenvpipenvvenvconda