Python (64-bit) 歷史版本列表
Python 64 位是一種動態的面向對象編程語言,可用於多種軟件開發。它提供了與其他語言和工具集成的強大支持,附帶大量的標準庫,並且可以在幾天內學到。許多 Python 程序員報告大幅提高生產力,並認為語言鼓勵開發更高質量,更易維護的代碼。下載用於 PC 的 Python 離線安裝程序設置 64 位 Python 在 Windows,Linux / Unix,Mac OS X,OS / 2,Am... Python (64-bit) 軟體介紹更新時間:2023-04-06
更新細節:
更新時間:2023-03-21
更新細節:
What's new in this version:
Enhanced:
- Firebird: Windows: Added the ability to connect directly to Firebird 4 database files without a running server
- Firebird: Windows: Added the ability to download and install the Firebird 4 embedded client when adding a new connection
- Added a copy results to editor option for Show Found on Find window
- Added a copy results to editor option for Find / Replace in Open Editors
Changed:
- Firebird: Updated the new dataabase creation process when creating a new Firebird 4 database
- SQL Editor: When connecting to a connection profile with an Associate File attached to it, no longer opens a new tab if associate file is already open and unsaved
- Export: If wrap all values in escape characters is set to true, if column names are included they also get wrapped
更新時間:2023-03-15
更新細節:
更新時間:2023-02-23
更新細節:
What's new in this version:
Enhancements:
- Command Line Tool: Added a Wrap All Values in Double Quotes option to the Export command
- Added option to copy result column names (only names) to clipboard to Results menu and query results tab right-click menu
- Added a reconnect all option to the Connections menu
Changed:
- Windows: If screen is maximized when RazorSQL is closed, RazorSQL will open in a maximized state on the next launch and remember the previous un-maximized size
- Mac: If in full screen mode on close, RazorSQL will open using the dimensions of the window prior to entering full screen mode
Fixed:
- SQL Editor: Oracle: Ending semi-colon not always getting stripped when appropriate
- MySQL: SQL generation tools are wrapping BIGINT and TINYINT column type values in single quotes
- SQL Server Copy Table: Database names not getting wrapped in quotes when necessary when copying tables with identity columns
更新時間:2023-02-09
更新細節:
What's new in this version:
Core and Builtins:
-Fix the defs and kwdefs arguments to PyEval_EvalCodeEx() and a reference leak in that function
- Fix wrong lineno in exception message on continue or break which are not in a loop. Patch by Dong-hee Na
- Fix is_normalized() to properly handle the UCD 3.2.0 cases. Patch by Dong-hee Na
- Fix a possible memory leak in the parser when raising MemoryError. Patch by Pablo Galindo
- Fix potential memory underallocation issue for instances of int subclasses with value zero
- Fixed segfault in property.getter/setter/deleter that occurred when a property subclass overrode the __new__ method to return a non-property instance
- Fix race while iterating over thread states in clearing threading.local. Patch by Kumar Aditya
- Fix misleading default value in input()’s __text_signature__
- Fix int.__sizeof__() calculation to include the 1 element ob_digit array for 0 and False
- Update the native_thread_id field of PyThreadState after fork
- Fix incorrect result and delay in socket.getfqdn(). Patch by Dominic Socular
-Initialize frame->previous in frameobject.c to fix a segmentation fault when accessing frames created by PyFrame_New()
- Honor existing errors obtained when searching for mismatching parentheses in the tokenizer. Patch by Pablo Galindo
- bpo-32782: ctypes arrays of length 0 now report a correct itemsize when a memoryview is constructed from them, rather than always giving a value of 0.
Library:
- [Enum] - fix psuedo-flag creation
- Fix regression when passing None as second or third argument to FutureIter.throw.
- Avoid potential unexpected freeaddrinfo call (double free) in socket when when a libc getaddrinfo() implementation leaves garbage in an output pointer when returning an error. Original patch by Sergey G. Brester.
- Remove unused references to TimerHandle in asyncio.base_events.BaseEventLoop._add_callback.
- Make zipfile.Path.open() and zipfile.Path.read_text() also accept encoding as a positional argument. This was the behavior in Python 3.9 and earlier. 3.10 introduced a regression where supplying it as a positional argument would lead to a TypeError.
- Fix typing.get_type_hints() on '*tuple[...]' and *tuple[...]. It must not drop the Unpack part.
- Fix a Windows asyncio bug with named pipes where a client doing os.stat() on the pipe would cause an error in the server that disabled serving future requests
- Modify random.choice() implementation to once again work with NumPy arrays
-Avoid RecursionError on repr if a dataclass field definition has a cyclic reference
- pass encoding kwarg to subprocess in platform
- Fix crash in pyexpat by statically allocating PyExpat_CAPI capsule
- Fix unittest.mock.Mock not respecting the spec for attribute names prefixed with assert
-Fix asyncio.open_connection() to skip binding to local addresses of different family. Patch by Kumar Aditya
- Fix the interaction of unittest.mock.seal() with unittest.mock.AsyncMock
- http.server now checks that an index page is actually a regular file before trying to serve it. This avoids issues with directories named index.html.
- Remove any deprecation warnings in asyncio.get_event_loop(). They are deferred to Python 3.12.
-Fix handling of partial and invalid UNC drives in ntpath.splitdrive(), and in ntpath.normpath() on non-Windows systems. Paths such as ‘server’ and ‘’ are now considered by splitdrive() to contain only a drive, and consequently are not modified by normpath() on non-Windows systems. The behaviour of normpath() on Windows systems is unaffected, as native OS APIs are used. Patch by Eryk Sun, with contributions by Barney Gale.
-Fix crash when creating an instance of _ctypes.CField.
-Fix a reference undercounting issue in ctypes.Structure with from_param() results larger than a C pointer
- Fix regression in asyncio where a subprocess would sometimes lose data received from pipe
- Fix tuple subclasses being cast to tuple when used as enum values
-Update HTTPError to be initialized properly, even if the fp is None. Patch by Dong-hee Na
-Fix inspect.getsource() handling of decorator calls with nested parentheses
-Fix .save() method for LWPCookieJar and MozillaCookieJar: saved file was not truncated on repeated save
-Fix doctest failure on types.MethodWrapperType in modules
-Fix double-free bug in Argument Clinic str_converter by extracting memory clean up to a new post_parsing section
-Fix refcount error when arguments are packed to tuple in Argument Clinic
-Several improvements to inspect.signature()’s handling of __text_signature. - Fixes a case where inspect.signature() dropped parameters - Fixes a case where inspect.signature() raised tokenize.TokenError - Allows inspect.signature() to understand defaults involving binary operations of constants - inspect.signature() is documented as only raising TypeError or ValueError, but sometimes raised RuntimeError. These cases now raise ValueError - Removed a dead code path
-Fix a 3.11 regression in asynccontextmanager(), which caused it to propagate exceptions with incorrect tracebacks and fix a 3.11 regression in contextmanager(), which caused it to propagate exceptions with incorrect tracebacks for StopIteration.
- bpo-44817: Ignore WinError 53 (ERROR_BAD_NETPATH), 65 (ERROR_NETWORK_ACCESS_DENIED) and 161 (ERROR_BAD_PATHNAME) when using ntpath.realpath()
- bpo-40447: Accept os.PathLike (such as pathlib.Path) in the stripdir arguments of compileall.compile_file() and compileall.compile_dir()
- bpo-36880: Fix a reference counting issue when a ctypes callback with return type py_object returns None, which could cause crashes
Documentation:
- Document existing attr parameter to curses.window.vline() function in curses
- Remove claim in documentation that the stripdir, prependdir and limit_sl_dest parameters of compileall.compile_dir() and compileall.compile_file() could be bytes.
-Use sphinxext-opengraph to generate OpenGraph metadata
Tests:
- test_tarfile has been updated to pass when run as a high UID
- Start running SSL tests with OpenSSL 3.1.0-beta1
- Add functional test for Argument Clinic
Build:
- Allow overriding Windows dependencies versions and paths using MSBuild properties
Windows:
- Ensure the install path in the registry is only used when the standard library hasn’t been located in any other way.
- The py.exe launcher now correctly filters when only a single runtime is installed. It also correctly handles prefix matches on tags so that -3.1 does not match 3.11, but would still match 3.1-32.
- Restore ability to launch older 32-bit versions from the py.exe launcher when both 32-bit and 64-bit installs of the same version are available.
-Fixed an issue where writing more than 32K of Unicode output to the console screen in one go can result in mojibake.
- Ensures the PythonPath registry key from an install is used when launching from a different copy of Python that relies on an existing install to provide a copy of its modules and standard library.
- Restores support for the py.exe launcher finding shebang commands in its configuration file using the full command name.
- Update Windows installer to OpenSSL 1.1.1s
- bpo-43984: winreg.SetValueEx() now leaves the target value untouched in the case of conversion errors. Previously, -1 would be written in case of such errors.
更新時間:2023-01-25
更新細節:
What's new in this version:
Enhancements:
- Added support for the following SQL Server / Azure authentication types when using the 11.x SQL Server JDBC Driver:
- Active Directory Interactive - Multi Factor Authentication
- Active Directory Service Principal
- Windows Authentication from another domain
- Added support for DB2 type 4 driver when connecting to Informix
Changed:
- SQL Server / Azure: Added the MS SQL Server 11.2 JDBC Driver
- Informix: When executing select into statements against Informix when using the DB2 driver, empty error messages are no longer displayed
Fixed:
- Reconnect process: Reconnect process may throw an error in certain situations
更新時間:2023-01-17
更新細節:
更新時間:2022-12-27
更新細節:
What's new in this version:
New:
- Improved UI on high-DPI displays
- Export content to video (MP4, WebM, MKV)
- Preset effects and text animations
- Tools for drawing and editing freeform shapes
- Line drawing animation
- Morphing animation
- Elements can show across multiple scenes
- Custom elements from HTML/CSS/JavaScript
- Support embedding HTML folders or packages into HTML widgets
- Image elements support img tags and inline SVG images
- Custom line dashes, line join types, line cap types for shapes and freeforms
Enhancements:
- Resize multiple selected elements on Canvas proportionally
- Scale multiple selected animation segments on Timeline proportionally
- Search elements and animations in Timeline and Elements pane
- Copy/paste/delete elements in Timeline
- Ignore mouse and touch events on non-painted areas of elements
- Option to fit a symbol to its content
- Class names for scenes
- Keyframes for changing element text content
- Allow converting built-in shapes to freeforms for editing
- Allow creating keyframes automatically within a predefined time range
- Preview a project in only one browser tab
- Copy/paste SVG paths from vector graphic editors as freeforms
- Copy/paste and drag/drop images from other applications
- Create motion path animations from shape paths of elements on Canvas
- Create freeform shapes from motion path animations
- Lots of other minor improvements
Fixed:
- Some minor bugs fixed
更新時間:2022-12-07
更新細節:
What's new in this version:
- The licensing issue during the update (the user gets a grey screen when updating the app version) is fixed
- The summary reports issue (some parts of the report were missing) is fixed
- If an in-app update is failed and the user sees a pop-up with a manual update link, it’s being opened in the browser, not in the app
- The issue where the chart’s Y-Axis is stuck on %-change, when the comparison tool isn’t being used, is fixed
- If there’s no stock selected, the chart will show an empty state instead of the last selected stock
- Once the user updates/adds a new brokerage account, they’ll see a pop-up for doing a backup
- Mountain chart issue (the user couldn’t have data in the mountain chart view) is fixed
- The issue where the size of the text is reset to default after each restart is fixed
- The bug with missing linked brokerage and its data while importing is fixed. Now the users should be able to see that data
- The issue where the properties for the watchlist group were broken is fixed. Now the user can check properties for the group watchlist
- The issue with the settings update is fixed. Now when the user goes to settings, they’ll see their latest saved state
- Error handling issue was fixed (the user was getting an infinite loader if having an error on “Update all portfolios from their brokerage”)
更新時間:2022-12-07
更新細節:
What's new in this version:
General changes:
- PEP 657 -- Include Fine-Grained Error Locations in Tracebacks
- PEP 654 -- Exception Groups and except*
- PEP 680 -- tomllib: Support for Parsing TOML in the Standard Library
- gh-90908 -- Introduce task groups to asyncio
- gh-34627 -- Atomic grouping ((?>...)) and possessive quantifiers (*+, ++, ?+, {m,n}+) are now supported in regular expressions.
- The Faster CPython Project is already yielding some exciting results. Python 3.11 is up to 10-60% faster than Python 3.10. On average, we measured a 1.22x speedup on the standard benchmark suite. See Faster CPython for details.
Typing and typing language changes:
- PEP 673 -- Self Type
- PEP 646 -- Variadic Generics
- PEP 675 -- Arbitrary Literal String Type
- PEP 655 -- Marking individual TypedDict items as required or potentially-missing
- PEP 681 -- Data Class Transforms
More resources:
- Online Documentation
- PEP 664, 3.11 Release Schedule
- Help fund Python and its community
And now for something completely different:
- Quark–gluon plasma (QGP) or quark soup is an interacting localized assembly of quarks and gluons at thermal and chemical equilibrium. The word plasma signals that free colour charges are allowed. In a 1987 summary, Léon van Hove pointed out the equivalence of the three terms: quark-gluon plasma, quark matter and a new state of matter. Since the temperature is above the Hagedorn temperature—and thus above the scale of light u,d-quark mass—the pressure exhibits the relativistic Stefan-Boltzmann format governed by temperature to the fourth power (T^4) and many practically massless quark and gluon constituents. It can be said that QGP emerges to be the new phase of strongly interacting matter which manifests its physical properties in terms of nearly free dynamics of practically massless gluons and quarks. Both quarks and gluons must be present in conditions near chemical equilibrium with their colour charge open for a new state of matter to be referred to as QGP.
- In the Big Bang theory, quark–gluon plasma filled the entire Universe before matter as we know it was created. Theories predicting the existence of quark–gluon plasma were developed in the late 1970s and early 1980s. Discussions around heavy ion experimentation followed suit and the first experiment proposals were put forward at CERN and BNL in the following years. Quark–gluon plasma was detected for the first time in the laboratory at CERN in the year 2000.