أدوات لإدارة تبعيات المشاريع، وبناء التوزيعات، ونشر الحزم داخل بيئة Python.
Rye is a comprehensive Python toolchain manager, package manager, and virtual environment orchestrator. It provides a unified system for installing Python runtimes, resolving dependencies, and coordinating isolated environments across different projects. The project distinguishes itself through workspace management capabilities that coordinate dependencies and builds across multiple libraries within a single multi-package project structure. It further enables the global installation of Python tools into sandboxed environments, making them accessible system-wide without manual environment acti
Rye is a full-featured Python toolchain and package manager that handles dependency resolution, virtual environment isolation, lock files, and runtime management via a unified CLI—directly matching the required packaging and environment capabilities.
Poetry is a Python build tool, dependency manager, and project orchestrator. It provides a unified workflow for managing the full lifecycle of a project, from initial environment setup to the final package release. The system centralizes project metadata and dependency specifications in a single configuration file, replacing legacy formats. It utilizes a deterministic dependency resolver to calculate compatible package versions and records the exact state of the environment in a lock file to ensure consistency across different machines. The tool handles the orchestration of isolated virtual
Poetry is a dedicated Python dependency manager with deterministic dependency resolution, lock files, built-in virtual environment orchestration, and full PyPI integration, exactly matching the need for managing packages, versions, and isolated environments.
pip-tools is a set of command line utilities for compiling high-level Python dependency lists into pinned requirements files. It functions as a dependency lock tool and requirements compiler that resolves transitive dependencies to produce a deterministic list of packages. The project enables the maintenance of separate production and development dependency layers through layered requirement constraints. It supports targeted package upgrades and the generation of content hashes to verify package integrity during installation. The toolset covers dependency locking, version updates, and virtua
pip-tools is a dependency lock tool and requirements compiler that resolves transitive dependencies and generates pinned requirement files, fitting the dependency management need, but it does not handle virtual environment creation or Python version management itself.
uv is a high-performance Python package manager and project build tool designed to handle dependency resolution, virtual environment orchestration, and Python interpreter management. It functions as a comprehensive workspace orchestrator, enabling developers to manage complex, multi-package repositories and ensure reproducible builds across different platforms. The tool distinguishes itself through its use of a global, content-addressable cache and hard-link-based environment provisioning, which allow for near-instant environment creation and minimal disk usage. It employs a high-performance
uv is a high-performance Python package manager that handles dependency resolution, virtual environment creation, lock files, PyPI integration, editable installs, and Python version management through a CLI, making it a comprehensive fit for your search.
Hatch is a unified tool for managing Python environments, building packages, scaffolding projects, and installing Python versions. It provides a single command-line interface for automating common development workflows, including running scripts, tests, and static analysis with automatic dependency resolution and configuration. The tool manages project settings, dependencies, and build instructions through a declarative TOML configuration file, ensuring reproducibility across environments. It creates and manages isolated virtual environments across all major shells, installs and manages multi
Hatch is a unified Python packaging tool that manages dependencies, virtual environments, and Python versions through a single CLI, covering all the requested features for this search.
Poetry is a comprehensive dependency manager and packaging tool for Python projects. It functions as a configuration engine that resolves complex dependency graphs, manages isolated virtual environments, and ensures reproducible builds through deterministic lock file generation. By centralizing project metadata and build requirements into a single configuration file, it provides a unified workflow for managing the entire lifecycle of a Python codebase. The project distinguishes itself through its constraint-based solver, which evaluates environment markers and version requirements to maintain
Poetry is a full-featured Python dependency manager that resolves complex dependency graphs, manages isolated virtual environments, and generates deterministic lock files, directly matching every required capability from installation to environment isolation.
PDM is a Python package manager, dependency resolver, and build tool designed to create reproducible environments. It functions as a runtime manager that installs and switches between different versions of the Python interpreter using standalone builds, while managing isolated virtual environments to prevent version conflicts between projects. The tool distinguishes itself through the use of cross-platform lockfiles and a plugin-based extension architecture, allowing users to add new capabilities via external distributions. It provides a centralized package caching system and a parallel insta
PDM is a full-featured Python package and dependency manager that natively provides dependency resolution, virtual environment isolation, lock files, Python version switching, and a CLI interface, exactly fitting what you need.
pip-tools is a set of utilities for Python dependency pinning, lockfile management, and virtual environment synchronization. It functions as a requirement compiler that resolves high-level package declarations into a pinned list of specific versions and content hashes to ensure repeatable builds across different environments. The tool differentiates itself by providing a mechanism to refresh locked dependencies to their latest compatible versions without manual editing. It supports a layered dependency workflow, allowing one requirements file to act as a constraint for another to maintain com
pip-tools is a Python dependency management tool that compiles and pins requirements, synchronizes environments, and supports lock files and dependency resolution — it fits the search for managing packages and dependencies, though it relies on pip for installation and lacks built-in virtual environment creation and Python version switching.
Pipenv is a Python dependency manager and virtual environment manager that ensures reproducible environments across different systems. It functions as a lockfile resolver, generating deterministic lockfiles from high-level dependency constraints to prevent version drift. The tool integrates project workflow automation by loading environment variables and executing custom project scripts. It also includes security auditing capabilities to scan installed packages for known vulnerabilities. The system covers a broad range of capabilities including dependency version locking, package installatio
Pipenv is a dedicated Python dependency and virtual environment manager that generates deterministic lockfiles and handles package installation and security auditing, covering most of the requested features—though Python version management is not a built-in capability and is typically delegated to external tools.
pip is a Python package manager used to install, update, and remove software libraries from the Python Package Index and other remote repositories. It functions as a dependency resolver that calculates compatible version sets for complex software trees, an environment inspector for analyzing installed distributions, and a wheel builder that compiles source distributions into binary files. The tool supports various installation methods, including fetching packages directly from web URLs and Git commits, as well as installing packages in editable mode for active development. It enables the crea
pip is the standard Python package manager with dependency resolution, PyPI integration, and editable installs, but it does not include built-in virtual environment management or lock file support, so it matches the category while leaving some requested features to companion tools.
Mamba is a package manager for scientific and data science workflows that implements a high-performance dependency solver in C++. It uses a SAT-based resolution model and a specialized library for metadata processing to calculate compatible package versions across different operating systems. The project provides a standalone executable runtime, allowing the creation of isolated package environments without requiring a pre-existing system installation. It ensures reproducible environment setup by utilizing lock files to pin exact package versions and channels. The system supports containeriz
Mamba is a high-performance package manager with a SAT-based solver for dependency resolution, lock files, and isolated environments, making it a good fit for managing Python packages—though it relies on conda channels rather than direct PyPI integration.
Pixi is a conda environment manager that creates reproducible, lock-file-backed environments with cross-platform support and multi-language dependency resolution. It combines package management from both conda-forge and PyPI simultaneously, coordinating their dependency graphs to prevent conflicts, while pinning every transitive dependency to exact versions in a cross-platform lock file for bit-for-bit identical environments across machines. The project distinguishes itself by also functioning as a cross-platform task runner that executes user-defined commands and multi-step pipelines inside
Pixi is a cross-platform environment manager that combines conda-forge and PyPI dependency resolution into lock-file-backed environments with virtual environment isolation, making it a solid match for managing Python packages and dependencies.
Conda is a binary package manager, cross-platform environment manager, and dependency resolution engine. It serves as a software repository manager that enables the installation and update of pre-compiled binaries and their dependencies across different operating systems. The system creates isolated execution spaces to prevent dependency conflicts between projects and uses a solver to calculate compatible package versions based on constraints from available repositories. It supports the creation of custom software packages from recipes, which can be hosted in public or private channels for di
Conda is a cross-platform environment and package manager that handles dependency resolution and isolated environments for Python, making it a fitting tool for managing Python packages with virtual environments and CLI control, though it relies on separate tools for direct PyPI integration and editable installs.