Exemple #1
0
def command(opts, parser, extra_arg_groups=None):
    from rez.config import config

    # debug_package_release is used by rez.pip._verbose
    config.debug_package_release = config.debug_package_release or opts.verbose
    if not config.debug_package_release:
        # Prevent other rez.* loggers from printing debugs
        logging.getLogger('rez').setLevel(logging.INFO)

    from rez.pip import pip_install_package, run_pip_command
    import warnings

    if not (opts.search or opts.install):
        parser.error("Expected one of: --install, --search")

    if opts.search:
        with run_pip_command(["search", opts.PACKAGE]) as p:
            p.wait()
        return

    if opts.pip_ver:
        with warnings.catch_warnings():
            # Cause all warnings to always be triggered.
            warnings.simplefilter("always")
            warnings.warn(
                "The option --pip-version is deprecated and will be removed in a future version",
                category=DeprecationWarning)

    pip_install_package(opts.PACKAGE,
                        pip_version=opts.pip_ver,
                        python_version=opts.py_ver,
                        release=opts.release,
                        prefix=opts.prefix,
                        extra_args=opts.extra)
Exemple #2
0
def command(opts, parser, extra_arg_groups=None):
    from rez.config import config

    # debug_package_release is used by rez.pip._verbose
    config.debug_package_release = config.debug_package_release or opts.verbose
    if not config.debug_package_release:
        # Prevent other rez.* loggers from printing debugs
        logging.getLogger('rez').setLevel(logging.INFO)

    from rez.pip import pip_install_package
    import warnings

    # a bit weird, but there used to be more options. Leave like this for now
    if not opts.install:
        parser.error("Expected one of: --install")

    if opts.pip_ver:
        with warnings.catch_warnings():
            # Cause all warnings to always be triggered.
            warnings.simplefilter("always")
            warnings.warn(
                "The option --pip-version is deprecated and will be removed in a future version",
                category=DeprecationWarning)

    pip_install_package(opts.PACKAGE,
                        pip_version=opts.pip_ver,
                        python_version=opts.py_ver,
                        release=opts.release,
                        prefix=opts.prefix,
                        extra_args=opts.extra)
Exemple #3
0
def command(opts, parser, extra_arg_groups=None):
    from rez.pip import pip_install_package

    if opts.py_ver:
        pyvers = opts.py_ver.strip(",").split(",")
    else:
        pyvers = None

    pip_install_package(opts.PACKAGE, pip_version=opts.pip_ver, python_versions=py_vers)
Exemple #4
0
def command(opts, parser, extra_arg_groups=None):
    from rez.pip import pip_install_package

    if opts.py_ver:
        pyvers = opts.py_ver.strip(',').split(',')
    else:
        pyvers = None

    pip_install_package(opts.PACKAGE,
                        pip_version=opts.pip_ver,
                        python_versions=py_vers)
Exemple #5
0
def command(opts, parser, extra_arg_groups=None):
    from rez.config import config
    config.debug_package_release = opts.verbose  # Used by rez.pip._verbose

    from rez.pip import pip_install_package, run_pip_command
    import warnings

    if not (opts.search or opts.install):
        parser.error("Expected one of: --install, --search")

    if opts.search:
        with run_pip_command(["search", opts.PACKAGE]) as p:
            p.wait()
        return

    if opts.pip_ver:
        with warnings.catch_warnings():
            # Cause all warnings to always be triggered.
            warnings.simplefilter("always")
            warnings.warn(
                "The option --pip-version is deprecated and will be removed in a future version",
                category=DeprecationWarning)

    installed_variants, skipped_variants = pip_install_package(
        opts.PACKAGE,
        pip_version=opts.pip_ver,
        python_version=opts.py_ver,
        release=opts.release,
        prefix=opts.prefix,
        extra_args=opts.extra)

    # print summary
    #

    def print_variant(v):
        pkg = v.parent
        txt = "%s: %s" % (pkg.qualified_name, pkg.uri)
        if v.subpath:
            txt += " (%s)" % v.subpath
        print("  " + txt)

    print()
    if installed_variants:
        print("%d packages were installed:" % len(installed_variants))
        for variant in installed_variants:
            print_variant(variant)
    else:
        print("NO packages were installed.")

    if skipped_variants:
        print()
        print("%d packages were already installed:" % len(skipped_variants))
        for variant in skipped_variants:
            print_variant(variant)

    print()
