• Home
  • Raw
  • Download

Lines Matching +full:build +full:- +full:root +full:- +full:directory

1 Quick Build Info
4 For testing, the installer should be built with the Tools/msi/build.bat
7 build.bat [-x86] [-x64] [-ARM64] [--doc]
13 set SPHINXBUILD=<path to sphinx-build.exe>
16 buildrelease.bat [-x86] [-x64] [-ARM64] [-D] [-B]
17 [-o <output directory>] [-c <certificate name>]
26 without having to build it themselves.
45 and command-line logic, as well as the ability to locate and optionally
64 Before building the installer, download extra build dependencies using
76 For testing, the installer should be built with the Tools/msi/build.bat
79 build.bat [-x86] [-x64] [-ARM64] [--doc] [--test-marker] [--pack]
81 This script will build the required configurations of Python and
82 generate an installer layout in PCbuild/(win32|amd64)/en-us.
84 Specify -x86, -x64 and/or -ARM64 to build for each platform. If none are
88 Specify --doc to include the documentation files. Ensure %PYTHON% and
91 Specify --test-marker to build an installer that works side-by-side with
96 Specify --pack to build an installer that does not require all MSIs to
104 set SPHINXBUILD=<path to sphinx-build.exe>
107 buildrelease.bat [-x86] [-x64] [-ARM64] [-D] [-B]
108 [-o <output directory>] [-c <certificate name>]
110 Specify -x86, -x64 and/or -ARM64 to build for each platform. If none are
114 Specify -D to skip rebuilding the documentation. The documentation is
115 required for a release and the build will fail if it is not available.
118 Specify -B to skip rebuilding Python. This is useful to only rebuild the
121 Specify -o to set an output directory. The installer layouts will be
122 copied to platform-specific subdirectories of this path.
124 Specify -c to choose a code-signing certificate to be used for all the
130 and extracted to the externals/ directory.
132 To manually build layouts of the installer, build one of the projects in
157 Used to generate unique IDs for the installers to allow side-by-side
166 can be downloaded from. The build version and architecture will be
195 path or have run get_externals.bat. You may also need to "gpg2.exe --import"
198 uploadrelease.bat --host <host> --user <username> [--dry-run] [--no-gpg]
206 Use --dry-run to display the generated upload commands without executing
208 --no-gpg is also passed.
210 Use --no-gpg to suppress signature generation and upload.
212 The default target directory (which appears in uploadrelease.proj) is
214 --target <path> for other purposes. This path should generally not include
224 --------
227 directory). The project file is a .wixproj and the build output is a
251 removing __pycache__ folders in any directory containing .py files.
254 directory or property in this file may be referenced. Of particular
260 InstallDirectory (directory)
261 The root install directory for the current installation. Subdirectories
264 MenuDir (directory)
276 The .wxl_template file is specially handled by the build system for this
282 ------
288 Build logic for the bundle is in bundle.targets, but should be invoked
299 packages require two separate entries to support both per-user and
300 all-users installations. Because these reuse the same package, it does
317 omitted. This makes them suitable for pre- or post-install tasks that
321 ---------------------
340 "%ProgramFiles%\Python3X" for the 64-bit interpreter and
341 "%ProgramFiles(x86)%\Python3X-32" for the 32-bit interpreter. (Note that
342 the latter path is equivalent to "%ProgramFiles%\Python3X-32" when
343 running a 32-bit version of Windows.) This location requires
347 is "%LocalAppData%\Programs\Python\Python3X" for the 64-bit interpreter
348 and "%LocalAppData%\Programs\Python\Python3X-32" for the 32-bit
355 Within this install directory is the following approximate layout:
385 For 64-bit interpreters installed for all users, the root key is:
388 For 32-bit interpreters installed for all users on a 64-bit operating
389 system, the root key is:
390 HKEY_LOCAL_MACHINE\Software\Wow6432Node\Python\PythonCore\3.X-32
392 For 32-bit interpreters installed for all users on a 32-bit operating
393 system, the root key is:
394 HKEY_LOCAL_MACHINE\Software\Python\PythonCore\3.X-32
396 For 64-bit interpreters installed for the current user:
399 For 32-bit interpreters installed for the current user:
400 HKEY_CURRENT_USER\Software\Python\PythonCore\3.X-32
403 created within the root key with its default value set to the
404 executable's install directory. A value named "ExecutablePath" is added
410 created within the root key with its default value set to the full path
415 root key, with a subkey "Main Python Documentation" with its default
421 versions of Python. As a result, it has different root keys for its
424 When installed for all users on a 64-bit operating system, the
425 launcher's root key is:
428 When installed for all users on a 32-bit operating system, the
429 launcher's root key is:
436 its root key with its default value set to the launcher's install
437 directory. File associations are also created for .py, .pyw, .pyc and
449 The core Python executables creates a shortcut "Python 3.X (32-bit)" or
450 "Python 3.X (64-bit)" depending on the interpreter.
452 The documentation creates a shortcut "Python 3.X 32-bit Manuals" or
453 "Python 3.X 64-bit Manuals". The documentation is identical for all
457 Installing IDLE creates a shortcut "IDLE (Python 3.X 32-bit)" or "IDLE
458 (Python 3.X 64-bit)" depending on the interpreter.
462 provided to add the directory containing python.exe to the user or
463 system PATH variable. If the option is selected, the install directory
464 and the Scripts directory will be added at the start of the system PATH
465 for an all users install and the user PATH for a per-user install.
469 the user PATH, users cannot override a system-wide installation of
477 preferred order. System-wide installations of Python should consider not
484 preferred over system-wide installs, and later versions are preferred
486 currently prefers 2.x versions over 3.x versions without the -3 command
489 For both 32-bit and 64-bit interpreters, the 32-bit version of the
491 consistent (as the 64-bit launcher is subtly different from the 32-bit
493 versions of Python will upgrade the launcher in-place, using Windows
511 directory and kind (all users/single user) cannot be modified. Because