uv_static/env_vars.rs
1//! Environment variables used or supported by uv.
2//! Used to generate `docs/reference/environment.md`.
3use uv_macros::{attr_added_in, attr_env_var_pattern, attr_hidden, attribute_env_vars_metadata};
4
5/// Declares all environment variable used throughout `uv` and its crates.
6pub struct EnvVars;
7
8#[attribute_env_vars_metadata]
9impl EnvVars {
10 /// The path to the binary that was used to invoke uv.
11 ///
12 /// This is propagated to all subprocesses spawned by uv.
13 ///
14 /// If the executable was invoked through a symbolic link, some platforms will return the path
15 /// of the symbolic link and other platforms will return the path of the symbolic link’s target.
16 ///
17 /// See <https://doc.rust-lang.org/std/env/fn.current_exe.html#security> for security
18 /// considerations.
19 #[attr_added_in("0.6.0")]
20 pub const UV: &'static str = "UV";
21
22 /// Equivalent to the `--offline` command-line argument. If set, uv will disable network access.
23 #[attr_added_in("0.5.9")]
24 pub const UV_OFFLINE: &'static str = "UV_OFFLINE";
25
26 /// Equivalent to the `--default-index` command-line argument. If set, uv will use
27 /// this URL as the default index when searching for packages.
28 #[attr_added_in("0.4.23")]
29 pub const UV_DEFAULT_INDEX: &'static str = "UV_DEFAULT_INDEX";
30
31 /// Equivalent to the `--index` command-line argument. If set, uv will use this
32 /// space-separated list of URLs as additional indexes when searching for packages.
33 #[attr_added_in("0.4.23")]
34 pub const UV_INDEX: &'static str = "UV_INDEX";
35
36 /// Equivalent to the `--index-url` command-line argument. If set, uv will use this
37 /// URL as the default index when searching for packages.
38 /// (Deprecated: use `UV_DEFAULT_INDEX` instead.)
39 #[attr_added_in("0.0.5")]
40 pub const UV_INDEX_URL: &'static str = "UV_INDEX_URL";
41
42 /// Equivalent to the `--extra-index-url` command-line argument. If set, uv will
43 /// use this space-separated list of URLs as additional indexes when searching for packages.
44 /// (Deprecated: use `UV_INDEX` instead.)
45 #[attr_added_in("0.1.3")]
46 pub const UV_EXTRA_INDEX_URL: &'static str = "UV_EXTRA_INDEX_URL";
47
48 /// Equivalent to the `--find-links` command-line argument. If set, uv will use this
49 /// comma-separated list of additional locations to search for packages.
50 #[attr_added_in("0.4.19")]
51 pub const UV_FIND_LINKS: &'static str = "UV_FIND_LINKS";
52
53 /// Equivalent to the `--no-sources` command-line argument. If set, uv will ignore
54 /// `[tool.uv.sources]` annotations when resolving dependencies.
55 #[attr_added_in("0.9.8")]
56 pub const UV_NO_SOURCES: &'static str = "UV_NO_SOURCES";
57
58 /// Equivalent to the `--cache-dir` command-line argument. If set, uv will use this
59 /// directory for caching instead of the default cache directory.
60 #[attr_added_in("0.0.5")]
61 pub const UV_CACHE_DIR: &'static str = "UV_CACHE_DIR";
62
63 /// The directory for storage of credentials when using a plain text backend.
64 #[attr_added_in("0.8.15")]
65 pub const UV_CREDENTIALS_DIR: &'static str = "UV_CREDENTIALS_DIR";
66
67 /// Equivalent to the `--no-cache` command-line argument. If set, uv will not use the
68 /// cache for any operations.
69 #[attr_added_in("0.1.2")]
70 pub const UV_NO_CACHE: &'static str = "UV_NO_CACHE";
71
72 /// Equivalent to the `--resolution` command-line argument. For example, if set to
73 /// `lowest-direct`, uv will install the lowest compatible versions of all direct dependencies.
74 #[attr_added_in("0.1.27")]
75 pub const UV_RESOLUTION: &'static str = "UV_RESOLUTION";
76
77 /// Equivalent to the `--prerelease` command-line argument. For example, if set to
78 /// `allow`, uv will allow pre-release versions for all dependencies.
79 #[attr_added_in("0.1.16")]
80 pub const UV_PRERELEASE: &'static str = "UV_PRERELEASE";
81
82 /// Equivalent to the `--fork-strategy` argument. Controls version selection during universal
83 /// resolution.
84 #[attr_added_in("0.5.9")]
85 pub const UV_FORK_STRATEGY: &'static str = "UV_FORK_STRATEGY";
86
87 /// Equivalent to the `--system` command-line argument. If set to `true`, uv will
88 /// use the first Python interpreter found in the system `PATH`.
89 ///
90 /// WARNING: `UV_SYSTEM_PYTHON=true` is intended for use in continuous integration (CI)
91 /// or containerized environments and should be used with caution, as modifying the system
92 /// Python can lead to unexpected behavior.
93 #[attr_added_in("0.1.18")]
94 pub const UV_SYSTEM_PYTHON: &'static str = "UV_SYSTEM_PYTHON";
95
96 /// Equivalent to the `--python` command-line argument. If set to a path, uv will use
97 /// this Python interpreter for all operations.
98 #[attr_added_in("0.1.40")]
99 pub const UV_PYTHON: &'static str = "UV_PYTHON";
100
101 /// Equivalent to the `--break-system-packages` command-line argument. If set to `true`,
102 /// uv will allow the installation of packages that conflict with system-installed packages.
103 ///
104 /// WARNING: `UV_BREAK_SYSTEM_PACKAGES=true` is intended for use in continuous integration
105 /// (CI) or containerized environments and should be used with caution, as modifying the system
106 /// Python can lead to unexpected behavior.
107 #[attr_added_in("0.1.32")]
108 pub const UV_BREAK_SYSTEM_PACKAGES: &'static str = "UV_BREAK_SYSTEM_PACKAGES";
109
110 /// Equivalent to the `--native-tls` command-line argument. If set to `true`, uv will
111 /// load TLS certificates from the platform's native certificate store instead of the
112 /// bundled Mozilla root certificates.
113 #[attr_added_in("0.1.19")]
114 pub const UV_NATIVE_TLS: &'static str = "UV_NATIVE_TLS";
115
116 /// Equivalent to the `--system-certs` command-line argument. If set to `true`, uv will
117 /// load TLS certificates from the platform's native certificate store instead of the
118 /// bundled Mozilla root certificates.
119 #[attr_added_in("0.11.0")]
120 pub const UV_SYSTEM_CERTS: &'static str = "UV_SYSTEM_CERTS";
121
122 /// Equivalent to the `--index-strategy` command-line argument.
123 ///
124 /// For example, if set to `unsafe-best-match`, uv will consider versions of a given package
125 /// available across all index URLs, rather than limiting its search to the first index URL
126 /// that contains the package.
127 #[attr_added_in("0.1.29")]
128 pub const UV_INDEX_STRATEGY: &'static str = "UV_INDEX_STRATEGY";
129
130 /// Equivalent to the `--require-hashes` command-line argument. If set to `true`,
131 /// uv will require that all dependencies have a hash specified in the requirements file.
132 #[attr_added_in("0.1.34")]
133 pub const UV_REQUIRE_HASHES: &'static str = "UV_REQUIRE_HASHES";
134
135 /// Equivalent to the `--constraints` command-line argument. If set, uv will use this
136 /// file as the constraints file. Uses space-separated list of files.
137 #[attr_added_in("0.1.36")]
138 pub const UV_CONSTRAINT: &'static str = "UV_CONSTRAINT";
139
140 /// Equivalent to the `--build-constraints` command-line argument. If set, uv will use this file
141 /// as constraints for any source distribution builds. Uses space-separated list of files.
142 #[attr_added_in("0.2.34")]
143 pub const UV_BUILD_CONSTRAINT: &'static str = "UV_BUILD_CONSTRAINT";
144
145 /// Equivalent to the `--overrides` command-line argument. If set, uv will use this file
146 /// as the overrides file. Uses space-separated list of files.
147 #[attr_added_in("0.2.22")]
148 pub const UV_OVERRIDE: &'static str = "UV_OVERRIDE";
149
150 /// Equivalent to the `--excludes` command-line argument. If set, uv will use this
151 /// as the excludes file. Uses space-separated list of files.
152 #[attr_added_in("0.9.8")]
153 pub const UV_EXCLUDE: &'static str = "UV_EXCLUDE";
154
155 /// Equivalent to the `--link-mode` command-line argument. If set, uv will use this as
156 /// a link mode.
157 #[attr_added_in("0.1.40")]
158 pub const UV_LINK_MODE: &'static str = "UV_LINK_MODE";
159
160 /// Equivalent to the `--no-build-isolation` command-line argument. If set, uv will
161 /// skip isolation when building source distributions.
162 #[attr_added_in("0.1.40")]
163 pub const UV_NO_BUILD_ISOLATION: &'static str = "UV_NO_BUILD_ISOLATION";
164
165 /// Equivalent to the `--custom-compile-command` command-line argument.
166 ///
167 /// Used to override uv in the output header of the `requirements.txt` files generated by
168 /// `uv pip compile`. Intended for use-cases in which `uv pip compile` is called from within a wrapper
169 /// script, to include the name of the wrapper script in the output file.
170 #[attr_added_in("0.1.23")]
171 pub const UV_CUSTOM_COMPILE_COMMAND: &'static str = "UV_CUSTOM_COMPILE_COMMAND";
172
173 /// Equivalent to the `--keyring-provider` command-line argument. If set, uv
174 /// will use this value as the keyring provider.
175 #[attr_added_in("0.1.19")]
176 pub const UV_KEYRING_PROVIDER: &'static str = "UV_KEYRING_PROVIDER";
177
178 /// Equivalent to the `--config-file` command-line argument. Expects a path to a
179 /// local `uv.toml` file to use as the configuration file.
180 #[attr_added_in("0.1.34")]
181 pub const UV_CONFIG_FILE: &'static str = "UV_CONFIG_FILE";
182
183 /// Equivalent to the `--no-config` command-line argument. If set, uv will not read
184 /// any configuration files from the current directory, parent directories, or user configuration
185 /// directories.
186 #[attr_added_in("0.2.30")]
187 pub const UV_NO_CONFIG: &'static str = "UV_NO_CONFIG";
188
189 /// Equivalent to the `--isolated` command-line argument. If set, uv will avoid discovering
190 /// a `pyproject.toml` or `uv.toml` file.
191 #[attr_added_in("0.8.14")]
192 pub const UV_ISOLATED: &'static str = "UV_ISOLATED";
193
194 /// Equivalent to the `--exclude-newer` command-line argument. If set, uv will
195 /// exclude distributions published after the specified date.
196 #[attr_added_in("0.2.12")]
197 pub const UV_EXCLUDE_NEWER: &'static str = "UV_EXCLUDE_NEWER";
198
199 /// Whether uv should prefer system or managed Python versions.
200 #[attr_added_in("0.3.2")]
201 pub const UV_PYTHON_PREFERENCE: &'static str = "UV_PYTHON_PREFERENCE";
202
203 /// Require use of uv-managed Python versions.
204 #[attr_added_in("0.6.8")]
205 pub const UV_MANAGED_PYTHON: &'static str = "UV_MANAGED_PYTHON";
206
207 /// Disable use of uv-managed Python versions.
208 #[attr_added_in("0.6.8")]
209 pub const UV_NO_MANAGED_PYTHON: &'static str = "UV_NO_MANAGED_PYTHON";
210
211 /// Equivalent to the
212 /// [`python-downloads`](../reference/settings.md#python-downloads) setting and, when disabled, the
213 /// `--no-python-downloads` option. Whether uv should allow Python downloads.
214 #[attr_added_in("0.3.2")]
215 pub const UV_PYTHON_DOWNLOADS: &'static str = "UV_PYTHON_DOWNLOADS";
216
217 /// Overrides the environment-determined libc on linux systems when filling in the current platform
218 /// within Python version requests. Options are: `gnu`, `gnueabi`, `gnueabihf`, `musl`, and `none`.
219 #[attr_added_in("0.7.22")]
220 pub const UV_LIBC: &'static str = "UV_LIBC";
221
222 /// Equivalent to the `--compile-bytecode` command-line argument. If set, uv
223 /// will compile Python source files to bytecode after installation.
224 #[attr_added_in("0.3.3")]
225 pub const UV_COMPILE_BYTECODE: &'static str = "UV_COMPILE_BYTECODE";
226
227 /// Timeout (in seconds) for bytecode compilation.
228 #[attr_added_in("0.7.22")]
229 pub const UV_COMPILE_BYTECODE_TIMEOUT: &'static str = "UV_COMPILE_BYTECODE_TIMEOUT";
230
231 /// Equivalent to the `--no-editable` command-line argument. If set, uv
232 /// installs or exports any editable dependencies, including the project and any workspace
233 /// members, as non-editable.
234 #[attr_added_in("0.6.15")]
235 pub const UV_NO_EDITABLE: &'static str = "UV_NO_EDITABLE";
236
237 /// Equivalent to the `--dev` command-line argument. If set, uv will include
238 /// development dependencies.
239 #[attr_added_in("0.8.7")]
240 pub const UV_DEV: &'static str = "UV_DEV";
241
242 /// Equivalent to the `--no-dev` command-line argument. If set, uv will exclude
243 /// development dependencies.
244 #[attr_added_in("0.8.7")]
245 pub const UV_NO_DEV: &'static str = "UV_NO_DEV";
246
247 /// Equivalent to the `--no-group` command-line argument. If set, uv will disable
248 /// the specified dependency groups for the given space-delimited list of packages.
249 #[attr_added_in("0.9.8")]
250 pub const UV_NO_GROUP: &'static str = "UV_NO_GROUP";
251
252 /// Equivalent to the `--no-default-groups` command-line argument. If set, uv will
253 /// not select the default dependency groups defined in `tool.uv.default-groups`.
254 #[attr_added_in("0.9.9")]
255 pub const UV_NO_DEFAULT_GROUPS: &'static str = "UV_NO_DEFAULT_GROUPS";
256
257 /// Equivalent to the `--no-binary` command-line argument. If set, uv will install
258 /// all packages from source. The resolver will still use pre-built wheels to
259 /// extract package metadata, if available.
260 #[attr_added_in("0.5.30")]
261 pub const UV_NO_BINARY: &'static str = "UV_NO_BINARY";
262
263 /// Equivalent to the `--no-binary-package` command line argument. If set, uv will
264 /// not use pre-built wheels for the given space-delimited list of packages.
265 #[attr_added_in("0.5.30")]
266 pub const UV_NO_BINARY_PACKAGE: &'static str = "UV_NO_BINARY_PACKAGE";
267
268 /// Equivalent to the `--no-build` command-line argument. If set, uv will not build
269 /// source distributions.
270 #[attr_added_in("0.1.40")]
271 pub const UV_NO_BUILD: &'static str = "UV_NO_BUILD";
272
273 /// Equivalent to the `--no-build-package` command line argument. If set, uv will
274 /// not build source distributions for the given space-delimited list of packages.
275 #[attr_added_in("0.6.5")]
276 pub const UV_NO_BUILD_PACKAGE: &'static str = "UV_NO_BUILD_PACKAGE";
277
278 /// Equivalent to the `--no-sources-package` command line argument. If set, uv will
279 /// ignore the `tool.uv.sources` table for the given space-delimited list of packages.
280 #[attr_added_in("0.9.26")]
281 pub const UV_NO_SOURCES_PACKAGE: &'static str = "UV_NO_SOURCES_PACKAGE";
282
283 /// Equivalent to the `--publish-url` command-line argument. The URL of the upload
284 /// endpoint of the index to use with `uv publish`.
285 #[attr_added_in("0.4.16")]
286 pub const UV_PUBLISH_URL: &'static str = "UV_PUBLISH_URL";
287
288 /// Equivalent to the `--token` command-line argument in `uv publish`. If set, uv
289 /// will use this token (with the username `__token__`) for publishing.
290 #[attr_added_in("0.4.16")]
291 pub const UV_PUBLISH_TOKEN: &'static str = "UV_PUBLISH_TOKEN";
292
293 /// Equivalent to the `--index` command-line argument in `uv publish`. If
294 /// set, uv will use the index with this name in the configuration for publishing.
295 #[attr_added_in("0.5.8")]
296 pub const UV_PUBLISH_INDEX: &'static str = "UV_PUBLISH_INDEX";
297
298 /// Equivalent to the `--username` command-line argument in `uv publish`. If
299 /// set, uv will use this username for publishing.
300 #[attr_added_in("0.4.16")]
301 pub const UV_PUBLISH_USERNAME: &'static str = "UV_PUBLISH_USERNAME";
302
303 /// Equivalent to the `--password` command-line argument in `uv publish`. If
304 /// set, uv will use this password for publishing.
305 #[attr_added_in("0.4.16")]
306 pub const UV_PUBLISH_PASSWORD: &'static str = "UV_PUBLISH_PASSWORD";
307
308 /// Don't upload a file if it already exists on the index. The value is the URL of the index.
309 #[attr_added_in("0.4.30")]
310 pub const UV_PUBLISH_CHECK_URL: &'static str = "UV_PUBLISH_CHECK_URL";
311
312 /// Equivalent to the `--no-attestations` command-line argument in `uv publish`. If set,
313 /// uv will skip uploading any collected attestations for the published distributions.
314 #[attr_added_in("0.9.12")]
315 pub const UV_PUBLISH_NO_ATTESTATIONS: &'static str = "UV_PUBLISH_NO_ATTESTATIONS";
316
317 /// Equivalent to the `--no-sync` command-line argument. If set, uv will skip updating
318 /// the environment.
319 #[attr_added_in("0.4.18")]
320 pub const UV_NO_SYNC: &'static str = "UV_NO_SYNC";
321
322 /// Equivalent to the `--locked` command-line argument. If set, uv will assert that the
323 /// `uv.lock` remains unchanged.
324 #[attr_added_in("0.4.25")]
325 pub const UV_LOCKED: &'static str = "UV_LOCKED";
326
327 /// Equivalent to the `--frozen` command-line argument. If set, uv will run without
328 /// updating the `uv.lock` file.
329 #[attr_added_in("0.4.25")]
330 pub const UV_FROZEN: &'static str = "UV_FROZEN";
331
332 /// Equivalent to the `--preview` argument. Enables preview mode.
333 #[attr_added_in("0.1.37")]
334 pub const UV_PREVIEW: &'static str = "UV_PREVIEW";
335
336 /// Equivalent to the `--preview-features` argument. Enables specific preview features.
337 #[attr_added_in("0.8.4")]
338 pub const UV_PREVIEW_FEATURES: &'static str = "UV_PREVIEW_FEATURES";
339
340 /// Equivalent to the `--token` argument for self update. A GitHub token for authentication.
341 #[attr_added_in("0.4.10")]
342 pub const UV_GITHUB_TOKEN: &'static str = "UV_GITHUB_TOKEN";
343
344 /// Equivalent to the `--no-verify-hashes` argument. Disables hash verification for
345 /// `requirements.txt` files.
346 #[attr_added_in("0.5.3")]
347 pub const UV_NO_VERIFY_HASHES: &'static str = "UV_NO_VERIFY_HASHES";
348
349 /// Equivalent to the `--allow-insecure-host` argument.
350 #[attr_added_in("0.3.5")]
351 pub const UV_INSECURE_HOST: &'static str = "UV_INSECURE_HOST";
352
353 /// Disable ZIP validation for streamed wheels and ZIP-based source distributions.
354 ///
355 /// WARNING: Disabling ZIP validation can expose your system to security risks by bypassing
356 /// integrity checks and allowing uv to install potentially malicious ZIP files. If uv rejects
357 /// a ZIP file due to failing validation, it is likely that the file is malformed; consider
358 /// filing an issue with the package maintainer.
359 #[attr_added_in("0.8.6")]
360 pub const UV_INSECURE_NO_ZIP_VALIDATION: &'static str = "UV_INSECURE_NO_ZIP_VALIDATION";
361
362 /// Sets the maximum number of in-flight concurrent downloads that uv will
363 /// perform at any given time.
364 #[attr_added_in("0.1.43")]
365 pub const UV_CONCURRENT_DOWNLOADS: &'static str = "UV_CONCURRENT_DOWNLOADS";
366
367 /// Sets the maximum number of source distributions that uv will build
368 /// concurrently at any given time.
369 #[attr_added_in("0.1.43")]
370 pub const UV_CONCURRENT_BUILDS: &'static str = "UV_CONCURRENT_BUILDS";
371
372 /// Controls the number of threads used when installing and unzipping
373 /// packages.
374 #[attr_added_in("0.1.45")]
375 pub const UV_CONCURRENT_INSTALLS: &'static str = "UV_CONCURRENT_INSTALLS";
376
377 /// Equivalent to the `--no-progress` command-line argument. Disables all progress output. For
378 /// example, spinners and progress bars.
379 #[attr_added_in("0.2.28")]
380 pub const UV_NO_PROGRESS: &'static str = "UV_NO_PROGRESS";
381
382 /// Specifies the directory where uv stores managed tools.
383 #[attr_added_in("0.2.16")]
384 pub const UV_TOOL_DIR: &'static str = "UV_TOOL_DIR";
385
386 /// Specifies the "bin" directory for installing tool executables.
387 #[attr_added_in("0.3.0")]
388 pub const UV_TOOL_BIN_DIR: &'static str = "UV_TOOL_BIN_DIR";
389
390 /// Equivalent to the `--bare` argument for `uv init`. If set, uv will only create a
391 /// `pyproject.toml`.
392 #[attr_added_in("0.10.7")]
393 pub const UV_INIT_BARE: &'static str = "UV_INIT_BARE";
394
395 /// Equivalent to the `--build-backend` argument for `uv init`. Determines the default backend
396 /// to use when creating a new project.
397 #[attr_added_in("0.8.2")]
398 pub const UV_INIT_BUILD_BACKEND: &'static str = "UV_INIT_BUILD_BACKEND";
399
400 /// Specifies the path to the directory to use for a project virtual environment.
401 ///
402 /// See the [project documentation](../concepts/projects/config.md#project-environment-path)
403 /// for more details.
404 #[attr_added_in("0.4.4")]
405 pub const UV_PROJECT_ENVIRONMENT: &'static str = "UV_PROJECT_ENVIRONMENT";
406
407 /// Specifies the directory to place links to installed, managed Python executables.
408 #[attr_added_in("0.4.29")]
409 pub const UV_PYTHON_BIN_DIR: &'static str = "UV_PYTHON_BIN_DIR";
410
411 /// Specifies the directory for storing managed Python installations.
412 #[attr_added_in("0.2.22")]
413 pub const UV_PYTHON_INSTALL_DIR: &'static str = "UV_PYTHON_INSTALL_DIR";
414
415 /// Whether to install the Python executable into the `UV_PYTHON_BIN_DIR` directory.
416 #[attr_added_in("0.8.0")]
417 pub const UV_PYTHON_INSTALL_BIN: &'static str = "UV_PYTHON_INSTALL_BIN";
418
419 /// Whether to install the Python executable into the Windows registry.
420 #[attr_added_in("0.8.0")]
421 pub const UV_PYTHON_INSTALL_REGISTRY: &'static str = "UV_PYTHON_INSTALL_REGISTRY";
422
423 /// Disable use of the Windows registry for Python discovery and registration.
424 ///
425 /// When set, uv will not discover Python interpreters from the Windows registry or Microsoft
426 /// Store locations, and managed Python installations will not be registered in the Windows
427 /// registry.
428 #[attr_added_in("0.11.8")]
429 pub const UV_PYTHON_NO_REGISTRY: &'static str = "UV_PYTHON_NO_REGISTRY";
430
431 /// Managed Python installations information is hardcoded in the `uv` binary.
432 ///
433 /// This variable can be set to a local path or URL pointing to
434 /// a JSON list of Python installations to override the hardcoded list.
435 ///
436 /// This allows customizing the URLs for downloads or using slightly older or newer versions
437 /// of Python than the ones hardcoded into this build of `uv`.
438 #[attr_added_in("0.6.13")]
439 pub const UV_PYTHON_DOWNLOADS_JSON_URL: &'static str = "UV_PYTHON_DOWNLOADS_JSON_URL";
440
441 /// Specifies the directory for caching the archives of managed Python installations before
442 /// installation.
443 #[attr_added_in("0.7.0")]
444 pub const UV_PYTHON_CACHE_DIR: &'static str = "UV_PYTHON_CACHE_DIR";
445
446 /// Managed Python installations are downloaded from the Astral
447 /// [`python-build-standalone`](https://github.com/astral-sh/python-build-standalone) project.
448 ///
449 /// This variable can be set to a mirror URL to use a different source for Python installations.
450 /// The provided URL will replace `https://github.com/astral-sh/python-build-standalone/releases/download` in, e.g.,
451 /// `https://github.com/astral-sh/python-build-standalone/releases/download/20240713/cpython-3.12.4%2B20240713-aarch64-apple-darwin-install_only.tar.gz`.
452 /// Distributions can be read from a local directory by using the `file://` URL scheme.
453 #[attr_added_in("0.2.35")]
454 pub const UV_PYTHON_INSTALL_MIRROR: &'static str = "UV_PYTHON_INSTALL_MIRROR";
455
456 /// Managed PyPy installations are downloaded from [python.org](https://downloads.python.org/).
457 ///
458 /// This variable can be set to a mirror URL to use a
459 /// different source for PyPy installations. The provided URL will replace
460 /// `https://downloads.python.org/pypy` in, e.g.,
461 /// `https://downloads.python.org/pypy/pypy3.8-v7.3.7-osx64.tar.bz2`.
462 /// Distributions can be read from a local directory by using the `file://` URL scheme.
463 #[attr_added_in("0.2.35")]
464 pub const UV_PYPY_INSTALL_MIRROR: &'static str = "UV_PYPY_INSTALL_MIRROR";
465
466 /// Pin managed CPython versions to a specific build version.
467 ///
468 /// For CPython, this should be the build date (e.g., "20250814").
469 #[attr_added_in("0.8.14")]
470 pub const UV_PYTHON_CPYTHON_BUILD: &'static str = "UV_PYTHON_CPYTHON_BUILD";
471
472 /// Pin managed PyPy versions to a specific build version.
473 ///
474 /// For PyPy, this should be the PyPy version (e.g., "7.3.20").
475 #[attr_added_in("0.8.14")]
476 pub const UV_PYTHON_PYPY_BUILD: &'static str = "UV_PYTHON_PYPY_BUILD";
477
478 /// Pin managed GraalPy versions to a specific build version.
479 ///
480 /// For GraalPy, this should be the GraalPy version (e.g., "24.2.2").
481 #[attr_added_in("0.8.14")]
482 pub const UV_PYTHON_GRAALPY_BUILD: &'static str = "UV_PYTHON_GRAALPY_BUILD";
483
484 /// Pin managed Pyodide versions to a specific build version.
485 ///
486 /// For Pyodide, this should be the Pyodide version (e.g., "0.28.1").
487 #[attr_added_in("0.8.14")]
488 pub const UV_PYTHON_PYODIDE_BUILD: &'static str = "UV_PYTHON_PYODIDE_BUILD";
489
490 /// Equivalent to the `--clear` command-line argument. If set, uv will remove any
491 /// existing files or directories at the target path.
492 #[attr_added_in("0.8.0")]
493 pub const UV_VENV_CLEAR: &'static str = "UV_VENV_CLEAR";
494
495 /// Equivalent to the `--relocatable` command-line argument. If set, the virtual
496 /// environment will be relocatable.
497 #[attr_added_in("0.10.8")]
498 pub const UV_VENV_RELOCATABLE: &'static str = "UV_VENV_RELOCATABLE";
499
500 /// Install seed packages (one or more of: `pip`, `setuptools`, and `wheel`) into the virtual environment
501 /// created by `uv venv`.
502 ///
503 /// Note that `setuptools` and `wheel` are not included in Python 3.12+ environments.
504 #[attr_added_in("0.5.21")]
505 pub const UV_VENV_SEED: &'static str = "UV_VENV_SEED";
506
507 /// Used to override `PATH` for Python executable discovery.
508 ///
509 /// When set, uv will search for Python interpreters in the directories specified by this
510 /// variable instead of `PATH`.
511 #[attr_added_in("0.11.8")]
512 pub const UV_PYTHON_SEARCH_PATH: &'static str = "UV_PYTHON_SEARCH_PATH";
513
514 /// Include resolver and installer output related to environment modifications.
515 #[attr_hidden]
516 #[attr_added_in("0.2.32")]
517 pub const UV_SHOW_RESOLUTION: &'static str = "UV_SHOW_RESOLUTION";
518
519 /// Use to update the json schema files.
520 #[attr_hidden]
521 #[attr_added_in("0.1.34")]
522 pub const UV_UPDATE_SCHEMA: &'static str = "UV_UPDATE_SCHEMA";
523
524 /// Use to disable line wrapping for diagnostics.
525 #[attr_added_in("0.0.5")]
526 pub const UV_NO_WRAP: &'static str = "UV_NO_WRAP";
527
528 /// Provides the HTTP Basic authentication username for a named index.
529 ///
530 /// The `name` parameter is the name of the index. For example, given an index named `foo`,
531 /// the environment variable key would be `UV_INDEX_FOO_USERNAME`.
532 #[attr_added_in("0.4.23")]
533 #[attr_env_var_pattern("UV_INDEX_{name}_USERNAME")]
534 pub fn index_username(name: &str) -> String {
535 format!("UV_INDEX_{name}_USERNAME")
536 }
537
538 /// Provides the HTTP Basic authentication password for a named index.
539 ///
540 /// The `name` parameter is the name of the index. For example, given an index named `foo`,
541 /// the environment variable key would be `UV_INDEX_FOO_PASSWORD`.
542 #[attr_added_in("0.4.23")]
543 #[attr_env_var_pattern("UV_INDEX_{name}_PASSWORD")]
544 pub fn index_password(name: &str) -> String {
545 format!("UV_INDEX_{name}_PASSWORD")
546 }
547
548 /// Used to set the uv commit hash at build time via `build.rs`.
549 #[attr_hidden]
550 #[attr_added_in("0.1.11")]
551 pub const UV_COMMIT_HASH: &'static str = "UV_COMMIT_HASH";
552
553 /// Used to set the uv commit short hash at build time via `build.rs`.
554 #[attr_hidden]
555 #[attr_added_in("0.1.11")]
556 pub const UV_COMMIT_SHORT_HASH: &'static str = "UV_COMMIT_SHORT_HASH";
557
558 /// Used to set the uv commit date at build time via `build.rs`.
559 #[attr_hidden]
560 #[attr_added_in("0.1.11")]
561 pub const UV_COMMIT_DATE: &'static str = "UV_COMMIT_DATE";
562
563 /// Used to set the uv tag at build time via `build.rs`.
564 #[attr_hidden]
565 #[attr_added_in("0.1.11")]
566 pub const UV_LAST_TAG: &'static str = "UV_LAST_TAG";
567
568 /// Used to set the uv tag distance from head at build time via `build.rs`.
569 #[attr_hidden]
570 #[attr_added_in("0.1.11")]
571 pub const UV_LAST_TAG_DISTANCE: &'static str = "UV_LAST_TAG_DISTANCE";
572
573 /// Used to set the spawning/parent interpreter when using --system in the test suite.
574 #[attr_hidden]
575 #[attr_added_in("0.2.0")]
576 pub const UV_INTERNAL__PARENT_INTERPRETER: &'static str = "UV_INTERNAL__PARENT_INTERPRETER";
577
578 /// Used to force showing the derivation tree during resolver error reporting.
579 #[attr_hidden]
580 #[attr_added_in("0.3.0")]
581 pub const UV_INTERNAL__SHOW_DERIVATION_TREE: &'static str = "UV_INTERNAL__SHOW_DERIVATION_TREE";
582
583 /// Used to set a temporary directory for some tests.
584 #[attr_hidden]
585 #[attr_added_in("0.3.4")]
586 pub const UV_INTERNAL__TEST_DIR: &'static str = "UV_INTERNAL__TEST_DIR";
587
588 /// Path to a directory on a filesystem that supports copy-on-write, e.g., btrfs or APFS.
589 ///
590 /// When populated, uv will run additional tests that require this functionality.
591 #[attr_hidden]
592 #[attr_added_in("0.10.5")]
593 pub const UV_INTERNAL__TEST_COW_FS: &'static str = "UV_INTERNAL__TEST_COW_FS";
594
595 /// Path to a directory on a filesystem that does **not** support copy-on-write.
596 ///
597 /// When populated, uv will run additional tests that verify fallback behavior
598 /// when copy-on-write is unavailable.
599 #[attr_hidden]
600 #[attr_added_in("0.10.5")]
601 pub const UV_INTERNAL__TEST_NOCOW_FS: &'static str = "UV_INTERNAL__TEST_NOCOW_FS";
602
603 /// Path to a directory on an alternative filesystem for testing.
604 ///
605 /// This filesystem must be a different device than the default for the test suite.
606 ///
607 /// When populated, uv will run additional tests that cover cross-filesystem linking.
608 #[attr_hidden]
609 #[attr_added_in("0.10.5")]
610 pub const UV_INTERNAL__TEST_ALT_FS: &'static str = "UV_INTERNAL__TEST_ALT_FS";
611
612 /// Path to a directory on a filesystem with a low hardlink limit (e.g., minix with ~250).
613 ///
614 /// When populated, uv will run additional tests that exercise EMLINK recovery.
615 #[attr_hidden]
616 #[attr_added_in("0.10.9")]
617 pub const UV_INTERNAL__TEST_LOWLINKS_FS: &'static str = "UV_INTERNAL__TEST_LOWLINKS_FS";
618
619 /// Used to force treating an interpreter as "managed" during tests.
620 #[attr_hidden]
621 #[attr_added_in("0.8.0")]
622 pub const UV_INTERNAL__TEST_PYTHON_MANAGED: &'static str = "UV_INTERNAL__TEST_PYTHON_MANAGED";
623
624 /// Used to force ignoring Git LFS commands as `git-lfs` detection cannot be overridden via PATH.
625 #[attr_hidden]
626 #[attr_added_in("0.9.15")]
627 pub const UV_INTERNAL__TEST_LFS_DISABLED: &'static str = "UV_INTERNAL__TEST_LFS_DISABLED";
628
629 /// Marker variable to track whether `PYTHONHOME` was set by uv.
630 /// Used by the Windows trampoline to distinguish uv-set values from user-set values.
631 #[attr_hidden]
632 #[attr_added_in("0.9.29")]
633 pub const UV_INTERNAL__PYTHONHOME: &'static str = "UV_INTERNAL__PYTHONHOME";
634
635 /// Path to system-level configuration directory on Unix systems.
636 #[attr_added_in("0.4.26")]
637 pub const XDG_CONFIG_DIRS: &'static str = "XDG_CONFIG_DIRS";
638
639 /// Path to system-level configuration directory on Windows systems.
640 #[attr_added_in("0.4.26")]
641 pub const SYSTEMDRIVE: &'static str = "SYSTEMDRIVE";
642
643 /// Path to user-level configuration directory on Windows systems.
644 #[attr_added_in("0.1.42")]
645 pub const APPDATA: &'static str = "APPDATA";
646
647 /// Path to root directory of user's profile on Windows systems.
648 #[attr_added_in("0.0.5")]
649 pub const USERPROFILE: &'static str = "USERPROFILE";
650
651 /// Path to user-level configuration directory on Unix systems.
652 #[attr_added_in("0.1.34")]
653 pub const XDG_CONFIG_HOME: &'static str = "XDG_CONFIG_HOME";
654
655 /// Path to cache directory on Unix systems.
656 #[attr_added_in("0.1.17")]
657 pub const XDG_CACHE_HOME: &'static str = "XDG_CACHE_HOME";
658
659 /// Path to directory for storing managed Python installations and tools.
660 #[attr_added_in("0.2.16")]
661 pub const XDG_DATA_HOME: &'static str = "XDG_DATA_HOME";
662
663 /// Path to directory where executables are installed.
664 #[attr_added_in("0.2.16")]
665 pub const XDG_BIN_HOME: &'static str = "XDG_BIN_HOME";
666
667 /// Path to a CA certificate bundle file for TLS connections.
668 ///
669 /// Requires a PEM-encoded certificate file (e.g., `certs.pem`, `ca-bundle.crt`). DER-encoded
670 /// files are not supported.
671 ///
672 /// When set, this overrides the default certificate source (bundled Mozilla roots or system
673 /// certificates). Only the certificates in this file will be trusted.
674 #[attr_added_in("0.1.14")]
675 pub const SSL_CERT_FILE: &'static str = "SSL_CERT_FILE";
676
677 /// Path to a directory containing PEM-encoded CA certificate files for TLS connections.
678 ///
679 /// Multiple entries are supported, separated using a platform-specific delimiter (`:` on Unix,
680 /// `;` on Windows).
681 ///
682 /// Certificates are usually stored with `.pem`, `.crt`, or `.cer` extensions, but uv will
683 /// attempt to read a certificate from any regular file in the provided `SSL_CERT_DIR`.
684 ///
685 /// Files that cannot be parsed as PEM certificates are ignored. uv resolves symlinks and
686 /// ignores dangling symlinks.
687 ///
688 /// Only PEM-encoded files are supported, i.e., DER-encoded files are not supported.
689 ///
690 /// When set, this overrides the default certificate source (bundled Mozilla roots or system
691 /// certificates). Only the certificates in this directory will be trusted.
692 #[attr_added_in("0.9.10")]
693 pub const SSL_CERT_DIR: &'static str = "SSL_CERT_DIR";
694
695 /// If set, uv will use this file for mTLS authentication.
696 /// This should be a single file containing both the certificate and the private key in PEM format.
697 #[attr_added_in("0.2.11")]
698 pub const SSL_CLIENT_CERT: &'static str = "SSL_CLIENT_CERT";
699
700 /// Proxy for HTTP requests.
701 #[attr_added_in("0.1.38")]
702 pub const HTTP_PROXY: &'static str = "HTTP_PROXY";
703
704 /// Proxy for HTTPS requests.
705 #[attr_added_in("0.1.38")]
706 pub const HTTPS_PROXY: &'static str = "HTTPS_PROXY";
707
708 /// General proxy for all network requests.
709 #[attr_added_in("0.1.38")]
710 pub const ALL_PROXY: &'static str = "ALL_PROXY";
711
712 /// Comma-separated list of hostnames (e.g., `example.com`) and/or patterns (e.g., `192.168.1.0/24`) that should bypass the proxy.
713 #[attr_added_in("0.1.38")]
714 pub const NO_PROXY: &'static str = "NO_PROXY";
715
716 /// Timeout (in seconds) for only upload HTTP requests. (default: 900 s)
717 #[attr_added_in("0.9.1")]
718 pub const UV_UPLOAD_HTTP_TIMEOUT: &'static str = "UV_UPLOAD_HTTP_TIMEOUT";
719
720 /// Timeout (in seconds) for HTTP reads. (default: 30 s)
721 #[attr_added_in("0.1.7")]
722 pub const UV_HTTP_TIMEOUT: &'static str = "UV_HTTP_TIMEOUT";
723
724 /// Timeout (in seconds) to connect to a server. (default: 10 s)
725 ///
726 /// If `UV_HTTP_TIMEOUT` is lower than this value, `UV_HTTP_TIMEOUT` will be used instead.
727 #[attr_added_in("0.10.0")]
728 pub const UV_HTTP_CONNECT_TIMEOUT: &'static str = "UV_HTTP_CONNECT_TIMEOUT";
729
730 /// The number of retries for HTTP requests. (default: 3)
731 #[attr_added_in("0.7.21")]
732 pub const UV_HTTP_RETRIES: &'static str = "UV_HTTP_RETRIES";
733
734 /// Timeout (in seconds) for HTTP requests. Equivalent to `UV_HTTP_TIMEOUT`.
735 #[attr_added_in("0.1.6")]
736 pub const UV_REQUEST_TIMEOUT: &'static str = "UV_REQUEST_TIMEOUT";
737
738 /// Timeout (in seconds) for HTTP requests. Equivalent to `UV_HTTP_TIMEOUT`.
739 #[attr_added_in("0.1.7")]
740 pub const HTTP_TIMEOUT: &'static str = "HTTP_TIMEOUT";
741
742 /// The validation modes to use when run with `--compile`.
743 ///
744 /// See [`PycInvalidationMode`](https://docs.python.org/3/library/py_compile.html#py_compile.PycInvalidationMode).
745 #[attr_added_in("0.1.7")]
746 pub const PYC_INVALIDATION_MODE: &'static str = "PYC_INVALIDATION_MODE";
747
748 /// Used to detect an activated virtual environment.
749 #[attr_added_in("0.0.5")]
750 pub const VIRTUAL_ENV: &'static str = "VIRTUAL_ENV";
751
752 /// Used to detect the path of an active Conda environment.
753 #[attr_added_in("0.0.5")]
754 pub const CONDA_PREFIX: &'static str = "CONDA_PREFIX";
755
756 /// Used to determine the name of the active Conda environment.
757 #[attr_added_in("0.5.0")]
758 pub const CONDA_DEFAULT_ENV: &'static str = "CONDA_DEFAULT_ENV";
759
760 /// Used to determine the root install path of Conda.
761 #[attr_added_in("0.8.18")]
762 pub const CONDA_ROOT: &'static str = "_CONDA_ROOT";
763
764 /// Used to determine if we're running in Dependabot.
765 #[attr_added_in("0.9.11")]
766 pub const DEPENDABOT: &'static str = "DEPENDABOT";
767
768 /// If set to `1` before a virtual environment is activated, then the
769 /// virtual environment name will not be prepended to the terminal prompt.
770 #[attr_added_in("0.0.5")]
771 pub const VIRTUAL_ENV_DISABLE_PROMPT: &'static str = "VIRTUAL_ENV_DISABLE_PROMPT";
772
773 /// Used to detect the use of the Windows Command Prompt (as opposed to PowerShell).
774 #[attr_added_in("0.1.16")]
775 pub const PROMPT: &'static str = "PROMPT";
776
777 /// Used to detect `NuShell` usage.
778 #[attr_added_in("0.1.16")]
779 pub const NU_VERSION: &'static str = "NU_VERSION";
780
781 /// Used to detect Fish shell usage.
782 #[attr_added_in("0.1.28")]
783 pub const FISH_VERSION: &'static str = "FISH_VERSION";
784
785 /// Used to detect Bash shell usage.
786 #[attr_added_in("0.1.28")]
787 pub const BASH_VERSION: &'static str = "BASH_VERSION";
788
789 /// Used to detect Zsh shell usage.
790 #[attr_added_in("0.1.28")]
791 pub const ZSH_VERSION: &'static str = "ZSH_VERSION";
792
793 /// Used to determine which `.zshenv` to use when Zsh is being used.
794 #[attr_added_in("0.2.25")]
795 pub const ZDOTDIR: &'static str = "ZDOTDIR";
796
797 /// Used to detect Ksh shell usage.
798 #[attr_added_in("0.2.33")]
799 pub const KSH_VERSION: &'static str = "KSH_VERSION";
800
801 /// Used to detect PowerShell usage (set by PowerShell on all platforms).
802 #[attr_added_in("0.10.0")]
803 pub const PS_MODULE_PATH: &'static str = "PSModulePath";
804
805 /// Used with `--python-platform macos` and related variants to set the
806 /// deployment target (i.e., the minimum supported macOS version).
807 ///
808 /// Defaults to `13.0`, the least-recent non-EOL macOS version at time of writing.
809 #[attr_added_in("0.1.42")]
810 pub const MACOSX_DEPLOYMENT_TARGET: &'static str = "MACOSX_DEPLOYMENT_TARGET";
811
812 /// Used with `--python-platform arm64-apple-ios` and related variants to set the
813 /// deployment target (i.e., the minimum supported iOS version).
814 ///
815 /// Defaults to `13.0`.
816 #[attr_added_in("0.8.16")]
817 pub const IPHONEOS_DEPLOYMENT_TARGET: &'static str = "IPHONEOS_DEPLOYMENT_TARGET";
818
819 /// Used with `--python-platform aarch64-linux-android` and related variants to set the
820 /// Android API level. (i.e., the minimum supported Android API level).
821 ///
822 /// Defaults to `24`.
823 #[attr_added_in("0.8.16")]
824 pub const ANDROID_API_LEVEL: &'static str = "ANDROID_API_LEVEL";
825
826 /// Disables colored output (takes precedence over `FORCE_COLOR`).
827 ///
828 /// See [no-color.org](https://no-color.org).
829 #[attr_added_in("0.2.7")]
830 pub const NO_COLOR: &'static str = "NO_COLOR";
831
832 /// Forces colored output regardless of terminal support.
833 ///
834 /// See [force-color.org](https://force-color.org).
835 #[attr_added_in("0.2.7")]
836 pub const FORCE_COLOR: &'static str = "FORCE_COLOR";
837
838 /// Use to control color via `anstyle`.
839 #[attr_added_in("0.1.32")]
840 pub const CLICOLOR_FORCE: &'static str = "CLICOLOR_FORCE";
841
842 /// The standard `PATH` env var.
843 #[attr_added_in("0.0.5")]
844 pub const PATH: &'static str = "PATH";
845
846 /// The standard `HOME` env var.
847 #[attr_added_in("0.0.5")]
848 pub const HOME: &'static str = "HOME";
849
850 /// The standard `SHELL` posix env var.
851 #[attr_added_in("0.1.16")]
852 pub const SHELL: &'static str = "SHELL";
853
854 /// The standard `PWD` posix env var.
855 #[attr_added_in("0.0.5")]
856 pub const PWD: &'static str = "PWD";
857
858 /// Used to look for Microsoft Store Pythons installations.
859 #[attr_added_in("0.3.3")]
860 pub const LOCALAPPDATA: &'static str = "LOCALAPPDATA";
861
862 /// Path to the `.git` directory. Ignored by `uv` when performing fetch.
863 #[attr_hidden]
864 #[attr_added_in("0.0.5")]
865 pub const GIT_DIR: &'static str = "GIT_DIR";
866
867 /// Path to the git working tree. Ignored by `uv` when performing fetch.
868 #[attr_hidden]
869 #[attr_added_in("0.0.5")]
870 pub const GIT_WORK_TREE: &'static str = "GIT_WORK_TREE";
871
872 /// Path to the index file for staged changes. Ignored by `uv` when performing fetch.
873 #[attr_hidden]
874 #[attr_added_in("0.0.5")]
875 pub const GIT_INDEX_FILE: &'static str = "GIT_INDEX_FILE";
876
877 /// Path to where git object files are located. Ignored by `uv` when performing fetch.
878 #[attr_hidden]
879 #[attr_added_in("0.0.5")]
880 pub const GIT_OBJECT_DIRECTORY: &'static str = "GIT_OBJECT_DIRECTORY";
881
882 /// Alternate locations for git objects. Ignored by `uv` when performing fetch.
883 #[attr_hidden]
884 #[attr_added_in("0.0.5")]
885 pub const GIT_ALTERNATE_OBJECT_DIRECTORIES: &'static str = "GIT_ALTERNATE_OBJECT_DIRECTORIES";
886
887 /// Disables SSL verification for git operations.
888 #[attr_hidden]
889 #[attr_added_in("0.5.28")]
890 pub const GIT_SSL_NO_VERIFY: &'static str = "GIT_SSL_NO_VERIFY";
891
892 /// Sets allowed protocols for git operations.
893 ///
894 /// When uv is in "offline" mode, only the "file" protocol is allowed.
895 #[attr_hidden]
896 #[attr_added_in("0.6.13")]
897 pub const GIT_ALLOW_PROTOCOL: &'static str = "GIT_ALLOW_PROTOCOL";
898
899 /// Sets the SSH command used when Git tries to establish a connection using SSH.
900 #[attr_hidden]
901 #[attr_added_in("0.7.11")]
902 pub const GIT_SSH_COMMAND: &'static str = "GIT_SSH_COMMAND";
903
904 /// Disable interactive git prompts in terminals, e.g., for credentials. Does not disable
905 /// GUI prompts.
906 #[attr_hidden]
907 #[attr_added_in("0.6.4")]
908 pub const GIT_TERMINAL_PROMPT: &'static str = "GIT_TERMINAL_PROMPT";
909
910 /// Skip Smudge LFS Filter.
911 #[attr_hidden]
912 #[attr_added_in("0.9.15")]
913 pub const GIT_LFS_SKIP_SMUDGE: &'static str = "GIT_LFS_SKIP_SMUDGE";
914
915 /// Used in tests to set the user global git config location.
916 #[attr_hidden]
917 #[attr_added_in("0.9.15")]
918 pub const GIT_CONFIG_GLOBAL: &'static str = "GIT_CONFIG_GLOBAL";
919
920 /// Used in tests for better git isolation.
921 ///
922 /// For example, we run some tests in ~/.local/share/uv/tests.
923 /// And if the user's `$HOME` directory is a git repository,
924 /// this will change the behavior of some tests. Setting
925 /// `GIT_CEILING_DIRECTORIES=/home/andrew/.local/share/uv/tests` will
926 /// prevent git from crawling up the directory tree past that point to find
927 /// parent git repositories.
928 #[attr_hidden]
929 #[attr_added_in("0.4.29")]
930 pub const GIT_CEILING_DIRECTORIES: &'static str = "GIT_CEILING_DIRECTORIES";
931
932 /// Cleared for uv's git invocations to ensure git behaves correctly in
933 /// spite of an odd environment.
934 #[attr_hidden]
935 #[attr_added_in("0.11.8")]
936 pub const GIT_COMMON_DIR: &'static str = "GIT_COMMON_DIR";
937
938 /// Indicates that the current process is running in GitHub Actions.
939 ///
940 /// `uv publish` may attempt trusted publishing flows when set
941 /// to `true`.
942 #[attr_added_in("0.4.16")]
943 pub const GITHUB_ACTIONS: &'static str = "GITHUB_ACTIONS";
944
945 /// Indicates that the current process is running in GitLab CI.
946 ///
947 /// `uv publish` may attempt trusted publishing flows when set
948 /// to `true`.
949 #[attr_added_in("0.8.18")]
950 pub const GITLAB_CI: &'static str = "GITLAB_CI";
951
952 /// Used for testing GitLab CI trusted publishing.
953 #[attr_hidden]
954 #[attr_added_in("0.8.18")]
955 pub const PYPI_ID_TOKEN: &'static str = "PYPI_ID_TOKEN";
956
957 /// Used for testing GitLab CI trusted publishing.
958 #[attr_hidden]
959 #[attr_added_in("0.8.18")]
960 pub const TESTPYPI_ID_TOKEN: &'static str = "TESTPYPI_ID_TOKEN";
961
962 /// Sets the encoding for standard I/O streams (e.g., PYTHONIOENCODING=utf-8).
963 #[attr_hidden]
964 #[attr_added_in("0.4.18")]
965 pub const PYTHONIOENCODING: &'static str = "PYTHONIOENCODING";
966
967 /// Forces unbuffered I/O streams, equivalent to `-u` in Python.
968 #[attr_hidden]
969 #[attr_added_in("0.1.15")]
970 pub const PYTHONUNBUFFERED: &'static str = "PYTHONUNBUFFERED";
971
972 /// Enables UTF-8 mode for Python, equivalent to `-X utf8`.
973 #[attr_hidden]
974 #[attr_added_in("0.4.19")]
975 pub const PYTHONUTF8: &'static str = "PYTHONUTF8";
976
977 /// Adds directories to Python module search path (e.g., `PYTHONPATH=/path/to/modules`).
978 #[attr_added_in("0.1.22")]
979 pub const PYTHONPATH: &'static str = "PYTHONPATH";
980
981 /// Used to set the location of Python stdlib when using trampolines.
982 #[attr_hidden]
983 #[attr_added_in("0.7.13")]
984 pub const PYTHONHOME: &'static str = "PYTHONHOME";
985
986 /// Used to correctly detect virtual environments when using trampolines.
987 #[attr_hidden]
988 #[attr_added_in("0.7.13")]
989 pub const PYVENV_LAUNCHER: &'static str = "__PYVENV_LAUNCHER__";
990
991 /// Used in tests to enforce a consistent locale setting.
992 #[attr_hidden]
993 #[attr_added_in("0.4.28")]
994 pub const LC_ALL: &'static str = "LC_ALL";
995
996 /// Typically set by CI runners, used to detect a CI runner.
997 #[attr_hidden]
998 #[attr_added_in("0.0.5")]
999 pub const CI: &'static str = "CI";
1000
1001 /// Azure DevOps build identifier, used to detect CI environments.
1002 #[attr_hidden]
1003 #[attr_added_in("0.1.22")]
1004 pub const BUILD_BUILDID: &'static str = "BUILD_BUILDID";
1005
1006 /// Generic build identifier, used to detect CI environments.
1007 #[attr_hidden]
1008 #[attr_added_in("0.1.22")]
1009 pub const BUILD_ID: &'static str = "BUILD_ID";
1010
1011 /// Pip environment variable to indicate CI environment.
1012 #[attr_hidden]
1013 #[attr_added_in("0.1.22")]
1014 pub const PIP_IS_CI: &'static str = "PIP_IS_CI";
1015
1016 /// Use to set the .netrc file location.
1017 #[attr_added_in("0.1.16")]
1018 pub const NETRC: &'static str = "NETRC";
1019
1020 /// The standard `PAGER` posix env var. Used by `uv` to configure the appropriate pager.
1021 #[attr_added_in("0.4.18")]
1022 pub const PAGER: &'static str = "PAGER";
1023
1024 /// Used to detect when running inside a Jupyter notebook.
1025 #[attr_added_in("0.2.6")]
1026 pub const JPY_SESSION_NAME: &'static str = "JPY_SESSION_NAME";
1027
1028 /// Use to create the tracing root directory via the `tracing-durations-export` feature.
1029 #[attr_hidden]
1030 #[attr_added_in("0.1.32")]
1031 pub const TRACING_DURATIONS_TEST_ROOT: &'static str = "TRACING_DURATIONS_TEST_ROOT";
1032
1033 /// Use to create the tracing durations file via the `tracing-durations-export` feature.
1034 #[attr_added_in("0.0.5")]
1035 pub const TRACING_DURATIONS_FILE: &'static str = "TRACING_DURATIONS_FILE";
1036
1037 /// Used to set `RUST_HOST_TARGET` at build time via `build.rs`.
1038 #[attr_hidden]
1039 #[attr_added_in("0.1.11")]
1040 pub const TARGET: &'static str = "TARGET";
1041
1042 /// If set, uv will use this value as the log level for its `--verbose` output. Accepts
1043 /// any filter compatible with the `tracing_subscriber` crate.
1044 ///
1045 /// For example:
1046 ///
1047 /// * `RUST_LOG=uv=debug` is the equivalent of adding `--verbose` to the command line
1048 /// * `RUST_LOG=trace` will enable trace-level logging.
1049 ///
1050 /// See the [tracing documentation](https://docs.rs/tracing-subscriber/latest/tracing_subscriber/filter/struct.EnvFilter.html#example-syntax)
1051 /// for more.
1052 #[attr_added_in("0.0.5")]
1053 pub const RUST_LOG: &'static str = "RUST_LOG";
1054
1055 /// If set, it can be used to display more stack trace details when a panic occurs.
1056 /// This is used by uv particularly on windows to show more details during a platform exception.
1057 ///
1058 /// For example:
1059 ///
1060 /// * `RUST_BACKTRACE=1` will print a short backtrace.
1061 /// * `RUST_BACKTRACE=full` will print a full backtrace.
1062 ///
1063 /// See the [Rust backtrace documentation](https://doc.rust-lang.org/std/backtrace/index.html)
1064 /// for more.
1065 #[attr_added_in("0.7.22")]
1066 pub const RUST_BACKTRACE: &'static str = "RUST_BACKTRACE";
1067
1068 /// Add additional context and structure to log messages.
1069 ///
1070 /// If logging is not enabled, e.g., with `RUST_LOG` or `-v`, this has no effect.
1071 #[attr_added_in("0.6.4")]
1072 pub const UV_LOG_CONTEXT: &'static str = "UV_LOG_CONTEXT";
1073
1074 /// Use to set the stack size used by uv.
1075 ///
1076 /// The value is in bytes, and if both `UV_STACK_SIZE` are `RUST_MIN_STACK` unset, uv uses a 4MB
1077 /// (4194304) stack. `UV_STACK_SIZE` takes precedence over `RUST_MIN_STACK`.
1078 ///
1079 /// Unlike the normal `RUST_MIN_STACK` semantics, this can affect main thread
1080 /// stack size, because we actually spawn our own main2 thread to work around
1081 /// the fact that Windows' real main thread is only 1MB. That thread has size
1082 /// `max(UV_STACK_SIZE, 1MB)`.
1083 #[attr_added_in("0.0.5")]
1084 pub const UV_STACK_SIZE: &'static str = "UV_STACK_SIZE";
1085
1086 /// Use to set the stack size used by uv.
1087 ///
1088 /// The value is in bytes, and if both `UV_STACK_SIZE` are `RUST_MIN_STACK` unset, uv uses a 4MB
1089 /// (4194304) stack. `UV_STACK_SIZE` takes precedence over `RUST_MIN_STACK`.
1090 ///
1091 /// Prefer setting `UV_STACK_SIZE`, since `RUST_MIN_STACK` also affects subprocesses, such as
1092 /// build backends that use Rust code.
1093 ///
1094 /// Unlike the normal `RUST_MIN_STACK` semantics, this can affect main thread
1095 /// stack size, because we actually spawn our own main2 thread to work around
1096 /// the fact that Windows' real main thread is only 1MB. That thread has size
1097 /// `max(RUST_MIN_STACK, 1MB)`.
1098 #[attr_added_in("0.5.19")]
1099 pub const RUST_MIN_STACK: &'static str = "RUST_MIN_STACK";
1100
1101 /// The directory containing the `Cargo.toml` manifest for a package.
1102 #[attr_hidden]
1103 #[attr_added_in("0.1.11")]
1104 pub const CARGO_MANIFEST_DIR: &'static str = "CARGO_MANIFEST_DIR";
1105
1106 /// Specifies the directory where Cargo stores build artifacts (target directory).
1107 #[attr_hidden]
1108 #[attr_added_in("0.0.5")]
1109 pub const CARGO_TARGET_DIR: &'static str = "CARGO_TARGET_DIR";
1110
1111 /// Set by cargo when compiling for Windows-like platforms.
1112 #[attr_hidden]
1113 #[attr_added_in("0.0.5")]
1114 pub const CARGO_CFG_WINDOWS: &'static str = "CARGO_CFG_WINDOWS";
1115
1116 /// Specifies the directory where Cargo stores intermediate build artifacts.
1117 #[attr_hidden]
1118 #[attr_added_in("0.8.25")]
1119 pub const OUT_DIR: &'static str = "OUT_DIR";
1120
1121 /// Used in tests for environment substitution testing in `requirements.in`.
1122 #[attr_hidden]
1123 #[attr_added_in("0.1.18")]
1124 pub const URL: &'static str = "URL";
1125
1126 /// Used in tests for environment substitution testing in `requirements.in`.
1127 #[attr_hidden]
1128 #[attr_added_in("0.1.18")]
1129 pub const FILE_PATH: &'static str = "FILE_PATH";
1130
1131 /// Used in tests for environment substitution testing in `requirements.in`.
1132 #[attr_hidden]
1133 #[attr_added_in("0.1.25")]
1134 pub const HATCH_PATH: &'static str = "HATCH_PATH";
1135
1136 /// Used in tests for environment substitution testing in `requirements.in`.
1137 #[attr_hidden]
1138 #[attr_added_in("0.1.25")]
1139 pub const BLACK_PATH: &'static str = "BLACK_PATH";
1140
1141 /// Used in testing Hatch's root.uri feature
1142 ///
1143 /// See: <https://hatch.pypa.io/dev/config/dependency/#local>.
1144 #[attr_hidden]
1145 #[attr_added_in("0.1.22")]
1146 pub const ROOT_PATH: &'static str = "ROOT_PATH";
1147
1148 /// Used in testing extra build dependencies.
1149 #[attr_hidden]
1150 #[attr_added_in("0.8.5")]
1151 pub const EXPECTED_ANYIO_VERSION: &'static str = "EXPECTED_ANYIO_VERSION";
1152
1153 /// Used to set test credentials for keyring tests.
1154 #[attr_hidden]
1155 #[attr_added_in("0.1.34")]
1156 pub const KEYRING_TEST_CREDENTIALS: &'static str = "KEYRING_TEST_CREDENTIALS";
1157
1158 /// Used to disable delay for HTTP retries in tests.
1159 #[attr_added_in("0.7.21")]
1160 pub const UV_TEST_NO_HTTP_RETRY_DELAY: &'static str = "UV_TEST_NO_HTTP_RETRY_DELAY";
1161
1162 /// Used to set a packse index url for tests.
1163 #[attr_hidden]
1164 #[attr_added_in("0.2.12")]
1165 pub const UV_TEST_PACKSE_INDEX: &'static str = "UV_TEST_PACKSE_INDEX";
1166
1167 /// Used for testing named indexes in tests.
1168 #[attr_hidden]
1169 #[attr_added_in("0.5.21")]
1170 pub const UV_INDEX_MY_INDEX_USERNAME: &'static str = "UV_INDEX_MY_INDEX_USERNAME";
1171
1172 /// Used for testing named indexes in tests.
1173 #[attr_hidden]
1174 #[attr_added_in("0.5.21")]
1175 pub const UV_INDEX_MY_INDEX_PASSWORD: &'static str = "UV_INDEX_MY_INDEX_PASSWORD";
1176
1177 /// Used to set the GitHub fast-path url for tests.
1178 #[attr_hidden]
1179 #[attr_added_in("0.7.15")]
1180 pub const UV_GITHUB_FAST_PATH_URL: &'static str = "UV_GITHUB_FAST_PATH_URL";
1181
1182 /// Hide progress messages with non-deterministic order in tests.
1183 #[attr_hidden]
1184 #[attr_added_in("0.5.29")]
1185 pub const UV_TEST_NO_CLI_PROGRESS: &'static str = "UV_TEST_NO_CLI_PROGRESS";
1186
1187 /// Used to mock the current timestamp for relative `--exclude-newer` times in tests.
1188 /// Should be set to an RFC 3339 timestamp (e.g., `2025-11-21T12:00:00Z`).
1189 #[attr_hidden]
1190 #[attr_added_in("0.9.8")]
1191 pub const UV_TEST_CURRENT_TIMESTAMP: &'static str = "UV_TEST_CURRENT_TIMESTAMP";
1192
1193 /// When set to a timestamp, applies an `exclude-newer` filter to the versions
1194 /// considered available from indexes.
1195 ///
1196 /// This is used for reproducible resolver error messages. When `exclude-newer`
1197 /// is used, we retain information about the available versions to improve error
1198 /// messages. In contrast, versions published after this cutoff are considered
1199 /// non-existent.
1200 ///
1201 /// Should be set to an RFC 3339 timestamp (e.g., `2024-03-25T00:00:00Z`).
1202 #[attr_hidden]
1203 #[attr_added_in("0.11.7")]
1204 pub const UV_TEST_AVAILABLE_VERSION_CUTOFF: &'static str = "UV_TEST_AVAILABLE_VERSION_CUTOFF";
1205
1206 /// `.env` files from which to load environment variables when executing `uv run` commands.
1207 #[attr_added_in("0.4.30")]
1208 pub const UV_ENV_FILE: &'static str = "UV_ENV_FILE";
1209
1210 /// Ignore `.env` files when executing `uv run` commands.
1211 #[attr_added_in("0.4.30")]
1212 pub const UV_NO_ENV_FILE: &'static str = "UV_NO_ENV_FILE";
1213
1214 /// The URL from which to download uv using the standalone installer and `self update` feature,
1215 /// in lieu of the default GitHub URL.
1216 #[attr_added_in("0.5.0")]
1217 pub const UV_INSTALLER_GITHUB_BASE_URL: &'static str = "UV_INSTALLER_GITHUB_BASE_URL";
1218
1219 /// The URL from which to download uv using the standalone installer and `self update` feature,
1220 /// in lieu of the default GitHub Enterprise URL.
1221 #[attr_added_in("0.5.0")]
1222 pub const UV_INSTALLER_GHE_BASE_URL: &'static str = "UV_INSTALLER_GHE_BASE_URL";
1223
1224 /// The directory in which to install uv using the standalone installer and `self update` feature.
1225 /// Defaults to `~/.local/bin`.
1226 #[attr_added_in("0.5.0")]
1227 pub const UV_INSTALL_DIR: &'static str = "UV_INSTALL_DIR";
1228
1229 /// Used ephemeral environments like CI to install uv to a specific path while preventing
1230 /// the installer from modifying shell profiles or environment variables.
1231 #[attr_added_in("0.5.0")]
1232 pub const UV_UNMANAGED_INSTALL: &'static str = "UV_UNMANAGED_INSTALL";
1233
1234 /// The URL from which to download uv using the standalone installer. By default, installs from
1235 /// uv's GitHub Releases. `INSTALLER_DOWNLOAD_URL` is also supported as an alias, for backwards
1236 /// compatibility.
1237 #[attr_added_in("0.8.4")]
1238 pub const UV_DOWNLOAD_URL: &'static str = "UV_DOWNLOAD_URL";
1239
1240 /// Avoid modifying the `PATH` environment variable when installing uv using the standalone
1241 /// installer and `self update` feature. `INSTALLER_NO_MODIFY_PATH` is also supported as an
1242 /// alias, for backwards compatibility.
1243 #[attr_added_in("0.8.4")]
1244 pub const UV_NO_MODIFY_PATH: &'static str = "UV_NO_MODIFY_PATH";
1245
1246 /// Skip writing `uv` installer metadata files (e.g., `INSTALLER`, `REQUESTED`, and `direct_url.json`) to site-packages `.dist-info` directories.
1247 #[attr_added_in("0.5.7")]
1248 pub const UV_NO_INSTALLER_METADATA: &'static str = "UV_NO_INSTALLER_METADATA";
1249
1250 /// Enables fetching files stored in Git LFS when installing a package from a Git repository.
1251 #[attr_added_in("0.5.19")]
1252 pub const UV_GIT_LFS: &'static str = "UV_GIT_LFS";
1253
1254 /// Number of times that `uv run` has been recursively invoked. Used to guard against infinite
1255 /// recursion, e.g., when `uv run`` is used in a script shebang.
1256 #[attr_hidden]
1257 #[attr_added_in("0.5.31")]
1258 pub const UV_RUN_RECURSION_DEPTH: &'static str = "UV_RUN_RECURSION_DEPTH";
1259
1260 /// Number of times that `uv run` will allow recursive invocations, before exiting with an
1261 /// error.
1262 #[attr_hidden]
1263 #[attr_added_in("0.5.31")]
1264 pub const UV_RUN_MAX_RECURSION_DEPTH: &'static str = "UV_RUN_MAX_RECURSION_DEPTH";
1265
1266 /// Overrides terminal width used for wrapping. This variable is not read by uv directly.
1267 ///
1268 /// This is a quasi-standard variable, described, e.g., in `ncurses(3x)`.
1269 #[attr_added_in("0.6.2")]
1270 pub const COLUMNS: &'static str = "COLUMNS";
1271
1272 /// The CUDA driver version to assume when inferring the PyTorch backend (e.g., `550.144.03`).
1273 #[attr_hidden]
1274 #[attr_added_in("0.6.9")]
1275 pub const UV_CUDA_DRIVER_VERSION: &'static str = "UV_CUDA_DRIVER_VERSION";
1276
1277 /// The AMD GPU architecture to assume when inferring the PyTorch backend (e.g., `gfx1100`).
1278 #[attr_hidden]
1279 #[attr_added_in("0.7.14")]
1280 pub const UV_AMD_GPU_ARCHITECTURE: &'static str = "UV_AMD_GPU_ARCHITECTURE";
1281
1282 /// Equivalent to the `--torch-backend` command-line argument (e.g., `cpu`, `cu126`, or `auto`).
1283 #[attr_added_in("0.6.9")]
1284 pub const UV_TORCH_BACKEND: &'static str = "UV_TORCH_BACKEND";
1285
1286 /// Equivalent to the `--project` command-line argument.
1287 #[attr_added_in("0.4.4")]
1288 pub const UV_PROJECT: &'static str = "UV_PROJECT";
1289
1290 /// Equivalent to the `--no-project` command-line argument.
1291 #[attr_added_in("0.11.8")]
1292 pub const UV_NO_PROJECT: &'static str = "UV_NO_PROJECT";
1293
1294 /// Equivalent to the `--directory` command-line argument. `UV_WORKING_DIRECTORY` (added in
1295 /// v0.9.1) is also supported for backwards compatibility.
1296 #[attr_added_in("0.9.14")]
1297 pub const UV_WORKING_DIR: &'static str = "UV_WORKING_DIR";
1298
1299 /// Equivalent to the `--directory` command-line argument.
1300 #[attr_hidden]
1301 #[attr_added_in("0.9.1")]
1302 pub const UV_WORKING_DIRECTORY: &'static str = "UV_WORKING_DIRECTORY";
1303
1304 /// Disable GitHub-specific requests that allow uv to skip `git fetch` in some circumstances.
1305 #[attr_added_in("0.7.13")]
1306 pub const UV_NO_GITHUB_FAST_PATH: &'static str = "UV_NO_GITHUB_FAST_PATH";
1307
1308 /// Authentication token for Hugging Face requests. When set, uv will use this token
1309 /// when making requests to `https://huggingface.co/` and any subdomains.
1310 #[attr_added_in("0.8.1")]
1311 pub const HF_TOKEN: &'static str = "HF_TOKEN";
1312
1313 /// Disable Hugging Face authentication, even if `HF_TOKEN` is set.
1314 #[attr_added_in("0.8.1")]
1315 pub const UV_NO_HF_TOKEN: &'static str = "UV_NO_HF_TOKEN";
1316
1317 /// The URL to treat as an S3-compatible storage endpoint. Requests to this endpoint
1318 /// will be signed using AWS Signature Version 4 based on the `AWS_ACCESS_KEY_ID`,
1319 /// `AWS_SECRET_ACCESS_KEY`, `AWS_PROFILE`, and `AWS_CONFIG_FILE` environment variables.
1320 #[attr_added_in("0.8.21")]
1321 pub const UV_S3_ENDPOINT_URL: &'static str = "UV_S3_ENDPOINT_URL";
1322
1323 /// The URL to treat as a GCS-compatible storage endpoint. Requests to this endpoint
1324 /// will be signed using Google Cloud authentication based on the `GOOGLE_APPLICATION_CREDENTIALS`
1325 /// environment variable or Application Default Credentials.
1326 #[attr_added_in("0.9.26")]
1327 pub const UV_GCS_ENDPOINT_URL: &'static str = "UV_GCS_ENDPOINT_URL";
1328
1329 /// The URL of the pyx Simple API server.
1330 #[attr_added_in("0.8.15")]
1331 pub const PYX_API_URL: &'static str = "PYX_API_URL";
1332
1333 /// The domain of the pyx CDN.
1334 #[attr_added_in("0.8.15")]
1335 pub const PYX_CDN_DOMAIN: &'static str = "PYX_CDN_DOMAIN";
1336
1337 /// The pyx API key (e.g., `sk-pyx-...`).
1338 #[attr_added_in("0.8.15")]
1339 pub const PYX_API_KEY: &'static str = "PYX_API_KEY";
1340
1341 /// The pyx API key, for backwards compatibility.
1342 #[attr_hidden]
1343 #[attr_added_in("0.8.15")]
1344 pub const UV_API_KEY: &'static str = "UV_API_KEY";
1345
1346 /// The pyx authentication token (e.g., `eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...`), as output by `uv auth token`.
1347 #[attr_added_in("0.8.15")]
1348 pub const PYX_AUTH_TOKEN: &'static str = "PYX_AUTH_TOKEN";
1349
1350 /// The pyx authentication token, for backwards compatibility.
1351 #[attr_hidden]
1352 #[attr_added_in("0.8.15")]
1353 pub const UV_AUTH_TOKEN: &'static str = "UV_AUTH_TOKEN";
1354
1355 /// Specifies the directory where uv stores pyx credentials.
1356 #[attr_added_in("0.8.15")]
1357 pub const PYX_CREDENTIALS_DIR: &'static str = "PYX_CREDENTIALS_DIR";
1358
1359 /// The AWS region to use when signing S3 requests.
1360 #[attr_added_in("0.8.21")]
1361 pub const AWS_REGION: &'static str = "AWS_REGION";
1362
1363 /// The default AWS region to use when signing S3 requests, if `AWS_REGION` is not set.
1364 #[attr_added_in("0.8.21")]
1365 pub const AWS_DEFAULT_REGION: &'static str = "AWS_DEFAULT_REGION";
1366
1367 /// The AWS access key ID to use when signing S3 requests.
1368 #[attr_added_in("0.8.21")]
1369 pub const AWS_ACCESS_KEY_ID: &'static str = "AWS_ACCESS_KEY_ID";
1370
1371 /// The AWS secret access key to use when signing S3 requests.
1372 #[attr_added_in("0.8.21")]
1373 pub const AWS_SECRET_ACCESS_KEY: &'static str = "AWS_SECRET_ACCESS_KEY";
1374
1375 /// The AWS session token to use when signing S3 requests.
1376 #[attr_added_in("0.8.21")]
1377 pub const AWS_SESSION_TOKEN: &'static str = "AWS_SESSION_TOKEN";
1378
1379 /// The AWS profile to use when signing S3 requests.
1380 #[attr_added_in("0.8.21")]
1381 pub const AWS_PROFILE: &'static str = "AWS_PROFILE";
1382
1383 /// The AWS config file to use when signing S3 requests.
1384 #[attr_added_in("0.8.21")]
1385 pub const AWS_CONFIG_FILE: &'static str = "AWS_CONFIG_FILE";
1386
1387 /// The AWS shared credentials file to use when signing S3 requests.
1388 #[attr_added_in("0.8.21")]
1389 pub const AWS_SHARED_CREDENTIALS_FILE: &'static str = "AWS_SHARED_CREDENTIALS_FILE";
1390
1391 /// Avoid verifying that wheel filenames match their contents when installing wheels. This
1392 /// is not recommended, as wheels with inconsistent filenames should be considered invalid and
1393 /// corrected by the relevant package maintainers; however, this option can be used to work
1394 /// around invalid artifacts in rare cases.
1395 #[attr_added_in("0.8.23")]
1396 pub const UV_SKIP_WHEEL_FILENAME_CHECK: &'static str = "UV_SKIP_WHEEL_FILENAME_CHECK";
1397
1398 /// Suppress output from the build backend when building source distributions, even in the event
1399 /// of build failures.
1400 #[attr_added_in("0.9.15")]
1401 pub const UV_HIDE_BUILD_OUTPUT: &'static str = "UV_HIDE_BUILD_OUTPUT";
1402
1403 /// The time in seconds uv waits for a file lock to become available.
1404 ///
1405 /// Defaults to 300s (5 min).
1406 #[attr_added_in("0.9.4")]
1407 pub const UV_LOCK_TIMEOUT: &'static str = "UV_LOCK_TIMEOUT";
1408}