Python

Logiciel capture d'écran:
Python
Détails logiciels:
Version: 3.6.6 / 3.7.0 RC1 Mise à jour
Date de transfert: 22 Jun 18
Développeur: Guido van Rossum
Licence: Gratuit
Popularité: 164

Rating: 3.0/5 (Total Votes: 2)

Python est un langage de programmation open source, portable, gratuit, personnalisable, efficace et moderne qui offre un large éventail de fonctionnalités attrayantes et permet aux développeurs d'applications de créer des projets entièrement compatibles avec tous les courants systèmes d'exploitation.


Options de ligne de commande

Les options de ligne de commande par défaut incluent l'optimisation du bytecode généré, l'optimisation du bytecode généré et la suppression des doc-strings, l'utilisation de formulaires #! cmd non-UNIX en ignorant la première ligne de la source, la protection contre DoS (Denial of Service ) attaques en rendant les valeurs hash () de différents types sont imprévisibles, en utilisant un sel pseudo-aléatoire.

En outre, le programme vous permettra également d'ajouter diverses options de division, telles que -Qnew, Qwarn, Qold et Qwarnall, émettre des avertissements sur l'utilisation d'onglets incompatibles, exécuter le programme en mode verbeux, obtenir des avertissements sur Python 3.x incompatibilités, ainsi que pour déboguer la sortie de l'analyseur et ignorer les variables d'environnement PYTHON *.

Démarrer avec Python

Le langage de programmation Python est souvent comparé aux langages de programmation / scripting Java, Perl, Scheme ou Tcl. Il est compatible avec toutes les distributions GNU / Linux, ainsi qu'avec Microsoft Windows, Mac OS X, Solaris, BSD et plusieurs autres systèmes d'exploitation de type UNIX. Actuellement, il est compatible avec les architectures 32 bits (x86) et 64 bits (x86_64).

L'installation de Python sur votre système est une tâche assez facile, car il suffit d'accéder au gestionnaire de paquets par défaut de votre système GNU / Linux et de chercher le & psyon & rsquo; paquet. Installez-le, puis interagissez avec lui via un émulateur de terminal Linux.

Les utilisateurs Hardcore Linux / UNIX qui souhaitent optimiser Python pour leur architecture matérielle, peuvent le faire en téléchargeant la dernière version du projet depuis Softoware, en sauvegardant l'archive tar source (fichier tar.xz) sur leur ordinateur, décompresser, ouvrir un émulateur de terminal et accédez à l'emplacement des fichiers d'archive extraits avec le & lsquo; cd & rsquo; commande.

Utilisez le & lsquo; ./ configurez & rsquo; commande de faire certaines optimisations, puis exécutez le & lsquo; make & rsquo; commande pour compiler Python. Enfin, installez le système Python à l'aide de & lsquo; make install & rsquo; commande en tant que root ou avec sudo.

