Ejemplo n.º 1
0
def build_pip_install_options(index_url=None,
                              extra_index_url=None,
                              upgrade=False,
                              insecure_installs=None,
                              force_reinstall=False,
                              target_dir=None,
                              verbose=False,
                              trusted_host=None,
                              constraint_file=None,
                              eager_upgrade=False):
    options = []
    if index_url:
        options.append("--index-url")
        options.append(index_url)

    if extra_index_url:
        extra_index_urls = as_list(extra_index_url)
        for url in extra_index_urls:
            options.append("--extra-index-url")
            options.append(url)

    if trusted_host:
        trusted_hosts = as_list(trusted_host)
        for host in trusted_hosts:
            options.append("--trusted-host")
            options.append(host)

    if upgrade:
        options.append("--upgrade")
        if pip_common.pip_version >= "9.0":
            options.append("--upgrade-strategy")
            if eager_upgrade:
                options.append("eager")
            else:
                options.append("only-if-needed")

    if verbose:
        options.append("--verbose")

    if force_reinstall:
        options.append("--force-reinstall")

    if target_dir:
        options.append("-t")
        options.append(target_dir)

    if constraint_file and pip_common._pip_supports_constraints():
        options.append("-c")
        options.append(constraint_file)

    if pip_common._pip_disallows_insecure_packages_by_default(
    ) and insecure_installs:
        for insecure_install in insecure_installs:
            arguments_for_insecure_installation = [
                "--allow-unverified", insecure_install, "--allow-external",
                insecure_install
            ]
            options.extend(arguments_for_insecure_installation)

    return options
Ejemplo n.º 2
0
def build_pip_install_options(index_url=None, extra_index_url=None, upgrade=False, insecure_installs=None,
                              force_reinstall=False, target_dir=None, verbose=False, trusted_host=None,
                              constraint_file=None, eager_upgrade=False):
    options = []
    if index_url:
        options.append("--index-url")
        options.append(index_url)

    if extra_index_url:
        extra_index_urls = as_list(extra_index_url)
        for url in extra_index_urls:
            options.append("--extra-index-url")
            options.append(url)

    if trusted_host:
        trusted_hosts = as_list(trusted_host)
        for host in trusted_hosts:
            options.append("--trusted-host")
            options.append(host)

    if upgrade:
        options.append("--upgrade")
        if pip_version >= "9.0":
            options.append("--upgrade-strategy")
            if eager_upgrade:
                options.append("eager")
            else:
                options.append("only-if-needed")

    if verbose:
        options.append("--verbose")

    if force_reinstall:
        options.append("--force-reinstall")

    if target_dir:
        options.append("-t")
        options.append(target_dir)

    if constraint_file and _pip_supports_constraints():
        options.append("-c")
        options.append(constraint_file)

    if _pip_disallows_insecure_packages_by_default() and insecure_installs:
        for insecure_install in insecure_installs:
            arguments_for_insecure_installation = ["--allow-unverified", insecure_install,
                                                   "--allow-external", insecure_install]
            options.extend(arguments_for_insecure_installation)

    return options
Ejemplo n.º 3
0
def build_pip_install_options(index_url=None,
                              extra_index_url=None,
                              upgrade=False,
                              insecure_installs=None,
                              force_reinstall=False,
                              target_dir=None,
                              verbose=False,
                              trusted_host=None):
    options = []
    if index_url:
        options.append("--index-url")
        options.append(index_url)

    if extra_index_url:
        extra_index_urls = as_list(extra_index_url)
        for url in extra_index_urls:
            options.append("--extra-index-url")
            options.append(url)

    if trusted_host:
        trusted_hosts = as_list(trusted_host)
        for host in trusted_hosts:
            options.append("--trusted-host")
            options.append(host)

    if upgrade:
        options.append("--upgrade")

    if verbose:
        options.append("--verbose")

    if force_reinstall:
        options.append("--force-reinstall")

    if target_dir:
        options.append("-t")
        options.append(target_dir)

    if _pip_disallows_insecure_packages_by_default() and insecure_installs:
        for insecure_install in insecure_installs:
            arguments_for_insecure_installation = [
                "--allow-unverified", insecure_install, "--allow-external",
                insecure_install
            ]
            options.extend(arguments_for_insecure_installation)

    return options
Ejemplo n.º 4
0
def build_pip_install_options(index_url=None, extra_index_url=None, upgrade=False, insecure_installs=None,
                              force_reinstall=False, target_dir=None, verbose=False, trusted_host=None):
    options = []
    if index_url:
        options.append("--index-url")
        options.append(index_url)

    if extra_index_url:
        extra_index_urls = as_list(extra_index_url)
        for url in extra_index_urls:
            options.append("--extra-index-url")
            options.append(url)

    if trusted_host:
        trusted_hosts = as_list(trusted_host)
        for host in trusted_hosts:
            options.append("--trusted-host")
            options.append(host)

    if upgrade:
        options.append("--upgrade")

    if verbose:
        options.append("--verbose")

    if force_reinstall:
        options.append("--force-reinstall")

    if target_dir:
        options.append("-t")
        options.append(target_dir)

    if _pip_disallows_insecure_packages_by_default() and insecure_installs:
        for insecure_install in insecure_installs:
            arguments_for_insecure_installation = ["--allow-unverified", insecure_install,
                                                   "--allow-external", insecure_install]
            options.extend(arguments_for_insecure_installation)

    return options