The PyPA recommended tool for installing Python packages.
91
Build a Python utility that safely uninstalls Python packages with automatic rollback on failure.
Implement a script safe_uninstall.py that uninstalls Python packages with automatic rollback on failure.
python safe_uninstall.py requests urllib3
# If urllib3 fails, requests should be automatically reinstalled@generates
"""
Safe package uninstaller with rollback capability.
This module provides a command-line utility to safely uninstall Python packages
with automatic rollback if any uninstallation fails.
"""
def uninstall_packages(packages: list[str]) -> tuple[bool, list[str], list[str]]:
"""
Uninstall packages with rollback on failure.
Args:
packages: List of package names to uninstall
Returns:
Tuple of (success, uninstalled_packages, failed_packages)
- success: True if all packages uninstalled successfully, False otherwise
- uninstalled_packages: List of packages that were successfully uninstalled
- failed_packages: List of packages that failed to uninstall
"""
pass
def main() -> int:
"""
Main entry point for the command-line utility.
Returns:
Exit code: 0 for success, 1 for failure/rollback
"""
pass
if __name__ == "__main__":
exit(main())Python package installer with uninstallation and rollback capabilities.
@satisfied-by
Install with Tessl CLI
npx tessl i tessl/pypi-pipevals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10