Environment Management und Packaging

Episode von Python Podcast von Jochen Wersdörfer / Dominik Geldmacher · 6. Oktober 2023 · 1 h 34 min

Environment Management und Packaging (hier klicken, um zu kommentieren)

6. Oktober 2023, Jochen

Soooo, nach einer langen, dunklen, ungeplanten Sommerpause aufgrund unüberwindlicher Terminfindungsschwierigkeiten gibt es jetzt endlich wieder eine neue Episode 🎙️!

Dominik und Jochen haben diesmal mit Anna-Lena über Python Environment Management und Packaging Tools gesprochen. Sie hat dazu bereits einen super Artikel geschrieben und einen Vortrag auf der letzten Europython-Konferenz 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.

Shownotes

Unsere E-Mail für Fragen, Anregungen & Kommentare: [email protected]

Vorstellung

inovex | Babbel

News

Pydantic Version 2 - weniger reibungsloses Update

Django Ninja - Fast Django REST Framework

LLM finetuning

Language Models for Music Recommendation

Postgres 16 released!

Tools

An unbiased evaluation of environment management and packaging tools | Artikel von Anna-Lena zum Thema

Simple Python Version Management: pyenv

Rye: An Experimental Package Management Solution for Python

asdf The Multiple Runtime Version Manager

Miniconda is a free minimal installer for conda

Anaconda is a distribution of the Python and R programming languages for scientific computing

PyPy - A fast, compliant alternative implementation of Python

pip is the package installer for Python

pipx — Install and Run Python Applications in Isolated Environments

Virtual Environments

venv — Creation of virtual environments

virtualenv is a tool to create isolated Python environments

virtualenvwrapper

Pipenv: Python Dev Workflow for Humans

Hatch is a modern, extensible Python project manager

PDM, as described, is a modern Python package and dependency manager supporting the latest PEP standards

Poetry - python packaging and dependency management made easy

pip-tools = pip-compile + pip-sync A set of command line tools to help you keep your pip-based packages fresh

Flit is a simple way to put Python packages and modules on PyPI

Cargo downloads your Rust project’s dependencies and compiles your project

Projektkonfiguration

pyproject.toml - Declaring project metadata

setup.cfg

setup.py

pre-commit - A framework for managing and maintaining multi-language pre-commit hooks

Gohlke Grabber - Simple script to download .whl packages from the pre-built Python packages at

Running Windows is more painful than torture [Comic]

Scaffolding

django-admin startproject

Cookiecutter - Create projects swiftly from cookiecutters

Git and Django 5.0 - Adam Johnson

tox aims to automate and standardize testing in Python

nox is a command-line tool that automates testing in multiple Python environments

huak - A Python package manager written in Rust. The Cargo for Python.

Anna-Lena Popkes: An unbiased evaluation of environment management and packaging tools

Pyflow streamlines working with Python projects and files

Picks

Neapolitan's CRUDView provides the standard list, detail, create, edit, and delete views for a model | Classy Class-Based Views | Django Vanilla Views

Material for MkDocs

Paprika Recipe Manager | Ups, hatte ich letztes Mal schon...

Weitere Episoden von „Python Podcast“

Alle Episoden von Python Podcast · Mehr Technologie-Podcasts