g ^ d dl Z d dlZd dlZd dlZd dlZd dlmZmZ d dlm Z m
Z
mZ d dlm
Z
d dlmZ d dlmZ d dlmZ d dlmZmZmZ d d lmZmZ d d
lmZmZ d dlmZ d dl m!Z! d d
l"m#Z# d dl$m%Z%m&Z& d dl'm(Z( d dl)m*Z* d dl+m,Z, d dl-m.Z. d dl/m0Z0 d dl1m2Z2 d dl3m4Z4 d dl5m6Z6m7Z7m8Z8m9Z9 d dl:m;Z; d dlZ> d dl?m@Z@mAZAmBZB e4eC ZDde#de@fdZE G d de ZF d4d eGd!eeH d"eeH d#eGd$eeH de
eH fd%ZId"eeH d#eGdeGfd&ZJ d5d'eeG d(eeH d)eeH d*eeH d+eGdeGfd,ZKd-e
e* d.ee
eH ddfd/ZLd0eMd1eGd2eGdeHfd3ZNdS )6 N)
SUPPRESS_HELPValues)IterableListOptional)canonicalize_name)
WheelCache)
cmdoptions)make_target_python)RequirementCommandwarn_if_run_as_rootwith_cleanup)ERRORSUCCESS)CommandErrorInstallationError)
get_scheme)get_environment)
FormatControl)ConflictDetailscheck_install_conflicts)install_given_reqs)InstallRequirement)get_requirement_tracker)WINDOWS)parse_distutils_argstest_writable_dir) getLogger)
ensure_dirget_pip_version(protect_pip_from_modification_on_windowswrite_output)
TempDirectory)running_under_virtualenvvirtualenv_no_global)BinaryAllowedPredicatebuild should_build_for_install_commandformat_controlreturnc 0 dt dt f fd}|S )Nreqr+ c b t | j pd } | }d|v S )N binary)r nameget_allowed_formats)r- canonical_nameallowed_formatsr* s /builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el9.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_internal/commands/install.pycheck_binary_allowedz6get_check_binary_allowed..check_binary_allowed5 s4 *38>r::(<<^LL?** )r bool)r* r6 s ` r5 get_check_binary_allowedr9 4 s8 +"4 + + + + + + +
r7 c e Zd ZdZdZddZededee de
fd Zd e d
ede
ddfdZd
ee dee fdZdede ddfdZdS )InstallCommandaI
Install packages from:
- PyPI (and other indexes) using requirement specifiers.
- VCS project urls.
- Local project directories.
- Local or remote source archives.
pip also supports installing from "requirements files", which provide
an easy way to specify a whole environment to be installed.
a%
%prog [options] [package-index-options] ...
%prog [options] -r [package-index-options] ...
%prog [options] [-e] ...
%prog [options] [-e] ...
%prog [options] ...r+ Nc | j t j | j t j | j t j | j t j | j t j | j ddddd d t j | j | j ddd d
| j ddd
t | j dddd d | j dddd d | j t j
| j dddd d | j dddddgd | j ddd d | j d!d"d#d d$ | j t j | j t j | j t j
| j t j | j t j | j t j | j d%d d&d'd() | j d*d
d&d+, | j d-d
d.d'd/) | j d0d
d1d'd2) | j t j | j t j | j t j | j t j | j t j t j t j | j }| j d3| | j d3| j d S )4Nz-tz--target
target_dirdirzInstall packages into . By default this will not replace existing files/folders in . Use --upgrade to replace existing packages in with new versions.)destmetavardefaulthelpz--user
use_user_site
store_truezInstall to the Python user install directory for your platform. Typically ~/.local/, or %APPDATA%\Python on Windows. (See the Python documentation for site.USER_BASE for full details.))r? actionrB z --no-userstore_falsez--root root_pathz=Install everything relative to this alternate root directory.z--prefixprefix_pathzIInstallation prefix where lib, bin and other top-level folders are placedz-Uz --upgradeupgradezUpgrade all specified packages to the newest available version. The handling of dependencies depends on the upgrade-strategy used.z--upgrade-strategyupgrade_strategyzonly-if-neededeageraG Determines how dependency upgrading should be handled [default: %default]. "eager" - dependencies are upgraded regardless of whether the currently installed version satisfies the requirements of the upgraded package(s). "only-if-needed" - are upgraded only when they do not satisfy the requirements of the upgraded package(s).)r? rA choicesrB z--force-reinstallforce_reinstallz;Reinstall all packages even if they are already up-to-date.z-Iz--ignore-installedignore_installedzIgnore the installed packages, overwriting them. This can break your system if the existing package is of a different version or was installed with a different package manager!z --compilecompileTz'Compile Python source files to bytecode)rE r? rA rB z--no-compilez.Do not compile Python source files to bytecode)rE r? rB z--no-warn-script-locationwarn_script_locationz0Do not warn when installing scripts outside PATHz--no-warn-conflictswarn_about_conflictsz%Do not warn about broken dependenciesr )cmd_opts
add_optionr
requirementsconstraintsno_depspreeditableadd_target_python_optionsr srcignore_requires_pythonno_build_isolation
use_pep517
no_use_pep517install_optionsglobal_options no_binaryonly_binary
prefer_binaryrequire_hashesprogress_barmake_option_groupindex_groupparserinsert_option_group)self
index_optss r5 add_optionszInstallCommand.add_optionsQ s
!8!:!:;;;
!7!9!9:::
!3!5!5666
!1!1222
!4!6!6777
% !
,T];;;
% !
!
P !
%
!
!1!1222
)
!
#$%w/G
!
"N !
#4
!
!B!D!DEEE
!>!@!@AAA
!6!8!8999
!9!;!;<<<
!;!=!=>>>
!:!