kk6/snake-pit

View on GitHub
snakepit/adapters/pip.py

Summary

Maintainability
A
0 mins
Test Coverage
# -*- coding: utf-8 -*-
"""Adapter of pip module."""

from __future__ import absolute_import, division, print_function, unicode_literals

import pip


def install(packages, options):
    """Execute `pip install`.

    :param packages: Package name list.
    :return: If `pip install` is successful, then return 0 else 1.

    """
    return pip.main(["install"] + options + [pkg for pkg in packages])


def uninstall(packages):
    """Execute `pip uninstall`.

    :param packages: Package name list.
    :return: If `pip install` is successful, then return 0 else 1.

    """
    return pip.main(["uninstall"] + ['-y'] + [pkg for pkg in packages])