23 个仓库
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 是一个 Python 包管理器、依赖解析器和构建工具,旨在创建可重现的环境。它作为一个运行时管理器,使用独立构建安装和切换不同版本的 Python 解释器,同时管理隔离的虚拟环境以防止项目之间的版本冲突。 该工具通过使用跨平台锁文件和基于插件的扩展架构脱颖而出,允许用户通过外部发行版添加新功能。它提供了一个集中的包缓存系统和并行安装流水线,以减少环境设置和依赖解析所需的时间。 除了核心管理,PDM 还通过自定义脚本定义和命令行快捷方式涵盖项目编排。它还处理完整的发行生命周期,从生成标准化的项目存档到将包发布到远程仓库。 该工具通过使用标准化的元数据格式确保互操作性,并提供用于从其他管理器导入和转换项目配置的实用程序。
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.
该项目是一系列脚本和配置文件的集合,旨在自动化部署开发工具集、大数据工具和全系统 dotfiles。它作为一个配置系统,用于在不同的编程栈中安装语言、数据分析工具和系统依赖项。 该套件为 macOS 开发人员入职和 Python 数据科学工作流的设置提供了专门的自动化功能。它包括针对 Spark 和 Hadoop 等分布式处理引擎的专用安装程序,以及用于 Web 和移动开发的各种环境。 该系统涵盖了广泛的功能,包括 shell 环境自定义、文本编辑器和版本控制配置,以及隔离虚拟环境的管理。它还提供了各种用于文件管理、网络查询和系统依赖编排的命令行实用程序。
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 是一个 Vim IDE 插件,为 Python 开发提供了集成的工具集。它包含一个用于管理执行断点和检查程序状态的调试界面、一个用于检索官方语言符号的文档浏览器,以及一个用于静态分析和自动化结构重构的系统。 该项目具有专用的环境管理器,可检测并使用项目特定的虚拟环境,以确保正确的库和解释器解析。它集成了 PyLint 和 Rope 等外部工具,以识别代码错误并执行项目范围的重构。 该插件涵盖了广泛的开发功能,包括实时代码检查(linting)、自动化代码格式化和智能代码补全。它还提供用于在定义之间跳转的结构化导航工具、高级语法高亮显示,以及直接从编辑器执行单个代码块的能力。
Detects and utilizes project-specific virtual environments to ensure correct library and interpreter resolution.
jedi-vim 是一个 Vim 扩展和语言服务器接口,为 Python 开发提供静态分析和智能自动补全。它充当 Vim 编辑器与 Jedi 库之间的桥梁,为编辑器带来集成开发环境(IDE)的功能。 该插件提供上下文感知的代码补全和静态分析工具,包括跳转到定义、跨文件跟踪符号使用以及全局重命名标识符以保持代码库一致性的能力。它还具有用于文档预览的浮动弹出窗口和实时函数签名显示功能。 该工具包括对 Python 虚拟环境的集成,以确保对项目特定依赖项和第三方包进行准确分析。
Integrates with Python environment managers to resolve project-specific dependencies for analysis.
virtualenv 是一个用于创建和管理隔离 Python 环境的工具。它作为一个环境管理器,提供了一个解析器来发现合适的 Python 二进制文件,以及一个用于建立具有各自二进制文件和包的独立目录的系统,以防止依赖冲突。 该项目的特色在于一个专门的解释器解析器,处理版本管理器垫片(shims)和架构要求。它利用只读镜像缓存和应用程序数据缓存来加速新环境的创建,并包括一个种子工具来控制初始功能实用程序所需的基准包的安装。 该工具涵盖了广泛的环境管理能力,包括通过符号链接实现的二进制隔离、基于路径的依赖解析以及生成 Shell 脚本激活工具以配置终端会话。它还提供用于版本控制集成的实用程序,以排除环境目录被仓库追踪。
Locates and configures specific Python binaries to tailor the runtime environment to a project's needs.
Zim 是一个 Zsh 配置框架和环境管理器,旨在优化 Shell 性能和生产力。它作为插件管理器、提示符自定义器和性能优化器,将主题和模块捆绑到一个有机的系统中。 该框架的特色在于使用字节码编译来加速 Shell 启动时间并提高执行速度。它采用模块化系统来安装、更新和同步来自本地或远程源的外部 Shell 模块和脚本。 该项目涵盖了广泛的功能,包括通过 Git 集成实现开发者工作流自动化、诸如简写别名和 Tab 补全系统等命令行生产力工具,以及针对 Homebrew 和 Pacman 等工具的系统包管理。它还提供提示符工程工具,用于注入实时元数据并为界面应用视觉主题。 该环境通过一个中央配置文件进行管理,该文件定义了插件生命周期和基于检测到的操作系统的条件初始化逻辑。
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.