लोकप्रिय: डेटा अपडेट: २०२६ अक्टोबर २६

श्रेणीहरू

इन्टरनेट१,३५५
सञ्चार३२१
अडियो र भिडियो८९८
ग्राफिक्स र डिजाइन५३९
अफिस र उत्पादकत्व१,१२०
डेभलपर टुल३,१३२
AI टुल५२७
सुरक्षा र गोपनीयता३८५
सिस्टम टुल३,११३
गेम५२३
शिक्षा र विज्ञान२३९
नेटवर्क र IT२८४

Python 3.12 का पुराना संस्करणहरू डाउनलोड गर्नुहोस्

Python is a programming language that lets you work more quickly and integrate your systems more effectively.

यहाँ Python 3.12 का ११ संस्करण छन्, २०२३ अक्टोबर २ देखि हालको 3.12.10 सम्म। हरेक संस्करणको लिङ्क प्रकाशकका आफ्नै इन्स्टलर फाइलहरूमा जान्छ।

2023: 2 2 23 2024: 7 7 24 2025: 2 2 25

२ वर्षमा ११ संस्करण · प्रति वर्ष लगभग ७.३

संस्करणमितिसाइजफाइलहरू
3.12.10पछिल्लो २०२५ अप्रिल ८ २७.० MB ६४-बिट EXE (WiX Burn) २७.० MB६४-बिट EXE (WiX Burn) २७.० MBARM64 EXE (WiX Burn) २६.२ MBARM64 EXE (WiX Burn) २६.२ MB३२-बिट EXE (WiX Burn) २५.६ MB३२-बिट EXE (WiX Burn) २५.६ MB
रिलिज नोटहरू
macOS
- gh-124111: Update macOS installer to use Tcl/Tk 8.6.16.
- gh-131423: Update macOS installer to use OpenSSL 3.0.16. Patch by Bénédikt Tran.
- gh-131025: Update macOS installer to ship with SQLite 3.49.1.
- gh-91132: Update macOS installer to use ncurses 6.5.
Windows
- gh-131423: Update bundled version of OpenSSL to 3.0.16. The new build also disables uplink support, which may be relevant to embedders but has no impact on normal use.
- gh-131025: Update Windows installer to ship with SQLite 3.49.1.
- gh-131020: pylauncher correctly detects a BOM when searching for the shebang. Fix by Chris Eibl.
Tools/Demos
- gh-131852: msgfmt no longer adds the POT-Creation-Date to generated .mo files for consistency with GNU msgfmt.
- gh-85012: Correctly reset msgctxt when compiling messages in msgfmt.
Tests
- gh-131050: test_ssl.test_dh_params is skipped if the underlying TLS library does not support finite-field ephemeral Diffie-Hellman.
- gh-119727: Add --single-process command line option to Python test runner (regrtest). Patch by Victor Stinner.
Security
- gh-131809: Update bundled libexpat to 2.7.1
- gh-131261: Upgrade to libexpat 2.7.0
- gh-127371: Avoid unbounded buffering for tempfile.SpooledTemporaryFile.writelines(). Previously, disk spillover was only checked after the lines iterator had been exhausted. This is now done after each line is written.
- gh-121284: Fix bug in the folding of rfc2047 encoded-words when flattening an email message using a modern email policy. Previously when an encoded-word was too long for a line, it would be decoded, split across lines, and re-encoded. But commas and other special characters in the original text could be left unencoded and unquoted. This could theoretically be used to spoof header lines using a carefully constructed encoded-word if the resulting rendered email was transmitted or re-parsed.
Library
- gh-116608: undeprecate functional API for importlib.resources
- gh-132075: Fix possible use of socket address structures with uninitialized members. Now all structure members are initialized with zeroes by default.
- gh-132002: Fix crash when deallocating contextvars.ContextVar with weird unahashable string names.
- gh-131668: socket: Fix code parsing AF_BLUETOOTH socket addresses.
- gh-131492: Fix a resource leak when constructing a gzip.GzipFile with a filename fails, for example when passing an invalid compresslevel.
- gh-131325: Fix sendfile fallback implementation to drain data after writing to transport in asyncio.
- gh-129843: Fix incorrect argument passing in warnings.warn_explicit().
- gh-131204: Use monospace font from System Font Stack for cross-platform support in difflib.HtmlDiff.
- gh-131045: Fix issue with __contains__, values, and pseudo-members for enum.Flag.
- gh-130959: Fix pure-Python implementation of datetime.time.fromisoformat() to reject times with spaces in fractional part (for example, 12:34:56.400 +02:00), matching the C implementation. Patch by Michał Gorny.
- gh-130637: Add validation for numeric response data in poplib.POP3.stat() method
- gh-130461: Remove .. index:: directives from the uuid module documentation. These directives previously created entries in the general index for getnode() as well as the uuid1(), uuid3(), uuid4(), and uuid5() constructor functions.
- gh-130285: Fix corner case for random.sample() allowing the counts parameter to specify an empty population. So now, sample([], 0, counts=[]) and sample('abc', k=0, counts=[0, 0, 0]) both give the same result as sample([], 0).
- gh-130250: Fix regression in traceback.print_last().
- gh-118761: Reverts a change in the previous release attempting to make some stdlib imports used within the subprocess module lazy as this was causing errors during __del__ finalizers calling methods such as terminate, or kill, or send_signal.
- gh-130164: Fixed failure to raise TypeError in inspect.Signature.bind() for positional-only arguments provided by keyword when a variadic keyword argument (e.g. **kwargs)
3.12.9 २०२५ फेब्रुअरी ४ २६.९ MB ६४-बिट EXE (WiX Burn) २६.९ MB६४-बिट EXE (WiX Burn) २६.९ MBARM64 EXE (WiX Burn) २६.२ MBARM64 EXE (WiX Burn) २६.२ MB३२-बिट EXE (WiX Burn) २५.६ MB३२-बिट EXE (WiX Burn) २५.६ MB
रिलिज नोटहरू
Tests
- gh-127906: Test the limited C API in test_cppext. Patch by Victor Stinner.
- gh-127906: Backport test_cext from the main branch. Patch by Victor Stinner.
- gh-127637: Add tests for the dis command-line interface. Patch by Bénédikt Tran.
Security
- gh-105704: When using urllib.parse.urlsplit() and urllib.parse.urlparse() host parsing would not reject domain names containing square brackets ([ and ]). Square brackets are only valid for IPv6 and IPvFuture hosts according to RFC 3986 Section 3.2.2.
- gh-127655: Fixed the asyncio.selector_events._SelectorSocketTransport transport not pausing writes for the protocol when the buffer reaches the high water mark when using asyncio.WriteTransport.writelines().
- gh-126108: Fix a possible NULL pointer dereference in PySys_AddWarnOptionUnicode().
- gh-80222: Fix bug in the folding of quoted strings when flattening an email message using a modern email policy. Previously when a quoted string was folded so that it spanned more than one line, the surrounding quotes and internal escapes would be omitted. This could theoretically be used to spoof header lines using a carefully constructed quoted string if the resulting rendered email was transmitted or re-parsed.
- gh-119511: Fix a potential denial of service in the imaplib module. When connecting to a malicious server, it could cause an arbitrary amount of memory to be allocated. On many systems this is harmless as unused virtual memory is only a mapping, but if this hit a virtual address size limit it could lead to a MemoryError or other process crash. On unusual systems or builds where all allocated memory is touched and backed by actual ram or storage it could’ve consumed resources doing so until similarly crashing.
Library
- gh-129502: Unlikely errors in preparing arguments for ctypes callback are now handled in the same way as errors raised in the callback of in converting the result of the callback – using sys.unraisablehook() instead of sys.excepthook() and not setting sys.last_exc and other variables.
- gh-129403: Corrected ValueError message for asyncio.Barrier and threading.Barrier.
- gh-129409: Fix an integer overflow in the csv module when writing a data field larger than 2GB.
- gh-118761: Improve import time of subprocess by lazy importing locale and signal. Patch by Taneli Hukkinen.
- gh-129346: In sqlite3, handle out-of-memory when creating user-defined SQL functions.
- gh-128550: Removed an incorrect optimization relating to eager tasks in asyncio.TaskGroup that resulted in cancellations being missed.
- gh-128991: Release the enter frame reference within bdb callback
- gh-128961: Fix a crash when setting state on an exhausted array.array iterator.
- gh-128916: Do not attempt to set SO_REUSEPORT on sockets of address families other than AF_INET and AF_INET6, as it is meaningless with these address families, and the call with fail with Linux kernel 6.12.9 and newer.
- gh-128679: Fix tracemalloc.stop() race condition. Fix tracemalloc to support calling tracemalloc.stop() in one thread, while another thread is tracing memory allocations. Patch by Victor Stinner.
- gh-128562: Fix possible conflicts in generated tkinter widget names if the widget class name ends with a digit.
- gh-128552: Fix cyclic garbage introduced by asyncio.loop.create_task() and asyncio.TaskGroup.create_task() holding a reference to the created task if it is eager.
- gh-128479: Fix asyncio.staggered.staggered_race() leaking tasks and issuing an unhandled exception.
- gh-88834: Unify the instance check for typing.Union and types.UnionType: Union now uses the instance checks against its parameters instead of the subclass checks.
- gh-128302: Fix xml.dom.xmlbuilder.DOMEntityResolver.resolveEntity(), which was broken by the Python 3.0 transition.
- gh-128302: Allow xml.dom.xmlbuilder.DOMParser.parse() to correctly handle xml.dom.xmlbuilder.DOMInputSource instances that only have a systemId attribute set.
- gh-112064: Fix incorrect handling of negative read
3.12.8 २०२४ डिसेम्बर ३ २७.० MB ६४-बिट EXE (WiX Burn) २७.० MB६४-बिट EXE (WiX Burn) २७.० MBARM64 EXE (WiX Burn) २६.३ MBARM64 EXE (WiX Burn) २६.३ MB३२-बिट EXE (WiX Burn) २५.७ MB३२-बिट EXE (WiX Burn) २५.७ MB
3.12.7 २०२४ अक्टोबर १ २६.५ MB ६४-बिट EXE (WiX Burn) २६.५ MB६४-बिट EXE (WiX Burn) २६.५ MBARM64 EXE (WiX Burn) २५.८ MBARM64 EXE (WiX Burn) २५.८ MB३२-बिट EXE (WiX Burn) २५.२ MB३२-बिट EXE (WiX Burn) २५.२ MB
3.12.6 २०२४ सेप्टेम्बर ६ २६.५ MB ६४-बिट EXE (WiX Burn) २६.५ MB६४-बिट EXE (WiX Burn) २६.५ MBARM64 EXE (WiX Burn) २५.७ MBARM64 EXE (WiX Burn) २५.७ MB३२-बिट EXE (WiX Burn) २५.२ MB३२-बिट EXE (WiX Burn) २५.२ MB
रिलिज नोटहरू
macOS
- gh-123418: Updated macOS installer build to use OpenSSL 3.0.15.
Windows
- gh-123418: Updated Windows build to use OpenSSL 3.0.15.
- gh-100256: mimetypes no longer fails when it encounters an inaccessible registry key.
- gh-79846: Makes ssl.create_default_context() ignore invalid certificates in the Windows certificate store
Tools/Demos
- gh-123418: Update GitHub CI workflows to use OpenSSL 3.0.15 and multissltests to use 3.0.15, 3.1.7, and 3.2.3.
Tests
- gh-101525: Skip test_gdb if the binary is relocated by BOLT. Patch by Donghee Na.
Security
- gh-123678: Upgrade libexpat to 2.6.3
- gh-121285: Remove backtracking from tarfile header parsing for hdrcharset, PAX, and GNU sparse headers.
Library
- gh-123270: Applied a more surgical fix for malformed payloads in zipfile.Path causing infinite loops (gh-122905) without breaking contents using legitimate characters.
- gh-123213: xml.etree.ElementTree.Element.extend() and Element assignment no longer hide the internal exception if an erronous generator is passed. Patch by Bar Harel.
- gh-85110: Preserve relative path in URL without netloc in urllib.parse.urlunsplit() and urllib.parse.urlunparse().
- gh-123067: Fix quadratic complexity in parsing "-quoted cookie values with backslashes by http.cookies.
- gh-122903: zipfile.Path.glob now correctly matches directories instead of silently omitting them.
- gh-122905: zipfile.Path objects now sanitize names from the zipfile.
- gh-122695: Fixed double-free when using gc.get_referents() with a freed asyncio.Future iterator.
- gh-116263: logging.handlers.RotatingFileHandler no longer rolls over empty log files.
- gh-118814: Fix the typing.TypeVar constructor when name is passed by keyword.
- gh-122478: Remove internal frames from tracebacks shown in code.InteractiveInterpreter with non-default sys.excepthook(). Save correct tracebacks in sys.last_traceback and update __traceback__ attribute of sys.last_value and sys.last_exc.
- gh-113785: csv now correctly parses numeric fields (when used with csv.QUOTE_NONNUMERIC) which start with an escape character.
- gh-112182: asyncio.futures.Future.set_exception() now transforms StopIteration into RuntimeError instead of hanging or other misbehavior. Patch contributed by Jamie Phan.
- gh-108172: webbrowser honors OS preferred browser on Linux when its desktop entry name contains the text of a known browser name.
- gh-102988: email.utils.getaddresses() and email.utils.parseaddr() now return ('', '') 2-tuples in more situations where invalid email addresses are encountered instead of potentially inaccurate values. Add optional strict parameter to these two functions: use strict=False to get the old behavior, accept malformed inputs. getattr(email.utils, 'supports_strict_parsing', False) can be use to check if the strict paramater is available. Patch by Thomas Dwyer and Victor Stinner to improve the CVE-2023-27043 fix.
- gh-99437: runpy.run_path() now decodes path-like objects, making sure __file__ and sys.argv[0] of the module being run are always strings.
IDLE
- gh-120083: Add explicit black IDLE Hovertip foreground color needed for recent macOS. Fixes Sonoma showing unreadable white on pale yellow. Patch by John Riggles.
Core and Builtins
- gh-123321: Prevent Parser/myreadline race condition from segfaulting on multi-threaded use. Patch by Bar Harel and Amit Wienner.
- gh-122982: Extend the deprecation period for bool inversion (~) by two years.
- gh-123229: Fix valgrind warning by initializing the f-string buffers to 0 in the tokenizer. Patch by Pablo Galindo
- gh-123142: Fix too-wide source location in exception tracebacks coming from broken iterables in comprehensions.
- gh-123048: Fix a bug where pattern matching code could emit a JUMP_FORWARD with no source location.
- gh-123083: Fix a potential use-after-free in STORE_ATTR_WITH_HINT.
- gh-122527: Fix a crash that occurred when a PyStructSequence was deallocated after its type’s dictionary was cleared by the GC. The type’s tp_basicsize now 
3.12.5 २०२४ अगस्ट ६ २६.५ MB ६४-बिट EXE (WiX Burn) २६.५ MB६४-बिट EXE (WiX Burn) २६.५ MBARM64 EXE (WiX Burn) २५.७ MBARM64 EXE (WiX Burn) २५.७ MB३२-बिट EXE (WiX Burn) २५.२ MB३२-बिट EXE (WiX Burn) २५.२ MB
रिलिज नोटहरू
Windows
- gh-122573: The Windows build of CPython now requires 3.10 or newer.
Tests
- gh-59022: Add tests for pkgutil.extend_path(). Patch by Andreas Stocker.
- gh-99242: os.getloadavg() may throw OSError when running regression tests under certain conditions (e.g. chroot). This error is now caught and ignored, since reporting load average is optional.
- gh-121084: Fix test_typing random leaks. Clear typing ABC caches when running tests for refleaks (-R option): call _abc_caches_clear() on typing abstract classes and their subclasses. Patch by Victor Stinner.
- gh-121160: Add a test for readline.set_history_length(). Note that this test may fail on readline libraries.
- gh-121200: Fix test_expanduser_pwd2() of test_posixpath. Call getpwnam() to get pw_dir, since it can be different than getpwall() pw_dir. Patch by Victor Stinner.
- gh-121188: When creating the JUnit XML file, regrtest now escapes characters which are invalid in XML, such as the chr(27) control character used in ANSI escape sequences. Patch by Victor Stinner.
Security
- gh-121957: Fixed missing audit events around interactive use of Python, now also properly firing for python -i, as well as for python -m asyncio. The event in question is cpython.run_stdin.
- gh-122133: Authenticate the socket connection for the socket.socketpair() fallback on platforms where AF_UNIX is not available like Windows.
Patch by Gregory P. Smith <greg@krypto.org> and Seth Larson <seth@python.org>. Reported by Ellie <el@horse64.org>
Library
- gh-122744: Bump the version of pip bundled in ensurepip to version 24.2.
- gh-122334: Fix crash when importing ssl after the main interpreter restarts.
- gh-87320: In code.InteractiveInterpreter, handle exceptions caused by calling a non-default sys.excepthook(). Before, the exception bubbled up to the caller, ending the REPL.
- gh-122400: Handle ValueErrors raised by os.stat() in filecmp.dircmp and filecmp.cmpfiles(). Patch by Bénédikt Tran.
- gh-122311: Fix some error messages in pickle.
- gh-121650: email headers with embedded newlines are now quoted on output. The generator will now refuse to serialize (write) headers that are unsafely folded or delimited; see verify_generated_headers. (Contributed by Bas Bloemsaat and Petr Viktorin in gh-121650.)
- gh-122332: Fixed segfault with asyncio.Task.get_coro() when using an eager task factory.
- gh-122170: Handle ValueErrors raised by os.stat() in linecache. Patch by Bénédikt Tran.
- gh-121723: Make logging.config.dictConfig() accept any object implementing the Queue public API. See the queue configuration section for details. Patch by Bénédikt Tran.
- gh-82951: Serializing objects with complex __qualname__ (such as unbound methods and nested classes) by name no longer involves serializing parent objects by value in pickle protocols < 4.
- gh-120930: Fixed a bug introduced by gh-92081 that added an incorrect extra blank to encoded words occurring in wrapped headers.
- gh-121474: Fix missing sanity check for parties arg in threading.Barrier constructor. Patch by Clinton Christian (pygeek).
- gh-121025: Improve the __repr__() of functools.partialmethod. Patch by Bénédikt Tran.
- gh-121018: Fixed issues where argparse.ArgumentParser.parse_args() did not honor exit_on_error=False. Based on patch by Ben Hsing.
- gh-119614: Fix truncation of strings with embedded null characters in some internal operations in tkinter.
- gh-120910: When reading installed files from an egg, use relative_to(walk_up=True) to honor files installed outside of the installation root.
- gh-101830: Accessing the tkinter object’s string representation no longer converts the underlying Tcl object to a string on Windows.
- gh-120811: Fix possible memory leak in contextvars.Context.run().
- gh-120769: Make empty line in pdb repeats the last command even when the command is from cmdqueue.
- gh-120732: Fix name passing to unittest.mock.Mock object when using unittest.mock.create_autospec().
- gh-120495: Fix incorrect exception handling in
3.12.4 २०२४ जुन ७ २६.८ MB ६४-बिट EXE (WiX Burn) २६.८ MB६४-बिट EXE (WiX Burn) २६.८ MBARM64 EXE (WiX Burn) २६.० MBARM64 EXE (WiX Burn) २६.० MB३२-बिट EXE (WiX Burn) २५.५ MB३२-बिट EXE (WiX Burn) २५.५ MB
3.12.3 २०२४ अप्रिल ९ २६.७ MB ६४-बिट EXE (WiX Burn) २६.७ MB६४-बिट EXE (WiX Burn) २६.७ MBARM64 EXE (WiX Burn) २५.९ MBARM64 EXE (WiX Burn) २५.९ MB३२-बिट EXE (WiX Burn) २५.४ MB३२-बिट EXE (WiX Burn) २५.४ MB
3.12.2 २०२४ फेब्रुअरी ६ २६.७ MB ६४-बिट EXE (WiX Burn) २६.७ MB६४-बिट EXE (WiX Burn) २६.७ MBARM64 EXE (WiX Burn) २५.९ MBARM64 EXE (WiX Burn) २५.९ MB३२-बिट EXE (WiX Burn) २५.३ MB३२-बिट EXE (WiX Burn) २५.३ MB
3.12.1 २०२३ डिसेम्बर ७ २६.६ MB ६४-बिट EXE (WiX Burn) २६.६ MB६४-बिट EXE (WiX Burn) २६.६ MBARM64 EXE (WiX Burn) २५.८ MBARM64 EXE (WiX Burn) २५.८ MB३२-बिट EXE (WiX Burn) २५.३ MB३२-बिट EXE (WiX Burn) २५.३ MB
3.12.0 २०२३ अक्टोबर २ २६.५ MB ६४-बिट EXE (WiX Burn) २६.५ MB६४-बिट EXE (WiX Burn) २६.५ MBARM64 EXE (WiX Burn) २५.७ MBARM64 EXE (WiX Burn) २५.७ MB३२-बिट EXE (WiX Burn) २५.२ MB३२-बिट EXE (WiX Burn) २५.२ MB
रिलिज नोटहरू
Core and Builtins
- gh-109823: Fix bug where compiler does not adjust labels when removing an empty basic block which is a jump target.
- gh-109719: Fix missing jump target labels when compiler reorders cold/warm blocks.
- gh-109627: Fix bug where the compiler does not assign a new jump target label to a duplicated small exit block.
Library
- gh-110045: Update the symtable module to support the new scopes introduced by PEP 695.
Documentation
- gh-109209: The minimum Sphinx version required for the documentation is now 4.2.
Windows
- gh-109991: Update Windows build to use OpenSSL 3.0.11.
macOS
- gh-109991: Update macOS installer to use OpenSSL 3.0.11.
Tools/Demos
- gh-109991: Update GitHub CI workflows to use OpenSSL 3.0.11 and multissltests to use 1.1.1w, 3.0.11, and 3.1.3.

