Python Dependency Manager

Python Dependency Manager

python-poetry.org

2

About this website

A Python packaging and dependency management tool that provides deterministic builds through a single unified workflow for dependency resolution, virtual environment management, package building, and publishing. The tool maintains a lock file that pins exact versions of all dependencies including transitive packages, ensuring reproducible installations across different machines and deployment environments. Dependency resolution uses a modern constraint solver that handles complex version conflicts intelligently, supporting caret, tilde, and exact version requirements with wildcard and inequality operators. The add command automatically resolves and installs the latest compatible version, while the show command provides a dependency tree visualization and outdated package detection against the latest available versions. Projects are configured through a pyproject.toml file, which centralizes metadata including package name, version, authors, dependencies, development dependencies, optional dependency groups, and scripts entry points. Building produces both source distributions and wheels compliant with PEP 517, with automatic inclusion of files specified in the build system configuration. Publishing uploads to public or private repositories with credential management through keyring integration or environment variables. Virtual environments are managed automatically per-project, isolated from the system Python, and can be activated with a single command. The tool supports monorepo configurations through path-based dependencies, Git-based dependencies with branch and tag specification, and custom source repositories for private package hosting.

Tags & Categories

Statistics

2
Views
0
Clicks
0
Like
0
Dislike

Comments

Log In to post a comment

No comments yet. Be the first!