3from optparse
import Values
20 Download packages from:
22 - PyPI (and other indexes) using requirement specifiers.
24 - Local project directories.
25 - Local or remote source archives.
27 pip also supports downloading from "requirements files", which provide
28 an easy way to specify a whole environment to be downloaded.
32 %prog [options] <requirement specifier> [package-index-options] ...
33 %prog [options] -r <requirements file> [package-index-options] ...
34 %prog [options] <vcs project url> ...
35 %prog [options] <local project path> ...
36 %prog [options] <archive url/path> ..."""
60 "--destination-directory",
64 help=
"Download packages into <dir>.",
78 def run(self, options: Values, args: List[str]) -> int:
91 target_python = make_target_python(options)
95 target_python=target_python,
104 globally_managed=
True,
108 check_legacy_setup_py_options(options, reqs)
111 temp_build_dir=directory,
113 build_tracker=build_tracker,
134 downloaded: List[str] = []
145 write_output(
"Successfully downloaded %s",
" ".join(downloaded))
_T enter_context(self, ContextManager[_T] context_provider)
List[InstallRequirement] get_requirements(self, List[str] args, Values options, PackageFinder finder, PipSession session)
PackageFinder _build_package_finder(self, Values options, PipSession session, Optional[TargetPython] target_python=None, Optional[bool] ignore_requires_python=None)
None trace_basic_info(PackageFinder finder)
BaseResolver make_resolver(cls, RequirementPreparer preparer, PackageFinder finder, Values options, Optional[WheelCache] wheel_cache=None, bool use_user_site=False, bool ignore_installed=True, bool ignore_requires_python=False, bool force_reinstall=False, str upgrade_strategy="to-satisfy-only", Optional[bool] use_pep517=None, Optional[Tuple[int,...]] py_version_info=None)
RequirementPreparer make_requirement_preparer(cls, TempDirectory temp_build_dir, Values options, BuildTracker build_tracker, PipSession session, PackageFinder finder, bool use_user_site, Optional[str] download_dir=None, int verbosity=0)
PipSession get_default_session(self, Values options)
int run(self, Values options, List[str] args)