प्रोग्रामिङ भाषा र SDK मा सबैभन्दा लोकप्रिय

सबै हेर्नुहोस्
  1. Go Programming Languageप्रोग्रामिङ भाषा र SDK
  2. LLVMप्रोग्रामिङ भाषा र SDK · LLVM
  3. Denoप्रोग्रामिङ भाषा र SDK · Deno Land Inc.
  4. CMakeप्रोग्रामिङ भाषा र SDK · Kitware
  5. Yarnप्रोग्रामिङ भाषा र SDK · Yarn Contributors
  6. Ccacheप्रोग्रामिङ भाषा र SDK · Joel Rosdahl
  7. sbtप्रोग्रामिङ भाषा र SDK · Lightbend, Inc.
  8. BOINCप्रोग्रामिङ भाषा र SDK · Space Sciences Laboratory, U.C. Berkeley
  9. Dart SDKप्रोग्रामिङ भाषा र SDK · Google
  10. NVM for Windowsप्रोग्रामिङ भाषा र SDK · Ecor Ventures LLC

Python Software Foundation का अन्य एपहरू

सबै हेर्नुहोस्
  • Python 3.14प्रोग्रामिङ भाषा र SDK · Python Software Foundation
  • Python 3.13प्रोग्रामिङ भाषा र SDK · Python Software Foundation
  • Python 3.11प्रोग्रामिङ भाषा र SDK · Python Software Foundation
  • Python 3.10प्रोग्रामिङ भाषा र SDK · Python Software Foundation
  • Python Install ManagerIDE र कोड एडिटर · Python Software Foundation
  • Python 3.9प्रोग्रामिङ भाषा र SDK · Python Software Foundation

ट्याग

सेयर गर्नुहोस्