Quoi de neuf dans cette version:

  • Bibliothèque:
  • [Sécurité] bpo-30730: Empêche l'injection de variables d'environnement en sous-processus sur Windows. Empêche le passage d'autres variables d'environnement et arguments de commandes.
  • [Sécurité] bpo-30694: Mettez à niveau la copie expat de 2.2.0 à 2.2.1 pour obtenir des correctifs de plusieurs vulnérabilités de sécurité, y compris: CVE-2017-9233 (DoS de boucle infinie d'entité externe), CVE-2016-9063 (Integer débordement, re-fix), CVE-2016-0718 (correction des bogues de régression de la correction de 2.2.0 à CVE-2016-0718) et CVE-2012-0876 (Inondation de hachage de compteur avec SipHash). Note: le CVE-2016-5300 (Utiliser des sources d'entropie spécifiques à l'OS comme getrandom) n'a pas d'impact sur Python, puisque Python obtient déjà l'entropie du système d'exploitation pour définir le secret expat en utilisant XML_SetHashSalt ().
  • [Sécurité] bpo-30500: Correction de urllib.parse.splithost () pour analyser correctement les fragments. Par exemple, splithost ('// 127.0.0.1#@evil.com/') renvoie maintenant correctement l'hôte 127.0.0.1, au lieu de traiter @ evil.com comme hôte dans une authentification (login @ host).

Quoi de neuf dans la version:

  • Bibliothèque:
  • [Sécurité] bpo-30730: Empêche l'injection de variables d'environnement en sous-processus sur Windows. Empêche le passage d'autres variables d'environnement et arguments de commandes.
  • [Sécurité] bpo-30694: Mettez à niveau la copie expat de 2.2.0 à 2.2.1 pour obtenir des correctifs de plusieurs vulnérabilités de sécurité, y compris: CVE-2017-9233 (DoS de boucle infinie d'entité externe), CVE-2016-9063 (Integer débordement, re-fix), CVE-2016-0718 (correction des bogues de régression de la correction de 2.2.0 à CVE-2016-0718) et CVE-2012-0876 (Inondation de hachage de compteur avec SipHash). Note: le CVE-2016-5300 (Utiliser des sources d'entropie spécifiques à l'OS comme getrandom) n'a pas d'impact sur Python, puisque Python obtient déjà l'entropie du système d'exploitation pour définir le secret expat en utilisant XML_SetHashSalt ().
  • [Sécurité] bpo-30500: Correction de urllib.parse.splithost () pour analyser correctement les fragments. Par exemple, splithost ('// 127.0.0.1#@evil.com/') renvoie maintenant correctement l'hôte 127.0.0.1, au lieu de traiter @ evil.com comme hôte dans une authentification (login @ host).

Nouveautés dans la version 3.6.1 / 3.6.2 RC1:

  • PEP 441, prise en charge de l'application zip Python améliorée
  • PEP 448, généralisations supplémentaires de déballage
  • PEP 461, & quot;% - formatage & quot; pour les objets bytes et bytearray
  • PEP 465, un nouvel opérateur (@) pour la multiplication matricielle
  • PEP 471, os.scandir (), une nouvelle fonction rapide de traversée de répertoire
  • PEP 475, ajoutant la prise en charge des tentatives automatiques d'appels système interrompus
  • PEP 479, modification de la gestion StopIteration dans les générateurs
  • PEP 484, le module de typage, un nouveau standard pour les annotations de type
  • PEP 485, math.isclose (), une fonction pour tester l'égalité approximative
  • PEP 486, rendant le lanceur Windows Python conscient des environnements virtuels
  • PEP 488, éliminant les fichiers .pyo
  • PEP 489, un nouveau mécanisme amélioré de chargement de modules d'extension
  • PEP 492, coroutines avec async et attente de syntaxe

Quoi de neuf dans la version 3.6.1:

  • PEP 441, prise en charge de l'application zip Python améliorée
  • PEP 448, généralisations supplémentaires de déballage
  • PEP 461, & quot;% - formatage & quot; pour les objets bytes et bytearray
  • PEP 465, un nouvel opérateur (@) pour la multiplication matricielle
  • PEP 471, os.scandir (), une nouvelle fonction rapide de traversée de répertoire
  • PEP 475, ajoutant la prise en charge des tentatives automatiques d'appels système interrompus
  • PEP 479, modification de la gestion StopIteration dans les générateurs
  • PEP 484, le module de typage, un nouveau standard pour les annotations de type
  • PEP 485, math.isclose (), une fonction pour tester l'égalité approximative
  • PEP 486, rendant le lanceur Windows Python conscient des environnements virtuels
  • PEP 488, éliminant les fichiers .pyo
  • PEP 489, un nouveau mécanisme amélioré de chargement de modules d'extension
  • PEP 492, coroutines avec async et attente de syntaxe

Nouveautés dans la version 3.6.0:

  • PEP 441, prise en charge de l'application zip Python améliorée
  • PEP 448, généralisations supplémentaires de déballage
  • PEP 461, & quot;% - formatage & quot; pour les objets bytes et bytearray
  • PEP 465, un nouvel opérateur (@) pour la multiplication matricielle
  • PEP 471, os.scandir (), une nouvelle fonction rapide de traversée de répertoire
  • PEP 475, ajoutant la prise en charge des tentatives automatiques d'appels système interrompus
  • PEP 479, modification de la gestion StopIteration dans les générateurs
  • PEP 484, le module de typage, un nouveau standard pour les annotations de type
  • PEP 485, math.isclose (), une fonction pour tester l'égalité approximative
  • PEP 486, rendant le lanceur Windows Python conscient des environnements virtuels
  • PEP 488, éliminant les fichiers .pyo
  • PEP 489, un nouveau mécanisme amélioré de chargement de modules d'extension
  • PEP 492, coroutines avec async et attente de syntaxe

Nouveautés dans la version 3.5.2:

  • PEP 441, prise en charge de l'application zip Python améliorée
  • PEP 448, généralisations supplémentaires de déballage
  • PEP 461, & quot;% - formatage & quot; pour les objets bytes et bytearray
  • PEP 465, un nouvel opérateur (@) pour la multiplication matricielle
  • PEP 471, os.scandir (), une nouvelle fonction rapide de traversée de répertoire
  • PEP 475, ajoutant la prise en charge des tentatives automatiques d'appels système interrompus
  • PEP 479, modification de la gestion StopIteration dans les générateurs
  • PEP 484, le module de typage, un nouveau standard pour les annotations de type
  • PEP 485, math.isclose (), une fonction pour tester l'égalité approximative
  • PEP 486, rendant le lanceur Windows Python conscient des environnements virtuels
  • PEP 488, éliminant les fichiers .pyo
  • PEP 489, un nouveau mécanisme amélioré de chargement de modules d'extension
  • PEP 492, coroutines avec async et attente de syntaxe

Quoi de neuf dans la version 3.5.1:

  • PEP 441, prise en charge de l'application zip Python améliorée
  • PEP 448, généralisations supplémentaires de déballage
  • PEP 461, & quot;% - formatage & quot; pour les objets bytes et bytearray
  • PEP 465, un nouvel opérateur (@) pour la multiplication matricielle
  • PEP 471, os.scandir (), une nouvelle fonction rapide de traversée de répertoire
  • PEP 475, ajoutant la prise en charge des tentatives automatiques d'appels système interrompus
  • PEP 479, modification de la gestion StopIteration dans les générateurs
  • PEP 484, le module de typage, un nouveau standard pour les annotations de type
  • PEP 485, math.isclose (), une fonction pour tester l'égalité approximative
  • PEP 486, rendant le lanceur Windows Python conscient des environnements virtuels
  • PEP 488, éliminant les fichiers .pyo
  • PEP 489, un nouveau mécanisme amélioré de chargement de modules d'extension
  • PEP 492, coroutines avec async et attente de syntaxe

Quoi de neuf dans la version 3.5.0:

  • Python 3.5.0 est la dernière version de Le langage Python contient de nombreuses nouvelles fonctionnalités et optimisations.

Quoi de neuf dans la version 3.4.3:

  • Cette version comporte plus de trois cents correctifs et autres améliorations par rapport à la version 3.4.0. Un changement notable: la version d'OpenSSL fournie avec le programme d'installation Windows n'a plus la vulnérabilité HeartBleed.

Quoi de neuf dans la version 3.4.2:

  • Cette version est livrée avec plus de 300 corrections de bugs et autres améliorations sur 3.4.0. Un changement notable: la version d'OpenSSL fournie avec le programme d'installation Windows n'a plus la vulnérabilité HeartBleed.

Nouveautés dans la version 3.4.0 RC1:

  • PEP 380, syntaxe pour déléguer à un sous-générateur (yield from)
  • PEP 393, représentation de chaîne flexible (supprimant la distinction entre les constructions "larges" et "étroites" de Unicode)
  • Une implémentation C du "décimal" & quot; module, avec jusqu'à 120x d'accélération pour les applications décimales lourdes
  • Le système d'import (__import__) est basé sur importlib par défaut
  • Le nouveau "lzma" module avec support LZMA / XZ
  • PEP 397, un lanceur Python pour Windows
  • PEP 405, support de l'environnement virtuel dans le noyau
  • PEP 420, prise en charge des packages d'espaces de noms
  • PEP 3151, retravaillant la hiérarchie des exceptions du système d'exploitation et des E / S
  • PEP 3155, nom qualifié pour les classes et les fonctions
  • PEP 409, supprimant le contexte d'exception
  • PEP 414, littéraux explicites Unicode pour faciliter le portage
  • PEP 418, des horloges étendues indépendantes de la plate-forme dans le "temps"; module
  • PEP 412, une nouvelle implémentation de dictionnaire de partage de clés qui économise considérablement de la mémoire pour le code orienté objet
  • PEP 362, l'objet de signature de fonction
  • Le nouveau "faulthandler" module qui aide à diagnostiquer les accidents
  • Le nouveau & quot; unittest.mock & quot; module
  • La nouvelle "ipaddress" module
  • "& sys.implementation & quot;" attribut
  • Un cadre de politique pour le paquet d'email, avec une politique provisoire (voir le PEP 411) qui ajoute beaucoup de soutien unicode amélioré pour l'en-tête d'email
  • A & quot; collections.ChainMap & quot; classe pour lier des mappages à une seule unité
  • Wrappers pour beaucoup plus de fonctions POSIX dans le "os" et "signal" modules, ainsi que d'autres fonctions utiles telles que "sendfile ()"
  • La randomisation de hachage, introduite dans les versions antérieures de corrections de bogues, est maintenant activée par défaut

Nouveautés dans la version 3.4.0 Bêta 2:

  • PEP 428, un "pathlib"; module fournissant des chemins de système de fichiers orientés objet
  • PEP 435, un "enum" standardisé module
  • PEP 436, une amélioration de compilation qui aidera à générer des informations d'introspection pour les builtins
  • PEP 442, sémantique améliorée pour la finalisation d'objet
  • PEP 443, ajout de fonctions génériques à répartition unique à la bibliothèque standard
  • PEP 445, une nouvelle API C pour implémenter des allocateurs de mémoire personnalisés
  • PEP 446, changer les descripteurs de fichiers pour qu'ils ne soient pas hérités par défaut dans les sous-processus
  • PEP 450, un nouveau "statistiques" module
  • PEP 451, normalisation des métadonnées de module pour le système d'importation de module de Python
  • PEP 453, un programme d'installation groupé pour le gestionnaire de paquets pip
  • PEP 454, un nouveau "tracemalloc" module pour suivre les allocations de mémoire Python
  • PEP 456, un nouvel algorithme de hachage pour les chaînes de caractères Python et les données binaires
  • PEP 3154, un nouveau protocole amélioré pour les objets décapés
  • PEP 3156, un nouveau "asyncio" module, un nouveau framework pour les E / S asynchrones

Nouveautés dans la version 3.4.0 Bêta 1:

  • PEP 428, un "pathlib"; module fournissant des chemins de système de fichiers orientés objet
  • PEP 435, un "enum" standardisé module
  • PEP 436, une amélioration de compilation qui aidera à générer des informations d'introspection pour les builtins
  • PEP 442, sémantique améliorée pour la finalisation d'objet
  • PEP 443, ajout de fonctions génériques à répartition unique à la bibliothèque standard
  • PEP 445, une nouvelle API C pour implémenter des allocateurs de mémoire personnalisés
  • PEP 446, changer les descripteurs de fichiers pour qu'ils ne soient pas hérités par défaut dans les sous-processus
  • PEP 450, un nouveau "statistiques" module
  • PEP 451, normalisation des métadonnées de module pour le système d'importation de module de Python
  • PEP 453, un programme d'installation groupé pour le gestionnaire de paquets pip
  • PEP 454, un nouveau "tracemalloc" module pour suivre les allocations de mémoire Python
  • PEP 456, un nouvel algorithme de hachage pour les chaînes de caractères Python et les données binaires
  • PEP 3154, un nouveau protocole amélioré pour les objets décapés
  • PEP 3156, un nouveau "asyncio" module, un nouveau framework pour les E / S asynchrones

Nouveautés dans la version 3.4.0 Alpha 4:

  • PEP 435, un "enum" standardisé module
  • PEP 436, une amélioration de compilation qui aidera à générer des informations d'introspection pour les builtins
  • PEP 442, sémantique améliorée pour la finalisation d'objet
  • PEP 443, ajout de fonctions génériques à répartition unique à la bibliothèque standard
  • PEP 445, une nouvelle API C pour implémenter des allocateurs de mémoire personnalisés
  • PEP 446, changer les descripteurs de fichiers pour qu'ils ne soient pas hérités par défaut dans les sous-processus
  • PEP 450, le nouveau "statistiques" module
  • PEP 3156, le nouveau "asyncio" module, un nouveau framework pour les E / S asynchrones

Quoi de neuf dans la version 2.7.6:

  • Un type de dictionnaire ordonné
  • Nouvelles fonctionnalités d'unittest, notamment le saut de test, les nouvelles méthodes d'assertion et la découverte de test
  • Un module io beaucoup plus rapide
  • Numérotation automatique des champs dans la méthode str.format ()
  • Float repr améliorations rétroportées à partir de 3.x
  • Support des tuiles pour Tkinter
  • Un backport de l'objet memoryview depuis 3.x
  • Définir des littéraux
  • Compréhension des ensembles et des dictionnaires
  • Vues du dictionnaire
  • Nouvelle syntaxe pour les instructions imbriquées
  • Le module sysconfig

Quoi de neuf dans la version 3.2.5:

  • de nombreuses améliorations au module unittest
  • PEP 3147, prise en charge des répertoires du référentiel .pyc
  • PEP 3149, prise en charge des bibliothèques dynamiques étiquetées en version
  • PEP 3148, une nouvelle bibliothèque de contrats à terme pour la programmation simultanée
  • PEP 384, un ABI stable pour les modules d'extension
  • PEP 391, configuration de journalisation basée sur un dictionnaire
  • une implémentation GIL révisée qui réduit les conflits
  • un paquet d'email étendu qui gère les messages d'octets
  • un module ssl amélioré avec prise en charge des contextes SSL et de la correspondance du nom d'hôte du certificat
  • un module sysconfig pour accéder aux informations de configuration
  • des ajouts au module shutil, parmi eux le support des fichiers d'archives
  • de nombreuses améliorations à configparser, parmi lesquelles la prise en charge du protocole de mappage
  • améliorations de pdb, le débogueur Python
  • d'innombrables corrections concernant les octets / problèmes de chaîne; Parmi eux, un support complet pour un environnement bytes (noms de fichiers, variables d'environnement)
  • de nombreuses corrections de cohérence et de comportement pour les opérations numériques

Quoi de neuf dans la version 3.3.2:

  • PEP 380, syntaxe pour déléguer à un sous-générateur (yield from)
  • PEP 393, représentation de chaîne flexible (supprimant la distinction entre les constructions "larges" et "étroites" de Unicode)
  • Une implémentation C du "décimal" & quot; module, avec jusqu'à 120x d'accélération pour les applications décimales lourdes
  • Le système d'import (__import__) est basé sur importlib par défaut
  • Le nouveau "lzma" module avec support LZMA / XZ
  • PEP 397, un lanceur Python pour Windows
  • PEP 405, support de l'environnement virtuel dans le noyau
  • PEP 420, prise en charge des packages d'espaces de noms
  • PEP 3151, retravaillant la hiérarchie des exceptions du système d'exploitation et des E / S
  • PEP 3155, nom qualifié pour les classes et les fonctions
  • PEP 409, supprimant le contexte d'exception
  • PEP 414, littéraux explicites Unicode pour faciliter le portage
  • PEP 418, des horloges étendues indépendantes de la plate-forme dans le "temps"; module
  • PEP 412, une nouvelle implémentation de dictionnaire de partage de clés qui économise considérablement de la mémoire pour le code orienté objet
  • PEP 362, l'objet de signature de fonction
  • Le nouveau "faulthandler" module qui aide à diagnostiquer les accidents
  • Le nouveau & quot; unittest.mock & quot; module
  • La nouvelle "ipaddress" module
  • "& sys.implementation & quot;" attribut
  • Un cadre de politique pour le paquet d'email, avec une politique provisoire (voir le PEP 411) qui ajoute beaucoup de soutien unicode amélioré pour l'en-tête d'email
  • A & quot; collections.ChainMap & quot; classe pour lier des mappages à une seule unité
  • Wrappers pour beaucoup plus de fonctions POSIX dans le "os" et "signal" modules, ainsi que d'autres fonctions utiles telles que "sendfile ()"
  • La randomisation de hachage, introduite dans les versions antérieures de corrections de bogues, est maintenant activée par défaut

Quoi de neuf dans la version 3.3.0:

  • PEP 380, syntaxe pour déléguer à un sous-générateur (yield from)
  • PEP 393, représentation de chaîne flexible (supprimant la distinction entre les constructions "larges" et "étroites" de Unicode)
  • Une implémentation C du "décimal" & quot; module, avec jusqu'à 120x d'accélération pour les applications décimales lourdes
  • Le système d'import (__import__) est basé sur importlib par défaut
  • Le nouveau "lzma" module avec support LZMA / XZ
  • PEP 397, un lanceur Python pour Windows
  • PEP 405, support de l'environnement virtuel dans le noyau
  • PEP 420, prise en charge des packages d'espaces de noms
  • PEP 3151, retravaillant la hiérarchie des exceptions du système d'exploitation et des E / S
  • PEP 3155, nom qualifié pour les classes et les fonctions
  • PEP 409, supprimant le contexte d'exception
  • PEP 414, littéraux explicites Unicode pour faciliter le portage
  • PEP 418, des horloges étendues indépendantes de la plate-forme dans le "temps"; module
  • PEP 412, une nouvelle implémentation de dictionnaire de partage de clés qui économise considérablement de la mémoire pour le code orienté objet
  • PEP 362, l'objet de signature de fonction
  • Le nouveau "faulthandler" module qui aide à diagnostiquer les accidents
  • Le nouveau & quot; unittest.mock & quot; module
  • La nouvelle "ipaddress" module
  • "& sys.implementation & quot;" attribut
  • Un cadre de politique pour le paquet d'email, avec une politique provisoire (voir le PEP 411) qui ajoute beaucoup de soutien unicode amélioré pour l'en-tête d'email
  • A & quot; collections.ChainMap & quot; classe pour lier des mappages à une seule unité
  • Wrappers pour beaucoup plus de fonctions POSIX dans le "os" et "signal" modules, ainsi que d'autres fonctions utiles telles que "sendfile ()"
  • La randomisation de hachage, introduite dans les versions antérieures de corrections de bogues, est maintenant activée par défaut

Logiciel similaire

Racket
Racket

27 Sep 15

Excelsior JET
Excelsior JET

17 Feb 15

bf
bf

2 Jun 15

Darning
Darning

20 Feb 15

Commentaires à Python

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!