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
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
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
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