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)
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)
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)
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)
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()
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
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("")
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