23 repository-uri
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 este un manager de pachete Python, resolver de dependențe și instrument de build conceput pentru a crea medii reproductibile. Funcționează ca un manager de runtime care instalează și comută între diferite versiuni ale interpretorului Python folosind build-uri standalone, gestionând în același timp medii virtuale izolate pentru a preveni conflictele de versiuni între proiecte. Instrumentul se distinge prin utilizarea lockfile-urilor cross-platform și o arhitectură de extensie bazată pe plugin-uri, permițând utilizatorilor să adauge noi capabilități prin distribuții externe. Oferă un sistem centralizat de caching al pachetelor și un pipeline de instalare paralelă pentru a reduce timpul necesar pentru configurarea mediului și rezolvarea dependențelor. Dincolo de gestionarea de bază, PDM acoperă orchestrarea proiectelor prin definiții de scripturi personalizate și scurtături CLI. De asemenea, gestionează întregul ciclu de viață al distribuției, de la generarea de arhive de proiect standardizate până la publicarea pachetelor în depozite la distanță. Instrumentul asigură interoperabilitatea prin utilizarea formatelor de metadate standardizate și oferă utilitare pentru importarea și conversia configurațiilor de proiect de la alți manageri.
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.
Acest proiect este o colecție de scripturi și fișiere de configurare concepute pentru a automatiza implementarea seturilor de instrumente pentru dezvoltatori, instrumente big data și dotfiles la nivel de sistem. Acesta servește ca un sistem de provisioning pentru instalarea limbajelor, a instrumentelor de analiză a datelor și a dependențelor de sistem pe diverse stack-uri de programare. Suita oferă automatizare specializată pentru onboarding-ul dezvoltatorilor pe macOS și configurarea fluxurilor de lucru de data science în Python. Include instalatoare dedicate pentru motoare de procesare distribuită precum Spark și Hadoop, precum și medii pentru dezvoltare web și mobilă. Sistemul acoperă o gamă largă de capabilități, inclusiv personalizarea mediului shell, configurarea editorului de text și a controlului versiunilor, precum și gestionarea mediilor virtuale izolate. De asemenea, oferă o varietate de utilitare de linie de comandă pentru gestionarea fișierelor, căutări în rețea și orchestrarea dependențelor de sistem.
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 este un plugin Vim IDE care oferă un set de instrumente integrat pentru dezvoltarea Python. Încorporează o interfață de debug pentru gestionarea breakpoint-urilor de execuție și inspecția stării programului, un browser de documentație pentru preluarea simbolurilor oficiale ale limbajului și un sistem pentru analiză statică și refactorizare structurală automatizată. Proiectul dispune de un manager de mediu dedicat care detectează și utilizează medii virtuale specifice proiectului pentru a asigura rezoluția corectă a bibliotecilor și a interpretorului. Se integrează cu instrumente externe precum PyLint și Rope pentru a identifica erorile de cod și a efectua refactorizarea la nivelul întregului proiect. Plugin-ul acoperă capabilități largi de dezvoltare, inclusiv linting în timp real, formatarea automată a codului și completarea inteligentă a codului. Oferă, de asemenea, instrumente de navigare structurală pentru a sări între definiții, evidențierea avansată a sintaxei și capacitatea de a executa blocuri individuale de cod direct din editor.
Detects and utilizes project-specific virtual environments to ensure correct library and interpreter resolution.
jedi-vim este o extensie Vim și o interfață de server de limbaj (language server) care oferă analiză statică și autocompletare inteligentă pentru dezvoltarea în Python. Funcționează ca o punte între editorul Vim și biblioteca Jedi pentru a aduce capabilități de mediu de dezvoltare integrat (IDE) în editor. Plugin-ul oferă completare de cod conștientă de context și instrumente de analiză statică, inclusiv capacitatea de a sări la definiții, de a urmări utilizarea simbolurilor în fișiere și de a redenumi identificatori global pentru a menține consistența codebase-ului. De asemenea, dispune de pop-up-uri flotante pentru previzualizarea documentației și afișarea semnăturilor funcțiilor în timp real. Instrumentul include integrare pentru mediile virtuale Python pentru a asigura o analiză precisă a dependențelor specifice proiectului și a pachetelor third-party.
Integrates with Python environment managers to resolve project-specific dependencies for analysis.
virtualenv este un instrument pentru crearea și gestionarea mediilor Python izolate. Funcționează ca un manager de mediu care oferă un resolver pentru a descoperi binarele Python potrivite și un sistem pentru stabilirea directoarelor standalone cu propriile binare și pachete pentru a preveni conflictele de dependențe. Proiectul se distinge printr-un resolver de interpretor specializat care gestionează shim-urile managerului de versiuni și cerințele de arhitectură. Utilizează caching-ul de imagini read-only și caching-ul datelor aplicației pentru a accelera crearea de noi medii și include un instrument seed pentru a controla instalarea pachetelor de bază necesare pentru utilitatea funcțională inițială. Instrumentul acoperă o gamă largă de capabilități de gestionare a mediului, inclusiv izolarea binară prin symlink-uri, rezolvarea dependențelor bazată pe cale și generarea de instrumente de activare shell-script pentru a configura sesiunile de terminal. De asemenea, oferă utilitare pentru integrarea controlului versiunilor pentru a exclude directoarele de mediu din urmărirea în repository-uri.
Locates and configures specific Python binaries to tailor the runtime environment to a project's needs.
Zim este un framework de configurare Zsh și un manager de mediu conceput pentru a optimiza performanța shell-ului și productivitatea. Acesta servește drept manager de plugin-uri, personalizator de prompt și optimizator de performanță care grupează teme și module într-un sistem coerent. Framework-ul se distinge prin utilizarea compilării bytecode pentru a accelera timpii de pornire a shell-ului și a îmbunătăți viteza de execuție. Utilizează un sistem modular pentru instalarea, actualizarea și sincronizarea modulelor și scripturilor shell externe din surse locale sau la distanță. Proiectul acoperă o gamă largă de capabilități, inclusiv automatizarea fluxului de lucru al dezvoltatorului prin integrări Git, instrumente de productivitate în linia de comandă, cum ar fi alias-uri scurte și sisteme de completare prin tab, și gestionarea pachetelor de sistem pentru instrumente precum Homebrew și Pacman. De asemenea, oferă instrumente de inginerie a promptului pentru a injecta metadate în timp real și a aplica teme vizuale interfeței. Mediul este gestionat printr-un fișier de configurare central care definește ciclurile de viață ale plugin-urilor și logica de inițializare condiționată bazată pe sistemul de operare detectat.
Organizes and activates multiple Python virtual environments from a single location.
Python-Guide-CN is a Chinese translation of a comprehensive guide to idiomatic Python programming and software development. It serves as a curated programming tutorial and ecosystem reference, providing a structured path for learning Python syntax, standard libraries, and professional coding patterns. The project distinguishes itself by offering detailed instructions for setting up development environments across Windows, macOS, and Linux. It specifically focuses on the selection of interpreters and the management of virtual environments to ensure a consistent workspace. The guide covers a b
Provides detailed instructions on selecting interpreters and managing virtual environments to ensure consistent workspaces.