
Python 3.12
Python est un langage de programmation qui vous permet de travailler plus rapidement et d'intégrer vos systèmes plus efficacement.
v3.12.10
25.7 MBanalysé, sain· 2 téléchargements
À propos
Python 3.12 est un langage de programmation disponible pour Windows. Il est destiné à créer des logiciels, automatiser le travail et connecter différents systèmes par le code. Le produit est listé dans la catégorie Outils de développement parce qu'il fournit une base pour le travail de développement plutôt que de servir d'application générale pour le consommateur.
Python est conçu pour aider les développeurs à travailler plus rapidement et à intégrer leurs systèmes plus efficacement. Sa licence open-source permet d'utiliser le logiciel comme un outil de programmation ouvertement développé. Cela le rend pertinent pour les personnes qui écrivent, testent ou maintiennent des logiciels sur Windows.
La désignation de plate-forme Windows identifie la construction destinée aux ordinateurs Windows. Les développeurs peuvent utiliser Python 3.12 dans leur environnement de programmation sur cette plateforme. Son placement de catégorie aide les utilisateurs à la recherche d'une langue et d'un outil de développement à la distinguer des autres types de téléchargements.
MirrorNest distribue la construction officielle directement à partir de son propre stockage. Avant de publier, MirrorNest scanne le fichier miroir pour les logiciels malveillants. Cet arrangement de distribution donne aux utilisateurs une copie de catalogue de la construction officielle tout en conservant le téléchargement associé à sa liste Windows et Developer Tools.
Architecture : x64
Nouveautés de la v3.12.10
macOS - gh-124111: Mettre à jour l'installateur macOS pour utiliser Tcl/Tk 8.6.16. - gh-131423: Mettez à jour l'installateur macOS pour utiliser OpenSSL 3.0.16. Patch de Bénédikt Tran. - gh-131025: Mettez à jour l'installateur macOS pour expédier avec SQLite 3.49.1. - gh-91132: Mettre à jour l'installateur macOS pour utiliser ncurses 6.5. Windows - gh-131423: Mettre à jour la version groupée d'OpenSSL à 3.0.16. La nouvelle construction désactive également le support de liaison ascendante, qui peut être pertinent pour les installateurs mais n'a aucun impact sur l'utilisation normale. - gh-131025: Mettre à jour l'installateur Windows pour expédier avec SQLite 3.49.1. - gh-131020: Pylauncher détecte correctement un BOM lors de la recherche du shebang. Corriger par Chris Eibl. Outils/Démos - gh-131852: msgfmt n'ajoute plus la POT-Creation-Date aux fichiers .mo générés pour la cohérence avec GNU msgfmt. - gh-85012: Réinitialisez correctement msgctxt lors de la compilation des messages dans msgfmt. Essais - gh-131050: test ssl.test dh params est ignoré si la bibliothèque TLS sous-jacente ne supporte pas le champ fini éphémère Diffie-Hellman. - gh-119727: Ajouter l'option --single-process line à Python test runner (regrtest). Patch de Victor Stinner. Sécurité - gh-131809: Mettre à jour libexpat sous 2.7.1 - gh-131261: Mise à niveau vers libexpat 2.7.0 - gh-127371: Évitez le tampon non consolidé pour tempfile. Auparavant, le déversement du disque n'était vérifié qu'après l'épuisement de l'itérateur de lignes. Ceci est maintenant fait après chaque ligne est écrite. - gh-121284: Correction de bugs dans le pliage des mots codés rfc2047 lors de l'aplatissement d'un message électronique en utilisant une politique de messagerie moderne. Auparavant, lorsqu'un mot codé était trop long pour une ligne, il serait décodé, divisé entre les lignes et réencodé. Mais les virgules et autres caractères spéciaux du texte original pourraient être laissés non encodés et non cités. Cela pourrait théoriquement être utilisé pour spoof lignes d'en-tête en utilisant un mot encodé soigneusement construit si le courriel rendu résultant a été transmis ou re-parsé. Bibliothèque - gh-116608: API fonctionnelle non obsolète pour importlib.resources - gh-132075: Correction de l'utilisation possible de structures d'adresse de socket avec des membres non initialisés. Maintenant tous les membres de la structure sont initialisés avec des zéros par défaut. - gh-132002: Correction de l'accident lors de la négociation des contextvars. ContexteVar avec des noms de chaînes étranges et inahashables. - gh-131668: socket: Correction des adresses de socket AF BLUETOOTH. - gh-131492: Correction d'une fuite de ressources lors de la construction d'un gzip. GzipFile avec un nom de fichier échoue, par exemple lors du passage d'un niveau de compresse invalide. - gh-131325: Correction de l'implémentation sendfile fallback pour drainer les données après avoir écrit pour le transport en asyncio. - gh-129843: Correction d'un argument incorrect en passant dans avertissements.warn explicit(). - gh-131204: Utilisez la police monospace de System Font Stack pour la prise en charge des plates-formes croisées en difflib. C'est HtmlDiff. - gh-131045: Correction de problème avec contient , valeurs et pseudo-membres pour enum. Drapeau. - gh-130959: Correction de l'implémentation pure-Python de datetime.time.fromisoformat() pour rejeter les temps avec des espaces en partie fractionnelle (par exemple, 12:34:56.400 +02:00), correspondant à l'implémentation C. Patch de Michał Gorny. - gh-130637: Ajouter la validation des données de réponse numérique dans la méthode poplib.POP3.stat() - gh-130461: Supprimer .. index: directives de la documentation du module uuid. Ces directives ont déjà créé des entrées dans l'index général de getnode() ainsi que dans les fonctions de constructeur uuid1(), uuid3(), uuid4() et uuid5(). - gh-130285: Correction du cas de coin pour aléatoire.sample() permettant au paramètre nombre de spécifier une population vide. Donc maintenant, échantillon([], 0, nombres=[]) et échantillon('abc', k=0, nombres=[0, 0]) donnent le même résultat que échantillon([], 0). - gh-130250: Correction de la régression dans traceback.print last(). - gh-118761: Réécarte un changement dans la version précédente en essayant de rendre certaines importations stdlib utilisées dans le module sous-processus paresseux car cela causait des erreurs pendant del finalisateurs appelant des méthodes telles que terminer, tuer, ou send signal. - gh-130164: Défaut de soulever TypeError dans inspect.Signature.bind() pour les arguments positionnels uniquement fournis par mot-clé lorsqu'un paramètre de mot-clé variade (par exemple **kwargs) est présent. - gh-130151: Correction des fuites de référence dans hashlib.hmac new() et hashlib.hmac digest(). Patch de Bénédikt Tran. - gh-129726: Correction gzip. Gzip Fichier soulevant une exception invraisemblable lors de la collecte d'ordures en se référant à un objet temporaire en brisant la boucle de référence avec faibleref. - gh-129583: mise à jour groupée pip à 25.0.1 - gh-97850: Mettre à jour l'avertissement de déprécation de importlib.abc.Loader.load module(). - gh-129603: Correction des bugs où squlite3. Les objets de ligne peuvent segfault si leur description héritée est définie à None. Patch par Erlend Aasland. - gh-117779: Correction de la lecture des entrées dupliquées dans le fichier zip par nom. La lecture d'entrées dupliquées (sauf la dernière) par ZipInfo émet désormais un avertissement au lieu de soulever une exception. - gh-128772: Fix pydoc pour les méthodes avec l'attribut module = None. - gh-92897: Planifié la déprécation de l'argument check home de sysconfig.is python build() vers Python 3.15. - gh-128703: Correction mimetypes.guess type() pour utiliser la cartographie par défaut pour le type de contenu vide dans le registre. - gh-126037: xml.etree.ElementTree: Correction d'un crash dans Element.find, Element.findtext et Element.findall lorsque le tag pour trouver implémente une méthode eq () mutant l'élément en question. Patch de Bénédikt Tran. - gh-127712: Correction de la manipulation de l'argument sécurisé de log.handlers.SMTPHandler. - gh-126033: xml.etree.ElementTree: Correction d'un crash dans Element.supprimer lorsque l'élément est simultanément muté. Patch de Bénédikt Tran. - gh-125553: Fix round-trip invariance for backslash continues in tokenize.untokenize(). - gh-101137: Mime type text/x-rst est maintenant supporté par mimetypes. - gh-113238: Ajouter Anchor à importlib.resources (pour que le code soit conforme à la documentation) - gh-89039: Lorsque la méthode remplace() est appelée sur une sous-classe de date, date ou heure, appeler correctement le constructeur dérivé. Auparavant, seul le constructeur de la classe de base était appelé. Aussi, assurez-vous de passer des valeurs de pli non zéro lors de la création de sous-classes dans différentes méthodes. Auparavant, le pli était silencieusement ignoré. Numéro - gh-129873: Simplifiez l'affichage du doc IDLE en copiant seulement la section texte de iflow.html vers iflowlib/help.html. Patch de Stan Ulbrych. Documentation - gh-131417: Mention asyncio. Futur et asyncio. Tâche dans la liste des classes génériques. - gh-125722: Exiger Sphinx 8.2.0 ou plus tard pour construire la documentation Python. Par Adam Turner. - gh-129712: Les étiquettes de roue prises en charge par chaque option de SDK universel macOS sont maintenant documentées. - gh-46236: C API: Document PyUnicode RSplit(), PyUnicode Partition() et PyUnicode RPartition(). Noyau et bâti - gh-131670: Correction anext() à défaut de synchronisation anext () soulevant une exception. - gh-130809: Correction d'un problème où PyFrame LocalsToFast essaie d'écrire des valeurs de niveau de module à des jeûnes cachés. - gh-130775: Ne pas planter sur la colonne négative et end column dans les emplacements ast. - gh-130618: Correction d'un bogue qui a provoqué l'apparition d'UnicodeDecodeError ou SystemError lors de l'utilisation de f-strings avec des expressions lambda avec des caractères non-ASCII. Lot de Pablo Galindo - gh-130163: Fixer les accidents possibles liés à des modifications simultanées et à l'utilisation des attributs du module sys. - gh-88887: Correction d'une fuite de processus de suivi des ressources multiprocesseurs, généralement observée lors de l'exécution de Python comme PID 1. - gh-116042: Correction de l'emplacement pour SyntaxErreurs de fuites invalides dans le tokenizer. Lot de Pablo Galindo - gh-128632: Refuser classdict comme nom d'un paramètre de type. L'utilisation de ce nom écraserait l'interprète dans certaines circonstances. - gh-125331: de future import barry as FLUFL fonctionne maintenant dans plus de contextes, y compris quand il est utilisé dans les fichiers, avec le drapeau -c, et dans le REPL quand il y a plusieurs instructions sur la même ligne. Auparavant, il fonctionnait uniquement sur les lignes subséquentes dans le REPL, et lorsque les drapeaux appropriés étaient passés directement pour compiler(). Patch de Pablo Galindo. - gh-107526: Revertissez les vars de conversion, dir, suivant, getattr, et iter à la clinique d'argument. - gh-107674: régression de performance fixe dans sys.settrace. C API - gh-131740: Mettre à jour PyUnstable GC VisitObjects to traverse perm gen. Construire - gh-131865: La construction DTrace passe maintenant correctement les variables CC et CFLAGS à la commande dtrace lors de l'utilisation de SystemTap sur Linux. - gh-130740: Assurez-vous que Python.h est inclus avant stdbool.h sauf si pyconfig.h est inclus avant ou dans certains contextes spécifiques à la plateforme. - gh-129838: Don=t redéfinit Py NO SANITIZE UNDEFINED lors de la compilation avec une version récente GCC et un désinfectant non défini activé. - gh-129660: Drop test embed de la formation PGO, dont la contribution dans les versions récentes est considérée comme ignorable.
Avis
Pas encore d'avis — soyez le premier.
Plus dans Outils de développement
Git
A free and open source distributed version control system
.NET 10.0 .NET Desktop Runtime
Official Microsoft .NET Desktop Runtime for .NET 10.0.
.NET 8.0 .NET Runtime
Official Microsoft .NET Runtime for .NET 8.0.
.NET 8.0 ASP.NET Core Runtime
Official Microsoft ASP.NET Core Runtime for .NET 8.0.
.NET 8.0 ASP.NET Core Hosting Bundle
Official Microsoft ASP.NET Core Hosting Bundle for .NET 8.0.
.NET 9.0 .NET Runtime
Official Microsoft .NET Runtime for .NET 9.0.