Exemple #6
0
def _pip_install(arguments, prefix):
    """Install the given ``rez-pip`` arguments to the ``prefix`` folder.

    Args:
        arguments (:class:`argparse.Namespace`):
            The arguments coming from ``rez-pip``'s parser. Not the
            parsed arguments from ``rez_pip_boy``.
        prefix (str):
            An absolute path to a directory on-disk. This location is
            where the packages will be installed to.

    Returns:
        tuple[:class:`rez.packages.Variant`, str, str]:
            The installed variants and any print messages and error
            messages which were found during installation.

    """
    if not _is_older_rez(arguments):
        (
            installed_variants,
            _,
        ) = pip.pip_install_package(  # pylint: disable=unexpected-keyword-arg
            arguments.PACKAGE,
            pip_version=arguments.pip_ver,
            python_version=arguments.py_ver,
            release=arguments.release,
            prefix=prefix,
            extra_args=arguments.extra,
        )
    else:
        # Older Rez versions don't have the `prefix` or `extra_args` parameters
        # So we need to do more to get it to work.
        #
        with rez_configuration.patch_local_packages_path(prefix):
            installed_variants, _ = pip.pip_install_package(
                arguments.PACKAGE,
                pip_version=arguments.pip_ver,
                python_version=arguments.py_ver,
                release=False,
            )

    return installed_variants
Exemple #7
0
def command(opts, parser, extra_arg_groups=None):
    from rez.pip import pip_install_package, run_pip_command

    if not (opts.search or opts.install):
        parser.error("Expected one of: --install, --search")

    if opts.search:
        p = run_pip_command(["search", opts.PACKAGE])
        p.wait()
        return

    installed_variants, skipped_variants = set(), set()
    for package in opts.PACKAGE:
        installed, skipped = pip_install_package(
            package,
            python_version=opts.py_ver,
            release=opts.release,
            prefix=opts.prefix,
            no_deps=opts.no_deps,
            variants=opts.variant
        )

        installed_variants.update(installed)
        skipped_variants.update(skipped)

    # print summary
    #
    def print_variant(v):
        pkg = v.parent
        txt = "%s: %s" % (pkg.qualified_name, pkg.uri)
        if v.subpath:
            txt += " (%s)" % v.subpath
        print("  " + txt)

    print("")

    if installed_variants:
        print("%d packages were installed:" % len(installed_variants))
        for variant in installed_variants:
            print_variant(variant)
    else:
        print("NO packages were installed.")

    if skipped_variants:
        print("\n%d packages were already installed:" % len(skipped_variants))
        for variant in skipped_variants:
            print_variant(variant)

    print("")
Exemple #8
0
def command(opts, parser, extra_arg_groups=None):
    from rez.pip import pip_install_package, run_pip_command
    import sys

    if not (opts.search or opts.install):
        parser.error("Expected one of: --install, --search")

    if opts.search:
        p = run_pip_command(["search", opts.PACKAGE])
        p.wait()
        return

    installed_variants, skipped_variants = pip_install_package(
        opts.PACKAGE,
        pip_version=opts.pip_ver,
        python_version=opts.py_ver,
        release=opts.release)

    # print summary
    #

    def print_variant(v):
        pkg = v.parent
        txt = "%s: %s" % (pkg.qualified_name, pkg.uri)
        if v.subpath:
            txt += " (%s)" % v.subpath
        print "  " + txt

    print
    if installed_variants:
        print "%d packages were installed:" % len(installed_variants)
        for variant in installed_variants:
            print_variant(variant)
    else:
        print "NO packages were installed."

    if skipped_variants:
        print
        print "%d packages were already installed:" % len(skipped_variants)
        for variant in skipped_variants:
            print_variant(variant)

    print