-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathwindows.po
More file actions
1842 lines (1266 loc) · 93.6 KB
/
Copy pathwindows.po
File metadata and controls
1842 lines (1266 loc) · 93.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2001 Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
# Translators:
# Alireza Shabani (Revisto) <theRevisto@gmail.com>, 2025
# Danial Behzadi <dani.behzi@ubuntu.com>, 2025
# Rafael Fontenelle <rffontenelle@gmail.com>, 2025
# Sepehr Rasouli <sepehrrasouli06@gmail.com>, 2026
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-08-18 04:30+0000\n"
"PO-Revision-Date: 2021-06-28 01:51+0000\n"
"Last-Translator: Sepehr Rasouli <sepehrrasouli06@gmail.com>, 2026\n"
"Language-Team: Persian (https://github.com/revisto/python-docs-fa/fa/)\n"
"Language: fa\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
msgid "Using Python on Windows"
msgstr ""
msgid "This document aims to give an overview of Windows-specific behaviour you should know about when using Python on Microsoft Windows."
msgstr ""
msgid "Unlike most Unix systems and services, Windows does not include a system supported installation of Python. Instead, Python can be obtained from a number of distributors, including directly from the CPython team. Each Python distribution will have its own benefits and drawbacks, however, consistency with other tools you are using is generally a worthwhile benefit. Before committing to the process described here, we recommend investigating your existing tools to see if they can provide Python directly."
msgstr ""
msgid "To obtain Python from the CPython team, use the Python Install Manager. This is a standalone tool that makes Python available as global commands on your Windows machine, integrates with the system, and supports updates over time. You can download the Python Install Manager from `python.org/downloads`_ or through the `Microsoft Store app`_."
msgstr ""
msgid "Once you have installed the Python Install Manager, the global ``python`` command can be used from any terminal to launch your current latest version of Python. This version may change over time as you add or remove different versions, and the ``py list`` command will show which is current."
msgstr ""
msgid "In general, we recommend that you create a :ref:`virtual environment <tut-venv>` for each project and run ``<env>\\Scripts\\Activate`` in your terminal to use it. This provides isolation between projects, consistency over time, and ensures that additional commands added by packages are also available in your session. Create a virtual environment using ``python -m venv <env path>``."
msgstr ""
msgid "If the ``python`` or ``py`` commands do not seem to be working, please see the :ref:`Troubleshooting <pymanager-troubleshoot>` section below. There are sometimes additional manual steps required to configure your PC."
msgstr ""
msgid "Apart from using the Python install manager, Python can also be obtained as NuGet packages. See :ref:`windows-nuget` below for more information on these packages."
msgstr ""
msgid "The embeddable distros are minimal packages of Python suitable for embedding into larger applications. They can be installed using the Python install manager. See :ref:`windows-embeddable` below for more information on these packages."
msgstr ""
msgid "Python install manager"
msgstr ""
msgid "Installation"
msgstr ""
msgid "The Python install manager can be installed from the `Microsoft Store app`_ or downloaded and installed from `python.org/downloads`_. The two versions are identical."
msgstr ""
msgid "To install through the Store, simply click \"Install\". After it has completed, open a terminal and type ``python`` to get started."
msgstr ""
msgid "To install the file downloaded from python.org, either double-click and select \"Install\", or run ``Add-AppxPackage <path to MSIX>`` in Windows Powershell."
msgstr ""
msgid "After installation, the ``python``, ``py``, and ``pymanager`` commands should be available. If you have existing installations of Python, or you have modified your :envvar:`PATH` variable, you may need to remove them or undo the modifications. See :ref:`pymanager-troubleshoot` for more help with fixing non-working commands."
msgstr ""
msgid "When you first install a runtime, you will likely be prompted to add a directory to your :envvar:`PATH`. This is optional, if you prefer to use the ``py`` command, but is offered for those who prefer the full range of aliases (such as ``python3.14.exe``) to be available. The directory will be :file:`%LocalAppData%\\\\Python\\\\bin` by default, but may be customized by an administrator. Click Start and search for \"Edit environment variables for your account\" for the system settings page to add the path."
msgstr ""
msgid "Each Python runtime you install will have its own directory for scripts. These also need to be added to :envvar:`PATH` if you want to use them."
msgstr ""
msgid "The Python install manager will be automatically updated to new releases. This does not affect any installs of Python runtimes. Uninstalling the Python install manager does not uninstall any Python runtimes."
msgstr ""
msgid "If you are not able to install an MSIX in your context, for example, you are using automated deployment software that does not support it, or are targeting Windows Server 2019, please see :ref:`pymanager-advancedinstall` below for more information."
msgstr ""
msgid "Basic use"
msgstr ""
msgid "The recommended command for launching Python is ``python``, which will either launch the version requested by the script being launched, an active virtual environment, or the default installed version, which will be the latest stable release unless configured otherwise. If no version is specifically requested and no runtimes are installed at all, the current latest release will be installed automatically."
msgstr ""
msgid "For all scenarios involving multiple runtime versions, the recommended command is ``py``. This may be used anywhere in place of ``python`` or the older ``py.exe`` launcher. By default, ``py`` matches the behaviour of ``python``, but also allows command line options to select a specific version as well as subcommands to manage installations. These are detailed below."
msgstr ""
msgid "Because the ``py`` command may already be taken by the previous version, there is also an unambiguous ``pymanager`` command. Scripted installs that are intending to use Python install manager should consider using ``pymanager``, due to the lower chance of encountering a conflict with existing installs. The only difference between the two commands is when running without any arguments: ``py`` will launch your default interpreter, while ``pymanager`` will display help (``pymanager exec ...`` provides equivalent behaviour to ``py ...``)."
msgstr ""
msgid "Each of these commands also has a windowed version that avoids creating a console window. These are ``pyw``, ``pythonw`` and ``pymanagerw``. A ``python3`` command is also included that mimics the ``python`` command. It is intended to catch accidental uses of the typical POSIX command on Windows, but is not meant to be widely used or recommended."
msgstr ""
msgid "To launch your default runtime, run ``python`` or ``py`` with the arguments you want to be passed to the runtime (such as script files or the module to launch):"
msgstr ""
msgid ""
"$> py\n"
"...\n"
"$> python my-script.py\n"
"...\n"
"$> py -m this\n"
"..."
msgstr ""
msgid "The default runtime can be overridden with the :envvar:`PYTHON_MANAGER_DEFAULT` environment variable, or a configuration file. See :ref:`pymanager-config` for information about configuration settings."
msgstr ""
msgid "To launch a specific runtime, the ``py`` command accepts a ``-V:<TAG>`` option. This option must be specified before any others. The tag is part or all of the identifier for the runtime; for those from the CPython team, it looks like the version, potentially with the platform. For compatibility, the ``V:`` may be omitted in cases where the tag refers to an official release and starts with ``3``."
msgstr ""
msgid ""
"$> py -V:3.14 ...\n"
"$> py -V:3-arm64 ..."
msgstr ""
msgid "Runtimes from other distributors may require the *company* to be included as well. This should be separated from the tag by a slash, and may be a prefix. Specifying the company is optional when it is ``PythonCore``, and specifying the tag is optional (but not the slash) when you want the latest release from a specific company."
msgstr ""
msgid ""
"$> py -V:Distributor\\1.0 ...\n"
"$> py -V:distrib/ ..."
msgstr ""
msgid "If no version is specified, but a script file is passed, the script will be inspected for a *shebang line*. This is a special format for the first line in a file that allows overriding the command. See :ref:`pymanager-shebang` for more information. When there is no shebang line, or it cannot be resolved, the script will be launched with the default runtime."
msgstr ""
msgid "If you are running in an active virtual environment, have not requested a particular version, and there is no shebang line, the default runtime will be that virtual environment. In this scenario, the ``python`` command was likely already overridden and none of these checks occurred. However, this behaviour ensures that the ``py`` command can be used interchangeably."
msgstr ""
msgid "When no runtimes are installed, any launch command will try to install the requested version and launch it. However, after any version is installed, only the ``py exec ...`` and ``pymanager exec ...`` commands will install if the requested version is absent. Other forms of commands will display an error and direct you to use ``py install`` first."
msgstr ""
msgid "Command help"
msgstr ""
msgid "The ``py help`` command will display the full list of supported commands, along with their options. Any command may be passed the ``-?`` option to display its help, or its name passed to ``py help``."
msgstr ""
msgid ""
"$> py help\n"
"$> py help install\n"
"$> py install /?"
msgstr ""
msgid "All commands support some common options, which will be shown by ``py help``. These options must be specified after any subcommand. Specifying ``-v`` or ``--verbose`` will increase the amount of output shown, and ``-vv`` will increase it further for debugging purposes. Passing ``-q`` or ``--quiet`` will reduce output, and ``-qq`` will reduce it further."
msgstr ""
msgid "The ``--config=<PATH>`` option allows specifying a configuration file to override multiple settings at once. See :ref:`pymanager-config` below for more information about these files."
msgstr ""
msgid "Listing runtimes"
msgstr ""
msgid "$> py list [-f=|--format=<FMT>] [-1|--one] [--online|-s=|--source=<URL>] [<TAG>...]"
msgstr ""
msgid "The list of installed runtimes can be seen using ``py list``. A filter may be added in the form of one or more tags (with or without company specifier), and each may include a ``<``, ``<=``, ``>=`` or ``>`` prefix to restrict to a range."
msgstr ""
msgid "A range of formats are supported, and can be passed as the ``--format=<FMT>`` or ``-f <FMT>`` option. Formats include ``table`` (a user friendly table view), ``csv`` (comma-separated table), ``json`` (a single JSON blob), ``jsonl`` (one JSON blob per result), ``exe`` (just the executable path), ``prefix`` (just the prefix path)."
msgstr ""
msgid "The ``--one`` or ``-1`` option only displays a single result. If the default runtime is included, it will be the one. Otherwise, the \"best\" result is shown (\"best\" is deliberately vaguely defined, but will usually be the most recent version). The result shown by ``py list --one <TAG>`` will match the runtime that would be launched by ``py -V:<TAG>``."
msgstr ""
msgid "The ``--only-managed`` option excludes results that were not installed by the Python install manager. This is useful when determining which runtimes may be updated or uninstalled through the ``py`` command."
msgstr ""
msgid "The ``--online`` option is short for passing ``--source=<URL>`` with the default source. Passing either of these options will search the online index for runtimes that can be installed. The result shown by ``py list --online --one <TAG>`` will match the runtime that would be installed by ``py install <TAG>``."
msgstr ""
msgid "$> py list --online 3.14"
msgstr ""
msgid "For compatibility with the old launcher, the ``--list``, ``--list-paths``, ``-0`` and ``-0p`` commands (e.g. ``py -0p``) are retained. They do not allow additional options, and will produce legacy formatted output."
msgstr ""
msgid "Installing runtimes"
msgstr ""
msgid "$> py install [-s=|--source=<URL>] [-f|--force] [-u|--update] [--dry-run] [<TAG>...]"
msgstr ""
msgid "New runtime versions may be added using ``py install``. One or more tags may be specified, and the special tag ``default`` may be used to select the default. Ranges are not supported for installation."
msgstr ""
msgid "The ``--source=<URL>`` option allows overriding the online index that is used to obtain runtimes. This may be used with an offline index, as shown in :ref:`pymanager-offline`."
msgstr ""
msgid "Passing ``--force`` will ignore any cached files and remove any existing install to replace it with the specified one."
msgstr ""
msgid "Passing ``--update`` will replace existing installs if the new version is newer. Otherwise, they will be left. If no tags are provided with ``--update``, all installs managed by the Python install manager will be updated if newer versions are available. Updates will remove any modifications made to the install, including globally installed packages, but virtual environments will continue to work."
msgstr ""
msgid "Passing ``--dry-run`` will generate output and logs, but will not modify any installs."
msgstr ""
msgid "Passing ``--refresh`` will update all registrations for installed runtimes. This will recreate Start menu shortcuts, registry keys, and global aliases (such as ``python3.14.exe`` or for any installed scripts). These are automatically refreshed on installation of any runtime, but may need to be manually refreshed after installing packages."
msgstr ""
msgid "In addition to the above options, the ``--target`` option will extract the runtime to the specified directory instead of doing a normal install. This is useful for embedding runtimes into larger applications. Unlike a normal install, ``py`` will not be aware of the extracted runtime, and no Start menu or other shortcuts will be created. To launch the runtime, directly execute the main executable (typically ``python.exe``) in the target directory."
msgstr ""
msgid "$> py install ... [-t=|--target=<PATH>] <TAG>"
msgstr ""
msgid "The ``py exec`` command will install the requested runtime if it is not already present. This is controlled by the ``automatic_install`` configuration (:envvar:`PYTHON_MANAGER_AUTOMATIC_INSTALL`), and is enabled by default. If no runtimes are available at all, all launch commands will do an automatic install if the configuration setting allows. This is to ensure a good experience for new users, but should not generally be relied on rather than using the ``py exec`` command or explicit install commands."
msgstr ""
msgid "Offline installs"
msgstr ""
msgid "To perform offline installs of Python, you will need to first create an offline index on a machine that has network access."
msgstr ""
msgid "$> py install --download=<PATH> ... <TAG>..."
msgstr ""
msgid "The ``--download=<PATH>`` option will download the packages for the listed tags and create a directory containing them and an ``index.json`` file suitable for later installation. This entire directory can be moved to the offline machine and used to install one or more of the bundled runtimes:"
msgstr ""
msgid "$> py install --source=\"<PATH>\\index.json\" <TAG>..."
msgstr ""
msgid "The Python install manager can be installed by downloading its installer and moving it to another machine before installing."
msgstr ""
msgid "Alternatively, the ZIP files in an offline index directory can simply be transferred to another machine and extracted. This will not register the install in any way, and so it must be launched by directly referencing the executables in the extracted directory, but it is sometimes a preferable approach in cases where installing the Python install manager is not possible or convenient."
msgstr ""
msgid "In this way, Python runtimes can be installed and managed on a machine without access to the internet."
msgstr ""
msgid "Uninstalling runtimes"
msgstr ""
msgid "$> py uninstall [-y|--yes] <TAG>..."
msgstr ""
msgid "Runtimes may be removed using the ``py uninstall`` command. One or more tags must be specified. Ranges are not supported here."
msgstr ""
msgid "The ``--yes`` option bypasses the confirmation prompt before uninstalling."
msgstr ""
msgid "Instead of passing tags individually, the ``--purge`` option may be specified. This will remove all runtimes managed by the Python install manager, including cleaning up the Start menu, registry, and any download caches. Runtimes that were not installed by the Python install manager will not be impacted, and neither will manually created configuration files."
msgstr ""
msgid "$> py uninstall [-y|--yes] --purge"
msgstr ""
msgid "The Python install manager can be uninstalled through the Windows \"Installed apps\" settings page. This does not remove any runtimes, and they will still be usable, though the global ``python`` and ``py`` commands will be removed. Reinstalling the Python install manager will allow you to manage these runtimes again. To completely clean up all Python runtimes, run with ``--purge`` before uninstalling the Python install manager."
msgstr ""
msgid "Configuration"
msgstr ""
msgid "Python install manager is configured with a hierarchy of configuration files, environment variables, command-line options, and registry settings. In general, configuration files have the ability to configure everything, including the location of other configuration files, while registry settings are administrator-only and will override configuration files. Command-line options override all other settings, but not every option is available."
msgstr ""
msgid "This section will describe the defaults, but be aware that modified or overridden installs may resolve settings differently."
msgstr ""
msgid "A global configuration file may be configured by an administrator, and would be read first. The user configuration file is stored at :file:`%AppData%\\\\Python\\\\pymanager.json` (note that this location is under ``Roaming``, not ``Local``) and is read next, overwriting any settings from earlier files. An additional configuration file may be specified as the ``PYTHON_MANAGER_CONFIG`` environment variable or the ``--config`` command line option (but not both). These locations may be modified by administrative customization options listed later."
msgstr ""
msgid "The following settings are those that are considered likely to be modified in normal use. Later sections list those that are intended for administrative customization."
msgstr ""
msgid "Standard configuration options"
msgstr ""
msgid "Config Key"
msgstr ""
msgid "Environment Variable"
msgstr ""
msgid "Description"
msgstr ""
msgid "``default_tag``"
msgstr ""
msgid "The preferred default version to launch or install. By default, this is interpreted as the most recent non-prerelease version from the CPython team."
msgstr ""
msgid "``default_platform``"
msgstr ""
msgid "``PYTHON_MANAGER_DEFAULT_PLATFORM``"
msgstr ""
msgid "The preferred default platform to launch or install. This is treated as a suffix to the specified tag, such that ``py -V:3.14`` would prefer an install for ``3.14-64`` if it exists (and ``default_platform`` is ``-64``), but will use ``3.14`` if no tagged install exists."
msgstr ""
msgid "``logs_dir``"
msgstr ""
msgid "``PYTHON_MANAGER_LOGS``"
msgstr ""
msgid "The location where log files are written. By default, :file:`%TEMP%`."
msgstr ""
msgid "``automatic_install``"
msgstr ""
msgid "True to allow automatic installs when using ``py exec`` to launch (or ``py`` when no runtimes are installed yet). Other commands will not automatically install, regardless of this setting. By default, true."
msgstr ""
msgid "``include_unmanaged``"
msgstr ""
msgid "``PYTHON_MANAGER_INCLUDE_UNMANAGED``"
msgstr ""
msgid "True to allow listing and launching runtimes that were not installed by the Python install manager, or false to exclude them. By default, true."
msgstr ""
msgid "``shebang_can_run_anything``"
msgstr ""
msgid "``PYTHON_MANAGER_SHEBANG_CAN_RUN_ANYTHING``"
msgstr ""
msgid "True to allow shebangs in ``.py`` files to launch applications other than Python runtimes, or false to prevent it. By default, true."
msgstr ""
msgid "``shebang_templates``"
msgstr ""
msgid "(none)"
msgstr ""
msgid "Mapping from shebang line template to alternative command, such as ``py -V:<tag>`` or a substitute string. See :ref:`pymanager-shebang` for more details."
msgstr ""
msgid "``log_level``"
msgstr ""
msgid "``PYMANAGER_VERBOSE``, ``PYMANAGER_DEBUG``"
msgstr ""
msgid "Set the default level of output (0-50). By default, 20. Lower values produce more output. The environment variables are boolean, and may produce additional output during startup that is later suppressed by other configuration."
msgstr ""
msgid "``confirm``"
msgstr ""
msgid "``PYTHON_MANAGER_CONFIRM``"
msgstr ""
msgid "True to confirm certain actions before taking them (such as uninstall), or false to skip the confirmation. By default, true."
msgstr ""
msgid "``install.source``"
msgstr ""
msgid "``PYTHON_MANAGER_SOURCE_URL``"
msgstr ""
msgid "Override the index feed to obtain new installs from."
msgstr ""
msgid "``install.enable_entrypoints``"
msgstr ""
msgid "True to generate global commands for installed packages (such as ``pip.exe``). These are defined by the packages themselves. If set to false, only the Python interpreter has global commands created. By default, true. You should run ``py install --refresh`` after changing this setting."
msgstr ""
msgid "``list.format``"
msgstr ""
msgid "``PYTHON_MANAGER_LIST_FORMAT``"
msgstr ""
msgid "Specify the default format used by the ``py list`` command. By default, ``table``."
msgstr ""
msgid "``install_dir``"
msgstr ""
msgid "Specify the root directory that runtimes will be installed into. If you change this setting, previously installed runtimes will not be usable unless you move them to the new location."
msgstr ""
msgid "``global_dir``"
msgstr ""
msgid "Specify the directory where global commands (such as ``python3.14.exe`` and ``pip.exe``) are stored. This directory should be added to your :envvar:`PATH` to make the commands available from your terminal."
msgstr ""
msgid "``download_dir``"
msgstr ""
msgid "Specify the directory where downloaded files are stored. This directory is a temporary cache, and can be cleaned up from time to time."
msgstr ""
msgid "Dotted names should be nested inside JSON objects, for example, ``list.format`` would be specified as ``{\"list\": {\"format\": \"table\"}}``."
msgstr ""
msgid "Shebang lines"
msgstr ""
msgid "If the first line of a script file starts with ``#!``, it is known as a \"shebang\" line. Linux and other Unix like operating systems have native support for such lines and they are commonly used on such systems to indicate how a script should be executed. The ``python`` and ``py`` commands allow the same facilities to be used with Python scripts on Windows."
msgstr ""
msgid "To allow shebang lines in Python scripts to be portable between Unix and Windows, a number of 'virtual' commands are supported to specify which interpreter to use. The supported virtual commands are:"
msgstr ""
msgid "``/usr/bin/env <ALIAS>``"
msgstr ""
msgid "``/usr/bin/env -S <ALIAS>``"
msgstr ""
msgid "``/usr/bin/<ALIAS>``"
msgstr ""
msgid "``/usr/local/bin/<ALIAS>``"
msgstr ""
msgid "``<ALIAS>``"
msgstr ""
msgid "For example, if the first line of your script starts with"
msgstr ""
msgid "#! /usr/bin/python"
msgstr ""
msgid "The default Python or an active virtual environment will be located and used. As many Python scripts written to work on Unix will already have this line, you should find these scripts can be used by the launcher without modification. If you are writing a new script on Windows which you hope will be useful on Unix, you should use one of the shebang lines starting with ``/usr``."
msgstr ""
msgid "Any of the above virtual commands can have ``<ALIAS>`` replaced by an alias from an installed runtime. That is, any command generated in the global aliases directory (which you may have added to your :envvar:`PATH` environment variable) can be used in a shebang, even if it is not on your :envvar:`PATH`. This allows the use of shebangs like ``/usr/bin/python3.12`` to select a particular runtime."
msgstr ""
msgid "If no runtimes are installed, or if automatic installation is enabled, the requested runtime will be installed if necessary. See :ref:`pymanager-config` for information about configuration settings."
msgstr ""
msgid "The ``/usr/bin/env`` form of shebang line will also search the :envvar:`PATH` environment variable for unrecognized commands. This corresponds to the behaviour of the Unix ``env`` program, which performs the same search, but prefers launching known Python commands. A warning may be displayed when searching for arbitrary executables, and this search may be disabled by the ``shebang_can_run_anything`` configuration option."
msgstr ""
msgid "Shebang lines that do not match any of patterns are treated as *Windows* executable paths that are absolute or relative to the directory containing the script file. This is a convenience for Windows-only scripts, such as those generated by an installer, since the behavior is not compatible with Unix-style shells. These paths may be quoted, and may include multiple arguments, after which the path to the script and any additional arguments will be appended. This functionality may be disabled by the ``shebang_can_run_anything`` configuration option."
msgstr ""
msgid "Since version 26.3 of the Python install manager, custom shebang templates may be added to your configuration file. Add the ``shebang_templates`` object with one member for each template (the string to match) and the command to use when the template is matched. Most commands should be ``py -V:<tag>`` (or ``pyw``) to launch one of your installed runtimes. The ``py -3.<version>`` form is also allowed, as is a plain ``py`` to launch the default. No other arguments are supported."
msgstr ""
msgid ""
"{\n"
" \"shebang_templates\": {\n"
" \"/usr/bin/python\": \"py\",\n"
" \"/usr/bin/my_custom_python\": \"py -V:MyCustomPython/3\"\n"
" }\n"
"}"
msgstr ""
msgid "If the substitute command is not ``py`` or ``pyw``, it will be written back into the shebang and regular handling continues. If launching arbitrary executables is permitted, then providing a full path will allow you to redirect from Python to any executable. The template should match either the entire line (ignoring leading and trailing whitespace), or up to the first space in the shebang line."
msgstr ""
msgid "The behaviour of shebangs in the Python install manager is subtly different from the previous ``py.exe`` launcher, and the old configuration options no longer apply. If you are specifically reliant on the old behaviour or configuration, we recommend installing the `legacy launcher`_. The legacy launcher's ``py`` command will override PyManager's one by default, and you will need to use ``pymanager`` commands for installing and uninstalling."
msgstr ""
msgid "Advanced installation"
msgstr ""
msgid "For situations where an MSIX cannot be installed, such as some older administrative distribution platforms, there is an MSI available from the python.org downloads page. This MSI has no user interface, and can only perform per-machine installs to its default location in Program Files. It will attempt to modify the system :envvar:`PATH` environment variable to include this install location, but be sure to validate this on your configuration."
msgstr ""
msgid "Windows Server 2019 is the only version of Windows that CPython supports that does not support MSIX. For Windows Server 2019, you should use the MSI."
msgstr ""
msgid "Be aware that the MSI package does not bundle any runtimes, and so is not suitable for installs into offline environments without also creating an offline install index. See :ref:`pymanager-offline` and :ref:`pymanager-admin-config` for information on handling these scenarios."
msgstr ""
msgid "Runtimes installed by the MSI are shared with those installed by the MSIX, and are all per-user only. The Python install manager does not support installing runtimes per-machine. To emulate a per-machine install, you can use ``py install --target=<shared location>`` as administrator and add your own system-wide modifications to :envvar:`PATH`, the registry, or the Start menu."
msgstr ""
msgid "When the MSIX is installed, but commands are not available in the :envvar:`PATH` environment variable, they can be found under :file:`%LocalAppData%\\\\Microsoft\\\\WindowsApps\\\\PythonSoftwareFoundation.PythonManager_3847v3x7pw1km` or :file:`%LocalAppData%\\\\Microsoft\\\\WindowsApps\\\\PythonSoftwareFoundation.PythonManager_qbz5n2kfra8p0`, depending on whether it was installed from python.org or through the Windows Store. Attempting to run the executable directly from Program Files is not recommended."
msgstr ""
msgid "To programmatically install the Python install manager, it is easiest to use WinGet, which is included with all supported versions of Windows:"
msgstr ""
msgid ""
"$> winget install 9NQ7512CXL7T -e --accept-package-agreements --disable-interactivity\n"
"\n"
"# Optionally run the configuration checker and accept all changes\n"
"$> py install --configure -y"
msgstr ""
msgid "To download the Python install manager and install on another machine, the following WinGet command will download the required files from the Store to your Downloads directory (add ``-d <location>`` to customize the output location). This also generates a YAML file that appears to be unnecessary, as the downloaded MSIX can be installed by launching or using the commands below."
msgstr ""
msgid "$> winget download 9NQ7512CXL7T -e --skip-license --accept-package-agreements --accept-source-agreements"
msgstr ""
msgid "To programmatically install or uninstall an MSIX using only PowerShell, the `Add-AppxPackage`_ and `Remove-AppxPackage`_ PowerShell cmdlets are recommended:"
msgstr ""
msgid ""
"$> Add-AppxPackage C:\\Downloads\\python-manager-25.0.msix\n"
"...\n"
"$> Get-AppxPackage PythonSoftwareFoundation.PythonManager | Remove-AppxPackage"
msgstr ""
msgid "The latest release can be downloaded and installed by Windows by passing the AppInstaller file to the Add-AppxPackage command. This installs using the MSIX on python.org, and is only recommended for cases where installing via the Store (interactively or using WinGet) is not possible."
msgstr ""
msgid "$> Add-AppxPackage -AppInstallerFile https://www.python.org/ftp/python/pymanager/pymanager.appinstaller"
msgstr ""
msgid "Other tools and APIs may also be used to provision an MSIX package for all users on a machine, but Python does not consider this a supported scenario. We suggest looking into the PowerShell `Add-AppxProvisionedPackage`_ cmdlet, the native Windows `PackageManager`_ class, or the documentation and support for your deployment tool."
msgstr ""
msgid "Regardless of the install method, users will still need to install their own copies of Python itself, as there is no way to trigger those installs without being a logged in user. When using the MSIX, the latest version of Python will be available for all users to install without network access."
msgstr ""
msgid "Note that the MSIX downloadable from the Store and from the Python website are subtly different and cannot be installed at the same time. Wherever possible, we suggest using the above WinGet commands to download the package from the Store to reduce the risk of setting up conflicting installs. There are no licensing restrictions on the Python install manager that would prevent using the Store package in this way."
msgstr ""
msgid "Administrative configuration"
msgstr ""
msgid "There are a number of options that may be useful for administrators to override configuration of the Python install manager. These can be used to provide local caching, disable certain shortcut types, override bundled content. All of the above configuration options may be set, as well as those below."
msgstr ""
msgid "Configuration options may be overridden in the registry by setting values under :file:`HKEY_LOCAL_MACHINE\\\\Software\\\\Policies\\\\Python\\\\PyManager`, where the value name matches the configuration key and the value type is ``REG_SZ``. Note that this key can itself be customized, but only by modifying the core config file distributed with the Python install manager. We recommend, however, that registry values are used only to set ``base_config`` to a JSON file containing the full set of overrides. Registry key overrides will replace any other configured setting, while ``base_config`` allows users to further modify settings they may need."
msgstr ""
msgid "Note that most settings with environment variables support those variables because their default setting specifies the variable. If you override them, the environment variable will no longer work, unless you override it with another one. For example, the default value of ``confirm`` is literally ``%PYTHON_MANAGER_CONFIRM%``, which will resolve the variable at load time. If you override the value to ``yes``, then the environment variable will no longer be used. If you override the value to ``%CONFIRM%``, then that environment variable will be used instead."
msgstr ""
msgid "Configuration settings that are paths are interpreted as relative to the directory containing the configuration file that specified them."
msgstr ""
msgid "Administrative configuration options"
msgstr ""
msgid "``base_config``"
msgstr ""
msgid "The highest priority configuration file to read. Note that only the built-in configuration file and the registry can modify this setting."
msgstr ""
msgid "``user_config``"
msgstr ""
msgid "The second configuration file to read."
msgstr ""
msgid "``additional_config``"
msgstr ""
msgid "The third configuration file to read."
msgstr ""
msgid "``registry_override_key``"
msgstr ""
msgid "Registry location to check for overrides. Note that only the built-in configuration file can modify this setting."
msgstr ""
msgid "``bundled_dir``"
msgstr ""
msgid "Read-only directory containing locally cached files."
msgstr ""
msgid "``install.fallback_source``"
msgstr ""
msgid "Path or URL to an index to consult when the main index cannot be accessed."
msgstr ""
msgid "``install.enable_shortcut_kinds``"
msgstr ""
msgid "Comma-separated list of shortcut kinds to allow (e.g. ``\"pep514,start\"``). Enabled shortcuts may still be disabled by ``disable_shortcut_kinds``."
msgstr ""
msgid "``install.disable_shortcut_kinds``"
msgstr ""
msgid "Comma-separated list of shortcut kinds to exclude (e.g. ``\"pep514,start\"``). Disabled shortcuts are not reactivated by ``enable_shortcut_kinds``."
msgstr ""
msgid "``install.hard_link_entrypoints``"
msgstr ""
msgid "True to use hard links for global shortcuts to save disk space. If false, each shortcut executable is copied instead. After changing this setting, you must run ``py install --refresh --force`` to update existing commands. By default, true. Disabling this may be necessary for troubleshooting or systems that have issues with file links."
msgstr ""
msgid "``pep514_root``"
msgstr ""
msgid "Registry location to read and write PEP 514 entries into. By default, :file:`HKEY_CURRENT_USER\\\\Software\\\\Python`."
msgstr ""
msgid "``start_folder``"
msgstr ""
msgid "Start menu folder to write shortcuts into. By default, ``Python``. This path is relative to the user's Programs folder."
msgstr ""
msgid "``virtual_env``"
msgstr ""
msgid "Path to the active virtual environment. By default, this is ``%VIRTUAL_ENV%``, but may be set empty to disable venv detection."
msgstr ""
msgid "``shebang_can_run_anything_silently``"
msgstr ""
msgid "True to suppress visible warnings when a shebang launches an application other than a Python runtime."
msgstr ""
msgid "``source_settings``"
msgstr ""
msgid "A mapping from source URL to settings specific to that index. When multiple configuration files include this section, URL settings are added or overwritten, but individual settings are not merged. These settings are currently only for :ref:`index signatures <pymanager-index-signatures>`."
msgstr ""
msgid "Installing free-threaded binaries"
msgstr ""
msgid "Pre-built distributions of the free-threaded build are available by installing tags with the ``t`` suffix."
msgstr ""
msgid ""
"$> py install 3.14t\n"
"$> py install 3.14t-arm64\n"
"$> py install 3.14t-32"
msgstr ""
msgid "This will install and register as normal. If you have no other runtimes installed, then ``python`` will launch this one. Otherwise, you will need to use ``py -V:3.14t ...`` or, if you have added the global aliases directory to your :envvar:`PATH` environment variable, the ``python3.14t.exe`` commands."
msgstr ""
msgid "Index signatures"
msgstr ""
msgid "Index files may be signed to detect tampering. A signature is a catalog file at the same URL as the index with ``.cat`` added to the filename. The catalog file should contain the hash of its matching index file, and should be signed with a valid Authenticode signature. This allows standard tooling (on Windows) to generate a signature, and any certificate may be used as long as the client operating system already trusts its certification authority (root CA)."
msgstr ""
msgid "Index signatures are only downloaded and checked when the local configuration's ``source_settings`` section includes the index URL and ``requires_signature`` is true, or the index JSON contains ``requires_signature`` set to true. When the setting exists in local configuration, even when false, settings in the index are ignored."
msgstr ""
msgid "As well as requiring a valid signature, the ``required_root_subject`` and ``required_publisher_subject`` settings can further restrict acceptable signatures based on the certificate Subject fields. Any attribute specified in the configuration must match the attribute in the certificate (additional attributes in the certificate are ignored). Typical attributes are ``CN=`` for the common name, ``O=`` for the organizational unit, and ``C=`` for the publisher's country."
msgstr ""
msgid "Finally, the ``required_publisher_eku`` setting allows requiring that a specific Enhanced Key Usage (EKU) has been assigned to the publisher certificate. For example, the EKU ``1.3.6.1.5.5.7.3.3`` indicates that the certificate was intended for code signing (as opposed to server or client authentication). In combination with a specific root CA, this provides another mechanism to verify a legitimate signature."
msgstr ""
msgid "This is an example ``source_settings`` section from a configuration file. In this case, the publisher of the feed is uniquely identified by the combination of the Microsoft Identity Verification root and the EKU assigned by that root. The signature for this case would be found at ``https://www.python.org/ftp/python/index-windows.json.cat``."
msgstr ""
msgid ""
"{\n"
" \"source_settings\": {\n"
" \"https://www.python.org/ftp/python/index-windows.json\": {\n"
" \"requires_signature\": true,\n"
" \"required_root_subject\": \"CN=Microsoft Identity Verification Root Certificate Authority 2020\",\n"
" \"required_publisher_subject\": \"CN=Python Software Foundation\",\n"
" \"required_publisher_eku\": \"1.3.6.1.4.1.311.97.608394634.79987812.305991749.578777327\"\n"
" }\n"
" }\n"
"}"
msgstr ""
msgid "The same settings could be specified in the ``index.json`` file instead. In this case, the root and EKU are omitted, meaning that the signature must be valid and have a specific common name in the publisher's certificate, but no other checks are used."
msgstr ""
msgid ""
"{\n"
" \"requires_signature\": true,\n"
" \"required_publisher_subject\": \"CN=Python Software Foundation\",\n"
" \"versions\": [\n"
" // ...\n"
" ]\n"
"}"
msgstr ""
msgid "When settings from inside a feed are used, the user is notified and the settings are shown in the log file or verbose output. It is recommended to copy these settings into a local configuration file for feeds that will be used frequently, so that unauthorised modifications to the feed cannot disable verification."
msgstr ""
msgid "It is not possible to override the location of the signature file in the feed or through a configuration file. Administrators can provide their own ``source_settings`` in a mandatory configuration file (see :ref:`pymanager-admin-config`)."
msgstr ""
msgid "If signature validation fails, you will be notified and prompted to continue. When interactive confirmation is not allowed (for example, because ``--yes`` was specified), it will always abort. To use a feed with invalid configuration in this scenario, you must provide a configuration file that disables signature checking for that feed."
msgstr ""
msgid ""
"\"source_settings\": {\n"
" \"https://www.example.com/feed-with-invalid-signature.json\": {\n"
" \"requires_signature\": false\n"
" }\n"
"}"
msgstr ""
msgid "Troubleshooting"
msgstr ""
msgid "If your Python install manager does not seem to be working correctly, please work through these tests and fixes to see if it helps. If not, please report an issue at `our bug tracker <https://github.com/python/pymanager/issues>`_, including any relevant log files (written to your :file:`%TEMP%` directory by default)."
msgstr ""
msgid "Symptom"
msgstr ""
msgid "Things to try"
msgstr ""
msgid "``python`` gives me a \"command not found\" error or opens the Store app when I type it in my terminal."
msgstr ""
msgid "Did you :ref:`install the Python install manager <pymanager>`?"
msgstr ""
msgid "Click Start, open \"Manage app execution aliases\", and check that the aliases for \"Python (default)\" are enabled. If they already are, try disabling and re-enabling to refresh the command. The \"Python (default windowed)\" and \"Python install manager\" commands may also need refreshing."
msgstr ""
msgid "Check that the ``py`` and ``pymanager`` commands work."
msgstr ""
msgid "Ensure your :envvar:`PATH` variable contains the entry for ``%UserProfile%\\AppData\\Local\\Microsoft\\WindowsApps``. The operating system includes this entry once by default, after other user paths. If removed, shortcuts will not be found."
msgstr ""
msgid "``py`` gives me a \"command not found\" error when I type it in my terminal."
msgstr ""
msgid "``py`` gives me a \"can't open file\" error when I type commands in my terminal."
msgstr ""
msgid "This usually means you have the legacy launcher installed and it has priority over the Python install manager. To remove, click Start, open \"Installed apps\", search for \"Python launcher\" and uninstall it."
msgstr ""
msgid "``python`` doesn't launch the same runtime as ``py``"
msgstr ""
msgid "Click Start, open \"Installed apps\", look for any existing Python runtimes, and either remove them or Modify and disable the :envvar:`PATH` options."
msgstr ""
msgid "Click Start, open \"Manage app execution aliases\", and check that your ``python.exe`` alias is set to \"Python (default)\""
msgstr ""
msgid "``python`` and ``py`` don't launch the runtime I expect"
msgstr ""
msgid "Check your :envvar:`PYTHON_MANAGER_DEFAULT` environment variable or ``default_tag`` configuration. The ``py list`` command will show your default based on these settings."
msgstr ""
msgid "Installs that are managed by the Python install manager will be chosen ahead of unmanaged installs. Use ``py install`` to install the runtime you expect, or configure your default tag."
msgstr ""
msgid "Prerelease and experimental installs that are not managed by the Python install manager may be chosen ahead of stable releases. Configure your default tag or uninstall the prerelease runtime and reinstall it using ``py install``."
msgstr ""
msgid "``pythonw`` or ``pyw`` don't launch the same runtime as ``python`` or ``py``"
msgstr ""
msgid "Click Start, open \"Manage app execution aliases\", and check that your ``pythonw.exe`` and ``pyw.exe`` aliases are consistent with your others."
msgstr ""
msgid "``pip`` gives me a \"command not found\" error when I type it in my terminal."
msgstr ""
msgid "Have you activated a virtual environment? Run the ``.venv\\Scripts\\activate`` script in your terminal to activate."
msgstr ""
msgid "The package may be available but missing the generated executable. We recommend using the ``python -m pip`` command instead. Running ``py install --refresh`` and ensuring that the global shortcuts directory is on :envvar:`PATH` (it will be shown in the command output if it is not) should make commands such as ``pip`` (and other installed packages) available."
msgstr ""
msgid "I installed a package with ``pip`` but its command is not found."
msgstr ""
msgid "New packages do not automatically have global shortcuts created by the Python install manager. Similarly, uninstalled packages do not have their shortcuts removed. Run ``py install --refresh`` to update the global shortcuts for newly installed packages."
msgstr ""
msgid "Typing ``script-name.py`` in the terminal opens in a new window."
msgstr ""
msgid "This is a known limitation of the operating system. Either specify ``py`` before the script name, create a batch file containing ``@py \"%~dpn0.py\" %*`` with the same name as the script, or install the `legacy launcher`_ and select it as the association for scripts."
msgstr ""
msgid "Drag-dropping files onto a script doesn't work"
msgstr ""
msgid "This is a known limitation of the operating system. It is supported with the `legacy launcher`_, or with the Python install manager when installed from the MSI."
msgstr ""
msgid "I have installed the Python install manager multiple times."
msgstr ""
msgid "It is possible to install from the Store or WinGet, from the MSIX on the Python website, and from the MSI, all at once. They are all compatible and will share configuration and runtimes."
msgstr ""
msgid "See the earlier :ref:`pymanager-advancedinstall` section for ways to uninstall the install manager other than the typical Installed Apps (Add and Remove Programs) settings page."
msgstr ""
msgid "My old ``py.ini`` settings no longer work."
msgstr ""
msgid "The new Python install manager no longer supports this configuration file or its settings, and so it will be ignored. See :ref:`pymanager-config` for information about configuration settings."
msgstr ""
msgid "The embeddable package"
msgstr ""
msgid "The embedded distribution is a ZIP file containing a minimal Python environment. It is intended for acting as part of another application, rather than being directly accessed by end-users."
msgstr ""
msgid "To install an embedded distribution, we recommend using ``py install`` with the ``--target`` option:"
msgstr ""
msgid "$> py install 3.14-embed --target=<directory>"
msgstr ""
msgid "When extracted, the embedded distribution is (almost) fully isolated from the user's system, including environment variables, system registry settings, and installed packages. The standard library is included as pre-compiled and optimized ``.pyc`` files in a ZIP, and ``python3.dll``, ``python313.dll``, ``python.exe`` and ``pythonw.exe`` are all provided. Tcl/tk (including all dependents, such as Idle), pip and the Python documentation are not included."
msgstr ""
msgid "A default ``._pth`` file is included, which further restricts the default search paths (as described below in :ref:`windows_finding_modules`). This file is intended for embedders to modify as necessary."
msgstr ""
msgid "Third-party packages should be installed by the application installer alongside the embedded distribution. Using pip to manage dependencies as for a regular Python installation is not supported with this distribution, though with some care it may be possible to include and use pip for automatic updates. In general, third-party packages should be treated as part of the application (\"vendoring\") so that the developer can ensure compatibility with newer versions before providing updates to users."
msgstr ""
msgid "The two recommended use cases for this distribution are described below."
msgstr ""
msgid "Python application"
msgstr ""
msgid "An application written in Python does not necessarily require users to be aware of that fact. The embedded distribution may be used in this case to include a private version of Python in an install package. Depending on how transparent it should be (or conversely, how professional it should appear), there are two options."
msgstr ""
msgid "Using a specialized executable as a launcher requires some coding, but provides the most transparent experience for users. With a customized launcher, there are no obvious indications that the program is running on Python: icons can be customized, company and version information can be specified, and file associations behave properly. In most cases, a custom launcher should simply be able to call ``Py_Main`` with a hard-coded command line."
msgstr ""
msgid "The simpler approach is to provide a batch file or generated shortcut that directly calls the ``python.exe`` or ``pythonw.exe`` with the required command-line arguments. In this case, the application will appear to be Python and not its actual name, and users may have trouble distinguishing it from other running Python processes or file associations."
msgstr ""
msgid "With the latter approach, packages should be installed as directories alongside the Python executable to ensure they are available on the path. With the specialized launcher, packages can be located in other locations as there is an opportunity to specify the search path before launching the application."
msgstr ""
msgid "Embedding Python"
msgstr ""
msgid "Applications written in native code often require some form of scripting language, and the embedded Python distribution can be used for this purpose. In general, the majority of the application is in native code, and some part will either invoke ``python.exe`` or directly use ``python3.dll``. For either case, extracting the embedded distribution to a subdirectory of the application installation is sufficient to provide a loadable Python interpreter."
msgstr ""
msgid "As with the application use, packages can be installed to any location as there is an opportunity to specify search paths before initializing the interpreter. Otherwise, there is no fundamental differences between using the embedded distribution and a regular installation."
msgstr ""
msgid "The nuget.org packages"
msgstr ""
msgid "The nuget.org package is a reduced size Python environment intended for use on continuous integration and build systems that do not have a system-wide install of Python. While nuget is \"the package manager for .NET\", it also works perfectly fine for packages containing build-time tools."
msgstr ""
msgid "Visit `nuget.org <https://www.nuget.org/>`_ for the most up-to-date information on using nuget. What follows is a summary that is sufficient for Python developers."
msgstr ""
msgid "The ``nuget.exe`` command line tool may be downloaded directly from ``https://aka.ms/nugetclidl``, for example, using curl or PowerShell. With the tool, the latest version of Python for 64-bit or 32-bit machines is installed using::"
msgstr ""
msgid ""
"nuget.exe install python -ExcludeVersion -OutputDirectory .\n"
"nuget.exe install pythonx86 -ExcludeVersion -OutputDirectory ."
msgstr ""
msgid "To select a particular version, add a ``-Version 3.x.y``. The output directory may be changed from ``.``, and the package will be installed into a subdirectory. By default, the subdirectory is named the same as the package, and without the ``-ExcludeVersion`` option this name will include the specific version installed. Inside the subdirectory is a ``tools`` directory that contains the Python installation:"
msgstr ""
msgid ""
"# Without -ExcludeVersion\n"
"> .\\python.3.5.2\\tools\\python.exe -V\n"
"Python 3.5.2\n"
"\n"
"# With -ExcludeVersion\n"
"> .\\python\\tools\\python.exe -V\n"
"Python 3.5.2"
msgstr ""
msgid "In general, nuget packages are not upgradeable, and newer versions should be installed side-by-side and referenced using the full path. Alternatively, delete the package directory manually and install it again. Many CI systems will do this automatically if they do not preserve files between builds."
msgstr ""
msgid "Alongside the ``tools`` directory is a ``build\\native`` directory. This contains a MSBuild properties file ``python.props`` that can be used in a C++ project to reference the Python install. Including the settings will automatically use the headers and import libraries in your build."
msgstr ""
msgid "The package information pages on nuget.org are `www.nuget.org/packages/python <https://www.nuget.org/packages/python>`_ for the 64-bit version, `www.nuget.org/packages/pythonx86 <https://www.nuget.org/packages/pythonx86>`_ for the 32-bit version, and `www.nuget.org/packages/pythonarm64 <https://www.nuget.org/packages/pythonarm64>`_ for the ARM64 version"
msgstr ""
msgid "Free-threaded packages"
msgstr ""
msgid "Packages containing free-threaded binaries are named `python-freethreaded <https://www.nuget.org/packages/python-freethreaded>`_ for the 64-bit version, `pythonx86-freethreaded <https://www.nuget.org/packages/pythonx86-freethreaded>`_ for the 32-bit version, and `pythonarm64-freethreaded <https://www.nuget.org/packages/pythonarm64-freethreaded>`_ for the ARM64 version. These packages contain both the ``python3.13t.exe`` and ``python.exe`` entry points, both of which run free threaded."
msgstr ""
msgid "Alternative bundles"
msgstr ""
msgid "Besides the standard CPython distribution, there are modified packages including additional functionality. The following is a list of popular versions and their key features:"
msgstr ""
msgid "`ActivePython <https://www.activestate.com/products/python/>`_"
msgstr ""
msgid "Installer with multi-platform compatibility, documentation, PyWin32"
msgstr ""
msgid "`Anaconda <https://www.anaconda.com/download/>`_"
msgstr ""
msgid "Popular scientific modules (such as numpy, scipy and pandas) and the ``conda`` package manager."
msgstr ""
msgid "`Enthought Deployment Manager <https://assets.enthought.com/downloads/edm/>`_"
msgstr ""
msgid "\"The Next Generation Python Environment and Package Manager\"."
msgstr ""
msgid "Previously Enthought provided Canopy, but it `reached end of life in 2016 <https://support.enthought.com/hc/en-us/articles/360038600051-Canopy-GUI-end-of-life-transition-to-the-Enthought-Deployment-Manager-EDM-and-Visual-Studio-Code>`_."
msgstr ""
msgid "`WinPython <https://winpython.github.io/>`_"
msgstr ""
msgid "Windows-specific distribution with prebuilt scientific packages and tools for building packages."
msgstr ""
msgid "Note that these packages may not include the latest versions of Python or other libraries, and are not maintained or supported by the core Python team."
msgstr ""
msgid "Supported Windows versions"
msgstr ""
msgid "As specified in :pep:`11`, a Python release only supports a Windows platform while Microsoft considers the platform under extended support. This means that Python |version| supports Windows 10 and newer. If you require Windows 7 support, please install Python 3.8. If you require Windows 8.1 support, please install Python 3.12."
msgstr ""
msgid "Removing the MAX_PATH limitation"
msgstr ""
msgid "Windows historically has limited path lengths to 260 characters. This meant that paths longer than this would not resolve and errors would result."
msgstr ""
msgid "In the latest versions of Windows, this limitation can be expanded to over 32,000 characters. Your administrator will need to activate the \"Enable Win32 long paths\" group policy, or set ``LongPathsEnabled`` to ``1`` in the registry key ``HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\FileSystem``."
msgstr ""
msgid "This allows the :func:`open` function, the :mod:`os` module and most other path functionality to accept and return paths longer than 260 characters."
msgstr ""
msgid "After changing the above option and rebooting, no further configuration is required."
msgstr ""
msgid "UTF-8 mode"
msgstr ""
msgid "Windows still uses legacy encodings for the system encoding (the ANSI Code Page). Python uses it for the default encoding of text files (e.g. :func:`locale.getencoding`)."
msgstr ""
msgid "This may cause issues because UTF-8 is widely used on the internet and most Unix systems, including WSL (Windows Subsystem for Linux)."
msgstr ""
msgid "You can use the :ref:`Python UTF-8 Mode <utf8-mode>` to change the default text encoding to UTF-8. You can enable the :ref:`Python UTF-8 Mode <utf8-mode>` via the ``-X utf8`` command line option, or the ``PYTHONUTF8=1`` environment variable. See :envvar:`PYTHONUTF8` for enabling UTF-8 mode, and :ref:`setting-envvars` for how to modify environment variables."
msgstr ""
msgid "When the :ref:`Python UTF-8 Mode <utf8-mode>` is enabled, you can still use the system encoding (the ANSI Code Page) via the \"mbcs\" codec."
msgstr ""
msgid "Note that adding ``PYTHONUTF8=1`` to the default environment variables will affect all Python 3.7+ applications on your system. If you have any Python 3.7+ applications which rely on the legacy system encoding, it is recommended to set the environment variable temporarily or use the ``-X utf8`` command line option."
msgstr ""
msgid "Even when UTF-8 mode is disabled, Python uses UTF-8 by default on Windows for:"
msgstr ""
msgid "Console I/O including standard I/O (see :pep:`528` for details)."
msgstr ""
msgid "The :term:`filesystem encoding <filesystem encoding and error handler>` (see :pep:`529` for details)."
msgstr ""
msgid "Finding modules"
msgstr ""
msgid "These notes supplement the description at :ref:`sys-path-init` with detailed Windows notes."
msgstr ""
msgid "When no ``._pth`` file is found, this is how :data:`sys.path` is populated on Windows:"
msgstr ""
msgid "An empty entry is added at the start, which corresponds to the current directory."
msgstr ""