Let us walk on the 3-isogeny graph
Loading...
Searching...
No Matches
WheelCommand Class Reference
Inheritance diagram for WheelCommand:
Collaboration diagram for WheelCommand:

Public Member Functions

None add_options (self)
 
int run (self, Values options, List[str] args)
 
- Public Member Functions inherited from RequirementCommand
None __init__ (self, *Any args, **Any kw)
 
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)
 
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)
 
List[InstallRequirementget_requirements (self, List[str] args, Values options, PackageFinder finder, PipSession session)
 
- Public Member Functions inherited from IndexGroupCommand
None handle_pip_version_check (self, Values options)
 
- Public Member Functions inherited from Command
Tuple[Values, List[str]] parse_args (self, List[str] args)
 
int main (self, List[str] args)
 
- Public Member Functions inherited from CommandContextMixIn
Generator[None, None, Nonemain_context (self)
 
_T enter_context (self, ContextManager[_T] context_provider)
 
- Public Member Functions inherited from SessionCommandMixin
PipSession get_default_session (self, Values options)
 

Data Fields

 parser
 
 cmd_opts
 
- Data Fields inherited from Command
 name
 
 summary
 
 parser
 
 cmd_opts
 
 tempdir_registry
 
 verbosity
 

Static Public Attributes

str usage
 
- Static Public Attributes inherited from Command
str usage = ""
 
bool ignore_require_venv = False
 

Additional Inherited Members

- Static Public Member Functions inherited from RequirementCommand
str determine_resolver_variant (Values options)
 
None trace_basic_info (PackageFinder finder)
 
- Protected Member Functions inherited from RequirementCommand
PackageFinder _build_package_finder (self, Values options, PipSession session, Optional[TargetPython] target_python=None, Optional[bool] ignore_requires_python=None)
 
- Protected Member Functions inherited from Command
int _main (self, List[str] args)
 
- Protected Member Functions inherited from SessionCommandMixin
Optional[List[str]] _get_index_urls (cls, Values options)
 
PipSession _build_session (self, Values options, Optional[int] retries=None, Optional[int] timeout=None, bool fallback_to_certifi=False)
 
- Protected Attributes inherited from CommandContextMixIn
 _in_main_context
 
 _main_context
 
- Protected Attributes inherited from SessionCommandMixin
 _session
 

Detailed Description

Build Wheel archives for your requirements and dependencies.

Wheel is a built-package format, and offers the advantage of not
recompiling your software during every install. For more details, see the
wheel docs: https://wheel.readthedocs.io/en/latest/

'pip wheel' uses the build system interface as described here:
https://pip.pypa.io/en/stable/reference/build-system/

Definition at line 24 of file wheel.py.

Member Function Documentation

◆ add_options()

None add_options (   self)

Reimplemented from Command.

Definition at line 44 of file wheel.py.

44 def add_options(self) -> None:
45 self.cmd_opts.add_option(
46 "-w",
47 "--wheel-dir",
48 dest="wheel_dir",
49 metavar="dir",
50 default=os.curdir,
51 help=(
52 "Build wheels into <dir>, where the default is the "
53 "current working directory."
54 ),
55 )
56 self.cmd_opts.add_option(cmdoptions.no_binary())
57 self.cmd_opts.add_option(cmdoptions.only_binary())
60 self.cmd_opts.add_option(cmdoptions.use_pep517())
63 self.cmd_opts.add_option(cmdoptions.constraints())
64 self.cmd_opts.add_option(cmdoptions.editable())
65 self.cmd_opts.add_option(cmdoptions.requirements())
66 self.cmd_opts.add_option(cmdoptions.src())
68 self.cmd_opts.add_option(cmdoptions.no_deps())
69 self.cmd_opts.add_option(cmdoptions.progress_bar())
70
71 self.cmd_opts.add_option(
72 "--no-verify",
73 dest="no_verify",
74 action="store_true",
75 default=False,
76 help="Don't verify if built wheel is valid.",
77 )
78
82
83 self.cmd_opts.add_option(
84 "--pre",
85 action="store_true",
86 default=False,
87 help=(
88 "Include pre-release and development versions. By default, "
89 "pip only finds stable versions."
90 ),
91 )
92
94
97 self.parser,
98 )
99
100 self.parser.insert_option_group(0, index_opts)
101 self.parser.insert_option_group(0, self.cmd_opts)
102
for i

References Command.cmd_opts, CacheCommand.cmd_opts, CompletionCommand.cmd_opts, ConfigurationCommand.cmd_opts, DebugCommand.cmd_opts, DownloadCommand.cmd_opts, FreezeCommand.cmd_opts, HashCommand.cmd_opts, IndexCommand.cmd_opts, InspectCommand.cmd_opts, InstallCommand.cmd_opts, ListCommand.cmd_opts, SearchCommand.cmd_opts, ShowCommand.cmd_opts, UninstallCommand.cmd_opts, WheelCommand.cmd_opts, and i.

◆ run()

int run (   self,
Values  options,
List[str]  args 
)

Reimplemented from Command.

Definition at line 104 of file wheel.py.

104 def run(self, options: Values, args: List[str]) -> int:
105 session = self.get_default_session(options)
106
107 finder = self._build_package_finder(options, session)
108
109 options.wheel_dir = normalize_path(options.wheel_dir)
110 ensure_dir(options.wheel_dir)
111
112 build_tracker = self.enter_context(get_build_tracker())
113
114 directory = TempDirectory(
115 delete=not options.no_clean,
116 kind="wheel",
117 globally_managed=True,
118 )
119
120 reqs = self.get_requirements(args, options, finder, session)
121 check_legacy_setup_py_options(options, reqs)
122
123 wheel_cache = WheelCache(options.cache_dir)
124
125 preparer = self.make_requirement_preparer(
126 temp_build_dir=directory,
127 options=options,
128 build_tracker=build_tracker,
129 session=session,
130 finder=finder,
131 download_dir=options.wheel_dir,
132 use_user_site=False,
133 verbosity=self.verbosity,
134 )
135
136 resolver = self.make_resolver(
137 preparer=preparer,
138 finder=finder,
139 options=options,
140 wheel_cache=wheel_cache,
141 ignore_requires_python=options.ignore_requires_python,
142 use_pep517=options.use_pep517,
143 )
144
145 self.trace_basic_info(finder)
146
147 requirement_set = resolver.resolve(reqs, check_supported_wheels=True)
148
149 reqs_to_build: List[InstallRequirement] = []
151 if req.is_wheel:
153 elif should_build_for_wheel_command(req):
155
158
159 # build wheels
160 build_successes, build_failures = build(
161 reqs_to_build,
162 wheel_cache=wheel_cache,
163 verify=(not options.no_verify),
164 build_options=options.build_options or [],
165 global_options=options.global_options or [],
166 )
167 for req in build_successes:
168 assert req.link and req.link.is_wheel
170 # copy from cache to target directory
171 try:
173 except OSError as e:
175 "Building wheel for %s failed: %s",
176 req.name,
177 e,
178 )
180 if len(build_failures) != 0:
181 raise CommandError("Failed to build one or more wheels")
182
183 return SUCCESS

References ListCommand._build_package_finder(), RequirementCommand._build_package_finder(), IndexCommand._build_package_finder(), CommandContextMixIn.enter_context(), SessionCommandMixin.get_default_session(), RequirementCommand.get_requirements(), Metadata.get_requirements(), i, RequirementCommand.make_requirement_preparer(), RequirementCommand.make_resolver(), RequirementCommand.trace_basic_info(), Command.verbosity, and RequirementPreparer.verbosity.

Here is the call graph for this function:

Field Documentation

◆ cmd_opts

◆ parser

◆ usage

str usage
static
Initial value:
= """
%prog [options] <requirement specifier> ...
%prog [options] -r <requirements file> ...
%prog [options] [-e] <vcs project url> ...
%prog [options] [-e] <local project path> ...
%prog [options] <archive url/path> ..."""

Definition at line 37 of file wheel.py.


The documentation for this class was generated from the following file: