23 dépôts
Tools for switching between virtual environments and interpreter versions to manage project-specific dependencies.
Distinguishing note: None available; no candidates provided.
Explore 23 awesome GitHub repositories matching development tools & productivity · Python Environment Managers. Refine with filters or upvote what's useful.
This project is a comprehensive technical reference and programming cheatsheet for the Python language. It serves as a curated catalog of language features, syntax patterns, and standard library functions designed to help developers identify and apply correct coding patterns. The documentation covers a broad range of functional areas, including language fundamentals such as object-oriented structuring, functional logic, and list comprehensions. It also provides guidance on utilizing the standard library for data analysis, file management, networking, and concurrent execution. The reference e
Details the management of virtual environments and interpreter versions to handle project dependencies.
This project is a command line package manager and dependency management engine used for installing, updating, and removing software packages across different operating systems. It functions as a package recipe system and software repository administrator, utilizing declarative scripts to define software sources, build arguments, and installation steps. The system operates as a binary distribution platform that compiles source code into pre-compiled binaries and distributes them through remote repositories. It includes an automated version tracker that monitors upstream software releases and
Manages Python versions and isolated virtual environments to prevent system-wide dependency conflicts.
Python is a high-level, interpreted programming language designed for readability and versatility. It operates via a bytecode-based virtual machine and manages memory automatically through reference-counting garbage collection. The language supports multiple programming paradigms, including object-oriented, imperative, and functional styles, and provides a comprehensive standard library for system operations, networking, and data handling. The language is distinguished by its dynamic nature, allowing for runtime object introspection and metaclass-driven class creation. It utilizes protocol-ba
Automates the creation and management of isolated virtual environments to ensure project portability and dependency isolation.
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
Creates and activates isolated Python environments to prevent package version conflicts between projects.
This repository is a comprehensive collection of instructional guides and practical examples for Python development, focusing on machine learning, data science, and web scraping. It provides implementations for neural networks, reinforcement learning algorithms, and deep learning architectures using PyTorch, alongside detailed manuals for scientific computing and data visualization. The project distinguishes itself by offering specialized tutorials on concurrent programming to optimize CPU performance and guides for setting up Linux development environments. It covers the implementation of ad
Provides guides for managing project-specific dependencies and switching between virtual environments using Pip and Conda.
Pipx is a system for installing, running, and managing isolated Python applications and their corresponding virtual environments. It functions as an application installer for Python command line tools, a manager for listing and upgrading those tools, and a runner for executing packages in temporary environments. The tool ensures that every installed package resides in its own dedicated virtual environment to prevent dependency conflicts. It automatically adds the binaries of installed applications to the system path and enables the execution of tools within ephemeral environments that are del
Creates and manages separate virtual environments for each installed Python package to avoid dependency conflicts.
Claude-engineer is an autonomous software engineering agent and command-line interface for interacting with the Claude 3.5 Sonnet model. It functions as an AI code editor that writes code, manages local files, and executes terminal commands to automate technical workflows. The system features a self-evolving tool framework that allows the agent to design and implement its own functional scripts to expand its capabilities during a session. It utilizes a sandboxed Python executor to run scripts for data analysis and complex computations in a secure remote environment. The project covers a broa
Handles Python interpreter versions and virtual environments for sandboxed code execution.
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
Lists installed distributions and outputs environment metadata in structured formats for programmatic analysis.
PDM est un gestionnaire de paquets Python, un résolveur de dépendances et un outil de build conçu pour créer des environnements reproductibles. Il fonctionne comme un gestionnaire de runtime qui installe et bascule entre différentes versions de l'interpréteur Python en utilisant des builds autonomes, tout en gérant des environnements virtuels isolés pour prévenir les conflits de version entre les projets. L'outil se distingue par l'utilisation de fichiers de verrouillage (lockfiles) multiplateformes et une architecture d'extension basée sur des plugins, permettant aux utilisateurs d'ajouter de nouvelles capacités via des distributions externes. Il fournit un système centralisé de mise en cache des paquets et un pipeline d'installation parallèle pour réduire le temps requis pour la configuration de l'environnement et la résolution des dépendances. Au-delà de la gestion de base, PDM couvre l'orchestration de projet via des définitions de scripts personnalisés et des raccourcis en ligne de commande. Il gère également le cycle de vie complet de la distribution, de la génération d'archives de projet standardisées à la publication de paquets vers des dépôts distants. L'outil assure l'interopérabilité en utilisant des formats de métadonnées standardisés et fournit des utilitaires pour importer et convertir les configurations de projet provenant d'autres gestionnaires.
Creates isolated environments and manages multiple interpreter versions for project-specific dependencies.
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
Provides tools for synchronizing virtual environments to match locked requirements files.
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
Aligns installed Python packages in a virtual environment with a pinned requirements file.
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
Creates, activates, and switches between isolated Python virtual environments across all major shells.
pyenv-virtualenv is a plugin for pyenv that creates and manages isolated Python virtual environments on Unix-like systems. It functions as an environment orchestrator that extends the core version switching system to provide project isolation. The tool automates the activation and switching of Python environments based on the current working directory. It also includes a bridge for managing and interacting with Conda environments through the pyenv interface. The project covers the full lifecycle of environment management, including the creation, listing, and deletion of isolated environments
Creates and organizes isolated Python environments to prevent dependency conflicts between projects.
Ce projet est une collection de scripts et de fichiers de configuration conçus pour automatiser le déploiement d'outils de développement, d'outils Big Data et de dotfiles système. Il sert de système de provisionnement pour installer des langages, des outils d'analyse de données et des dépendances système à travers diverses piles technologiques. La suite fournit une automatisation spécialisée pour l'onboarding des développeurs macOS et la configuration de flux de travail de science des données en Python. Elle inclut des installateurs dédiés pour des moteurs de traitement distribué comme Spark et Hadoop, ainsi que des environnements pour le développement web et mobile. Le système couvre un large éventail de capacités, incluant la personnalisation de l'environnement shell, la configuration d'éditeurs de texte et de contrôle de version, et la gestion d'environnements virtuels isolés. Il fournit également une variété d'utilitaires en ligne de commande pour la gestion de fichiers, les recherches réseau et l'orchestration des dépendances système.
Manages isolated virtual environments and package managers to handle dependencies for data science libraries.
pyinfra is an agentless infrastructure automation framework that turns declarative Python code into idempotent shell commands to manage servers, containers, and local machines over SSH without requiring any pre-installed software on target hosts. It operates by comparing the desired state of a system against its current state, using a dry-run simulation mode to preview changes and a fact-based conditional execution engine to gather host attributes at runtime and control which operations run. The tool compiles Python operations into optimized shell commands and executes them in parallel across
Provides idempotent creation, modification, and removal of Python virtual environments.
python-mode est un plugin IDE Vim qui fournit un ensemble d'outils intégrés pour le développement Python. Il incorpore une interface de débogage pour gérer les points d'arrêt d'exécution et inspecter l'état du programme, un navigateur de documentation pour récupérer les symboles de langage officiels, et un système pour l'analyse statique et la refactorisation structurelle automatisée. Le projet dispose d'un gestionnaire d'environnement dédié qui détecte et utilise des environnements virtuels spécifiques au projet pour assurer la résolution correcte des bibliothèques et de l'interpréteur. Il intègre des outils externes tels que PyLint et Rope pour identifier les erreurs de code et effectuer une refactorisation à l'échelle du projet. Le plugin couvre de vastes capacités de développement, incluant le linting en temps réel, le formatage de code automatisé et la complétion de code intelligente. Il fournit également des outils de navigation structurelle pour sauter entre les définitions, une coloration syntaxique avancée et la possibilité d'exécuter des blocs de code individuels directement depuis l'éditeur.
Detects and utilizes project-specific virtual environments to ensure correct library and interpreter resolution.
jedi-vim est une extension Vim et une interface de serveur de langage qui fournit une analyse statique et une autocomplétion intelligente pour le développement Python. Il fonctionne comme un pont entre l'éditeur Vim et la bibliothèque Jedi pour apporter des capacités d'IDE (environnement de développement intégré) à l'éditeur. Le plugin fournit une complétion de code contextuelle et des outils d'analyse statique, incluant la possibilité de sauter aux définitions, de suivre l'utilisation des symboles à travers les fichiers et de renommer les identifiants globalement pour maintenir la cohérence de la base de code. Il propose également des popups flottants pour les aperçus de documentation et l'affichage des signatures de fonctions en temps réel. L'outil inclut une intégration pour les environnements virtuels Python afin d'assurer une analyse précise des dépendances spécifiques au projet et des paquets tiers.
Integrates with Python environment managers to resolve project-specific dependencies for analysis.
virtualenv est un outil pour créer et gérer des environnements Python isolés. Il fonctionne comme un gestionnaire d'environnement qui fournit un résolveur pour découvrir des binaires Python appropriés et un système pour établir des répertoires autonomes avec leurs propres binaires et paquets pour éviter les conflits de dépendances. Le projet se distingue par un résolveur d'interpréteur spécialisé qui gère les shims de gestionnaire de version et les exigences d'architecture. Il utilise la mise en cache d'images en lecture seule et la mise en cache de données d'application pour accélérer la création de nouveaux environnements, et inclut un outil de seed pour contrôler l'installation des paquets de base requis pour l'utilité fonctionnelle initiale. L'outil couvre un large éventail de capacités de gestion d'environnement, incluant l'isolation binaire via des liens symboliques, la résolution de dépendances basée sur le chemin et la génération d'outils d'activation de script shell pour configurer les sessions de terminal. Il fournit également des utilitaires pour l'intégration du contrôle de version afin d'exclure les répertoires d'environnement d'être suivis dans les dépôts.
Locates and configures specific Python binaries to tailor the runtime environment to a project's needs.
Zim est un framework de configuration Zsh et un gestionnaire d'environnement conçu pour optimiser les performances et la productivité du shell. Il sert de gestionnaire de plugins, de personnalisateur d'invite et d'optimiseur de performances qui regroupe des thèmes et des modules dans un système cohérent. Le framework se distingue par l'utilisation de la compilation en bytecode pour accélérer les temps de démarrage du shell et améliorer la vitesse d'exécution. Il emploie un système modulaire pour installer, mettre à jour et synchroniser les modules et scripts shell externes à partir de sources locales ou distantes. Le projet couvre un large éventail de capacités, notamment l'automatisation du flux de travail des développeurs via des intégrations Git, des outils de productivité en ligne de commande tels que des alias abrégés et des systèmes de complétion par tabulation, et la gestion des paquets système pour des outils comme Homebrew et Pacman. Il fournit également des outils d'ingénierie d'invite pour injecter des métadonnées en temps réel et appliquer des thèmes visuels à l'interface. L'environnement est géré via un fichier de configuration central qui définit les cycles de vie des plugins et la logique d'initialisation conditionnelle basée sur le système d'exploitation détecté.
Organizes and activates multiple Python virtual environments from a single location.
Python-Guide-CN est une traduction chinoise d'un guide complet sur la programmation Python idiomatique et le développement logiciel. Il sert de tutoriel de programmation curé et de référence d'écosystème, fournissant un chemin structuré pour apprendre la syntaxe Python, les bibliothèques standard et les modèles de codage professionnels. Le projet se distingue en offrant des instructions détaillées pour configurer des environnements de développement sous Windows, macOS et Linux. Il se concentre spécifiquement sur la sélection des interpréteurs et la gestion des environnements virtuels pour assurer un espace de travail cohérent. Le guide couvre un large éventail de capacités techniques, y compris les flux de travail de test logiciel, la distribution de paquets et l'implémentation des meilleures pratiques de codage. Il fournit en outre des conseils sur le développement web, la construction d'API REST et le calcul scientifique, y compris l'analyse et la visualisation de données.
Provides detailed instructions on selecting interpreters and managing virtual environments to ensure consistent workspaces.