python-package-management

Manage Python packages, virtual environments, and project configurations with uv, pyproject.toml, and ruff.

13|2|Updated Feb 28, 2026
One-click install
npx skills add https://github.com/amrahman90/python-expert-agent --skill python-package-management-amrahman90
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: python-package-management
Source: https://github.com/amrahman90/python-expert-agent/tree/main/.opencode/skills/python-package-management
Command: npx skills add https://github.com/amrahman90/python-expert-agent --skill python-package-management-amrahman90

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill addresses the complexities and inefficiencies in setting up new Python projects, managing dependencies, and configuring essential development tools, providing a fast, modern, and reproducible workflow.

Core Features & Use Cases

  • Fast Package Management: Utilizes uv for significantly faster dependency installation and resolution compared to pip.
  • Modern Configuration: Manages projects using pyproject.toml for unified build, tool, and project metadata.
  • Linting & Formatting: Integrates ruff for high-speed code quality checks and formatting.
  • Reproducibility: Ensures consistent environments through lockfiles (uv.lock).
  • Use Case: When starting a new Python project, use this skill to set up uv, pyproject.toml, and ruff for an optimized development environment from the start.

Quick Start

Use the python-package-management skill to add the 'requests' and 'fastapi' packages to your project.

Frequently Asked Questions about python-package-management

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up a new Python project using pyproject.toml and uv?

Set up a new Python project by using uv to bootstrap the environment and manage dependencies through a unified pyproject.toml file. This approach ensures rapid configuration and reproducible workflows from the start.

What is the best way to manage Python dependencies for reproducible environments?

The best way to manage Python dependencies for reproducible environments is using uv for fast resolution and lockfiles like uv.lock. This ensures consistent installations across different setups without version conflicts.

How does ruff integrate with Python package management for linting and formatting?

Ruff integrates into the Python package management workflow by providing high-speed code quality checks and formatting within the pyproject.toml configuration. This allows automated linting alongside dependency handling.

Can I use uv instead of pip for faster Python package installation?

Yes, you can use uv instead of pip for significantly faster Python package installation and dependency resolution. It acts as a modern replacement to streamline project bootstrapping and environment management.

Why configure Python build systems and publishing tools in pyproject.toml?

Configuring Python build systems and publishing tools in pyproject.toml centralizes project metadata and tool configurations into a single file. This unified approach simplifies environment setup and maintains reproducible development workflows.