Python

Szoftver screenshot:
Python
Szoftver adatai:
Változat: 3.6.6 / 3.7.0 RC1 Frissítve
Feltöltés dátuma: 22 Jun 18
Fejlesztő: Guido van Rossum
Engedély: Ingyenes
Népszerűség: 164

Rating: 3.0/5 (Total Votes: 2)

A

Python egy nyílt forráskódú, hordozható, ingyenes, testreszabható, hatékony és korszerű programozási nyelv, amely számos vonzó funkciót kínál, és lehetővé teszi az alkalmazásfejlesztők számára, hogy olyan szoftverprojekteket hozzanak létre, amelyek teljes mértékben kompatibilisek az összes mainstream operációs rendszerek.


Parancssori opciók

Az alapértelmezett parancssori opciók közé tartozik a generált bytecode optimalizálása, az generált bytecode optimalizálása és a doc-stringek eltávolítása, a #. cmd nem UNIX formák használata a forrás első sorának kihagyásával, védelem a DoS (Denial of Service ) támadások a különböző típusú hash () értékek kiszámíthatatlansága miatt, pszeudo-random sóval.

Ezenkívül a program lehetővé teszi, hogy különböző megosztási opciókat adjon hozzá, mint például -Qnew, Qwarn, Qold és Qwarnall, figyelmeztetéseket adjon az inkompatibilis lapok használatáról, futtassa a programot verbose módban, kapjon figyelmeztetést a Python 3.x-re inkompatibilitások, valamint az elemző kimenetének hibakeresése és a PYTHON * környezeti változók figyelmen kívül hagyása.

A Python használatának megkezdése

A Python programnyelvet gyakran hasonlítjuk össze a Java, Perl, Scheme vagy Tcl programozási / script nyelvekkel. Kompatibilis az összes GNU / Linux disztribúcióval, valamint a Microsoft Windows, a Mac OS X, a Solaris, a BSD és számos más UNIX-szerű operációs rendszerrel. Jelenleg a 32 bites (x86) és a 64 bites (x86_64) architektúrákkal kompatibilis.

A Python telepítése a rendszeredre nagyon egyszerű feladat, hiszen mindössze annyit kell tennie, hogy eléred a GNU / Linux rendszer alapértelmezett csomagkezelőjét, és keresd meg a & lsquo; python & rsquo; csomag. Telepítse azt, majd kommunikáljon vele egy Linux terminál emulátoron keresztül.

A hardcore Linux / UNIX felhasználók, akik Python-t szeretnék optimalizálni a hardver architektúrájukhoz, a projekt legfrissebb verzióját letölthetik a Softoware-ból, menthetik a forrás tarball (tar.xz fájlokat) a számítógépükön, csomagolják ki, nyithatják meg egy terminál emulátor és navigáljon a kivont archív fájlok helyére az & lsquo; cd & rsquo; paranccsal.

Használja az & lsquo; ./ configure & rsquo; parancsot végrehajtani bizonyos optimalizálások elvégzésére, majd végrehajtani az & lsquo; make & rsquo; parancs a Python összeállításához. Végül telepítse a Python rendszert az & lsquo; make install & rsquo; parancs rootként vagy sudo-val.

Újdonság ebben a kiadásban:

  • Library:
  • [Biztonság] bpo-30730: A környezeti változók befecskendezésének megakadályozása a másodlagos processzoron a Windows rendszeren. Ne akadályozzon más környezeti változókat és parancselméleteket.
  • [Biztonság] bpo-30694: A 2.2.0-ról 2.2.1-re történő frissítésre való kiterjesztés többféle biztonsági rés megszüntetéséhez: CVE-2017-9233 (Külső egység végtelen hurok DoS), CVE-2016-9063 (Integer túlcsordulás, újrajavítás), CVE-2016-0718 (Fix regressziós hibák a 2.2.0 javításáról CVE-2016-0718-ra) és CVE-2012-0876 (Counter hash flood with SipHash). Megjegyzés: a CVE-2016-5300 (az os-specifikus entrópiás források, mint a getrandom) nem befolyásolja a Pythonot, mivel a Python már kapott entrópiát az operációs rendszertől az expat titkosításához az XML_SetHashSalt () használatával.
  • [Biztonság] bpo-30500: Fix urllib.parse.splithost (), hogy pontosan elemezze a töredékeket. Például a splithost ('// 127.0.0.1#@evil.com/') helyesen adja vissza a 127.0.0.1 gazdagépet, ahelyett, hogy a @ evil.com-ot gazdálkodónak kezelné egy hitelesítésben (login @ host).

Újdonság a verzióban:

  • Library:
  • [Biztonság] bpo-30730: A környezeti változók befecskendezésének megakadályozása a másodlagos processzoron a Windows rendszeren. Ne akadályozzon más környezeti változókat és parancselméleteket.
  • [Biztonság] bpo-30694: A 2.2.0-ról 2.2.1-re történő frissítésre való kiterjesztés többféle biztonsági rés megszüntetéséhez: CVE-2017-9233 (Külső egység végtelen hurok DoS), CVE-2016-9063 (Integer túlcsordulás, újrajavítás), CVE-2016-0718 (Fix regressziós hibák a 2.2.0 javításáról CVE-2016-0718-ra) és CVE-2012-0876 (Counter hash flood with SipHash). Megjegyzés: a CVE-2016-5300 (az os-specifikus entrópiás források, mint a getrandom) nem befolyásolja a Pythonot, mivel a Python már kapott entrópiát az operációs rendszertől az expat titkosításához az XML_SetHashSalt () használatával.
  • [Biztonság] bpo-30500: Fix urllib.parse.splithost (), hogy pontosan elemezze a töredékeket. Például a splithost ('// 127.0.0.1#@evil.com/') helyesen adja vissza a 127.0.0.1 gazdagépet, ahelyett, hogy a @ evil.com-ot gazdálkodónak kezelné egy hitelesítésben (login @ host).

Újdonság a 3.6.1 / 3.6.2 RC1 verzióban:

  • PEP 441, javított Python zip alkalmazás támogatása
  • PEP 448, további csomagolási általánosítások
  • PEP 461, "% formázás" bájtok és bytearray objektumok esetén
  • PEP 465, új operátor (@) a mátrixszaporításhoz
  • PEP 471, os.scandir (), egy gyors új könyvtárkereszt funkció
  • PEP 475, támogatva a megszakított rendszerhívások automatikus újrapróbálását
  • PEP 479, változtassa meg a StopIteration kezelését a generátorokon belül
  • PEP 484, a gépelési modul, egy új szabvány a típusjegyzetekhez
  • PEP 485, math.isclose (), a közelítő egyenlőség tesztelésére szolgáló függvény
  • PEP 486, amely a Windows Python indítóját tisztában van a virtuális környezetekkel
  • PEP 488, eltávolítva a .pyo fájlokat
  • PEP 489, egy új és továbbfejlesztett mechanizmus a bővítő modulok betöltésére
  • PEP 492, asszinkronizált és várni szintaxissal

Az újdonság a 3.6.1-es verzióban:

  • PEP 441, javított Python zip alkalmazás támogatása
  • PEP 448, további csomagolási általánosítások
  • PEP 461, "% formázás" bájtok és bytearray objektumok esetén
  • PEP 465, új operátor (@) a mátrixszaporításhoz
  • PEP 471, os.scandir (), egy gyors új könyvtárkereszt funkció
  • PEP 475, támogatva a megszakított rendszerhívások automatikus újrapróbálását
  • PEP 479, változtassa meg a StopIteration kezelését a generátorokon belül
  • PEP 484, a gépelési modul, egy új szabvány a típusjegyzetekhez
  • PEP 485, math.isclose (), a közelítő egyenlőség tesztelésére szolgáló függvény
  • PEP 486, amely a Windows Python indítóját tisztában van a virtuális környezetekkel
  • PEP 488, eltávolítva a .pyo fájlokat
  • PEP 489, egy új és továbbfejlesztett mechanizmus a bővítő modulok betöltésére
  • PEP 492, asszinkronizált és várni szintaxissal

Újdonság a 3.6.0 verzióban:

  • PEP 441, javított Python zip alkalmazás támogatása
  • PEP 448, további csomagolási általánosítások
  • PEP 461, "% formázás" bájtok és bytearray objektumok esetén
  • PEP 465, új operátor (@) a mátrixszaporításhoz
  • PEP 471, os.scandir (), egy gyors új könyvtárkereszt funkció
  • PEP 475, támogatva a megszakított rendszerhívások automatikus újrapróbálását
  • PEP 479, változtassa meg a StopIteration kezelését a generátorokon belül
  • PEP 484, a gépelési modul, egy új szabvány a típusjegyzetekhez
  • PEP 485, math.isclose (), a közelítő egyenlőség tesztelésére szolgáló függvény
  • PEP 486, amely a Windows Python indítóját tisztában van a virtuális környezetekkel
  • PEP 488, eltávolítva a .pyo fájlokat
  • PEP 489, egy új és továbbfejlesztett mechanizmus a bővítő modulok betöltésére
  • PEP 492, asszinkronizált és várni szintaxissal

Újdonság a 3.5.2-es verzióban:

  • PEP 441, javított Python zip alkalmazás támogatása
  • PEP 448, további csomagolási általánosítások
  • PEP 461, "% formázás" bájtok és bytearray objektumok esetén
  • PEP 465, új operátor (@) a mátrixszaporításhoz
  • PEP 471, os.scandir (), egy gyors új könyvtárkereszt funkció
  • PEP 475, támogatva a megszakított rendszerhívások automatikus újrapróbálását
  • PEP 479, változtassa meg a StopIteration kezelését a generátorokon belül
  • PEP 484, a gépelési modul, egy új szabvány a típusjegyzetekhez
  • PEP 485, math.isclose (), a közelítő egyenlőség tesztelésére szolgáló függvény
  • PEP 486, amely a Windows Python indítóját tisztában van a virtuális környezetekkel
  • PEP 488, eltávolítva a .pyo fájlokat
  • PEP 489, egy új és továbbfejlesztett mechanizmus a bővítő modulok betöltésére
  • PEP 492, asszinkronizált és várni szintaxissal

Újdonság a 3.5.1-es verzióban:

  • PEP 441, javított Python zip alkalmazás támogatása
  • PEP 448, további csomagolási általánosítások
  • PEP 461, "% formázás" bájtok és bytearray objektumok esetén
  • PEP 465, új operátor (@) a mátrixszaporításhoz
  • PEP 471, os.scandir (), egy gyors új könyvtárkereszt funkció
  • PEP 475, támogatva a megszakított rendszerhívások automatikus újrapróbálását
  • PEP 479, változtassa meg a StopIteration kezelését a generátorokon belül
  • PEP 484, a gépelési modul, egy új szabvány a típusjegyzetekhez
  • PEP 485, math.isclose (), a közelítő egyenlőség tesztelésére szolgáló függvény
  • PEP 486, amely a Windows Python indítóját tisztában van a virtuális környezetekkel
  • PEP 488, eltávolítva a .pyo fájlokat
  • PEP 489, egy új és továbbfejlesztett mechanizmus a bővítő modulok betöltésére
  • PEP 492, asszinkronizált és várni szintaxissal

Újdonság a 3.5.0 verzióban:

  • A Python 3.5.0 a Python nyelv, és számos izgalmas új funkciót és optimalizálást tartalmaz.

Az újdonság a 3.4.3 verzióban:

  • Ez a verzió több mint háromszáz hibajavítással és más fejlesztéssel jár, mint a 3.4.0. Egy figyelemre méltó változás: az OpenSSL verziója a Windows telepítőprogrammal együtt már nem rendelkezik a HeartBleed biztonsági réssel.

Az újdonság a 3.4.2-es verzióban:

  • Ez a verzió több mint háromszáz hibajavítást és más a 3.4.0-nál magasabb fejlesztések. Egy figyelemre méltó változás: az OpenSSL verziója a Windows telepítőprogrammal együtt már nem rendelkezik a HeartBleed biztonsági réssel.

Az újdonság a 3.4.0 RC1 verzióban:

  • PEP 380, szintaxis átruházásra egy algenerátorra (hozam)
  • PEP 393, rugalmas karakterlánc-ábrázolás (a "széles" és "keskeny" Unicode-készletek közötti különbség megszüntetése)
  • A & quot; tizedes & quot; modul, akár 120-szoros gyorsítással a decimális nehéz alkalmazásokhoz
  • Az import rendszer (__import__) az importlib alapértelmezés szerint alapul
  • Az új "lzma" modul LZMA / XZ támogatással
  • PEP 397, egy Python indító Windows alatt
  • PEP 405, virtuális környezet támogatása a magban
  • PEP 420, névtér csomag támogatása
  • PEP 3151, az operációs rendszer és az IO kivétel hierarchiájának átdolgozása
  • PEP 3155, minősített név az osztályokhoz és a funkciókhoz
  • PEP 409, kivételes kontextus megszüntetése
  • PEP 414, explicit Unicode literálok, amelyek segítséget nyújtanak a portoláshoz
  • PEP 418, kiterjesztett platform-független órák az "idő" modul
  • PEP 412, egy új kulcs-megosztó szótár bevezetése, amely jelentősen megmenti a memóriát objektumorientált kódra
  • PEP 362, a függvény-aláírási objektum
  • Az új "faulthandler" modul, amely segíti a zavarok diagnosztizálását
  • Az új "unittest.mock" modul
  • Az új "ipadressz" modul
  • A & quot; sys.implementation & quot; attribútummal
  • Az e-mail csomag szakpolitikai kerete, egy ideiglenes (lásd a PEP 411) házirendet, amely sokkal jobb egyszemélyesített támogatást nyújt az e-mail fejlécének elemzéséhez
  • A & quot; gyűjtemények: ChainMap & quot; osztály a leképezések összekapcsolására egyetlen egységre
  • Borítók több POSIX funkcióhoz az & quot; os & quot; és a "jel" modulok, valamint egyéb hasznos funkciók, mint például a "sendfile ()"
  • A korábbi hibajavító kiadásokban bevezetett Hash véletlenszerűen bekapcsolt alapértelmezés szerint

Újdonság a 3.4.0 Beta 2 verzióban:

  • PEP 428, a "pathlib" modul objektumorientált fájlrendszer-elérési utakat biztosít
  • PEP 435, egy standardizált "enum" modul
  • PEP 436, egy beépítési segédeszköz, amely segíteni fog a beépített információk önbecslési információinak létrehozásához
  • PEP 442, jobb szemantika az objektum véglegesítéséhez
  • PEP 443, egyszeri feladatok generikus funkcióinak hozzáadása a normál könyvtárhoz
  • PEP 445, egy új C API az egyéni memóriaosztók telepítéséhez
  • PEP 446, a fájlleírók módosítása alapértelmezés szerint nem öröklődik az alfolyamatokban
  • PEP 450, egy új "statisztika" modul
  • PEP 451, a modul modul metaadatainak szabványosítása a Python modul importrendszeréhez
  • PEP 453, a pip csomagkezelő csomagolt telepítője
  • PEP 454, egy új "tracemalloc" modul a Python memória-allokációk lekérdezéséhez
  • PEP 456, egy új hash algoritmus a Python karakterláncokhoz és bináris adatokhoz
  • PEP 3154, egy új és továbbfejlesztett protokoll a pácolt objektumokhoz
  • PEP 3156, új "aszinóma" modul, az aszinkron I / O új keretének

Újdonság a 3.4.0 Beta 1 verzióban:

  • PEP 428, a "pathlib" modul objektumorientált fájlrendszer-elérési utakat biztosít
  • PEP 435, egy standardizált "enum" modul
  • PEP 436, egy beépítési segédeszköz, amely segíteni fog a beépített információk önbecslési információinak létrehozásához
  • PEP 442, jobb szemantika az objektum véglegesítéséhez
  • PEP 443, egyszeri feladatok generikus funkcióinak hozzáadása a normál könyvtárhoz
  • PEP 445, egy új C API az egyéni memóriaosztók telepítéséhez
  • PEP 446, a fájlleírók módosítása alapértelmezés szerint nem öröklődik az alfolyamatokban
  • PEP 450, egy új "statisztika" modul
  • PEP 451, a modul modul metaadatainak szabványosítása a Python modul importrendszeréhez
  • PEP 453, a pip csomagkezelő csomagolt telepítője
  • PEP 454, egy új "tracemalloc" modul a Python memória-allokációk lekérdezéséhez
  • PEP 456, egy új hash algoritmus a Python karakterláncokhoz és bináris adatokhoz
  • PEP 3154, egy új és továbbfejlesztett protokoll a pácolt objektumokhoz
  • PEP 3156, új "aszinóma" modul, az aszinkron I / O új keretének

Újdonság a 3.4.0-es verzióban:

  • PEP 435, egy standardizált "enum" modul
  • PEP 436, egy beépítési segédeszköz, amely segíteni fog a beépített információk önbecslési információinak létrehozásához
  • PEP 442, jobb szemantika az objektum véglegesítéséhez
  • PEP 443, egyszeri feladatok generikus funkcióinak hozzáadása a normál könyvtárhoz
  • PEP 445, egy új C API az egyéni memóriaosztók telepítéséhez
  • PEP 446, a fájlleírók módosítása alapértelmezés szerint nem öröklődik az alfolyamatokban
  • PEP 450, az új "statisztikák" modul
  • PEP 3156, az új "asyncio" modul, az aszinkron I / O új keretének

Újdonság a 2.7.6-es verzióban:

  • Új legegyszerűbb funkciók, mint például a tesztelés kihagyása, új érvényesítési módszerek és tesztkeresés
  • Egy sokkal gyorsabb io modul
  • A str.format () metódus mezők automatikus számozása
  • Float repr fejlesztések 3.x-ről visszaadva
  • A Tkinter lapkakészlete
  • A memóriakép objektumának háttere 3.x-től
  • A literálok beállítása
  • Beállítás és szótár-értések
  • Szótárfájlok
  • Az új szintaxis a kijelentésekkel beágyazva
  • A sysconfig modul

Az újdonság a 3.2.5-ös verzióban:

  • Számos fejlesztés a legegyszerűbb modulhoz
  • PEP 3147, a .pyc adattárkönyvtárak támogatása
  • PEP 3149, verzió címkézett dinamikus könyvtárak támogatása
  • PEP 3148, egy új határidős könyvtár a párhuzamos programozáshoz
  • PEP 384, egy stabil ABI a bővítő modulokhoz
  • PEP 391, szótáralapú naplózási beállítások
  • egy felülvizsgált GIL implementáció, amely csökkenti a vitát
  • egy kiterjesztett e-mail csomag, amely kezeli a byte-üzeneteket
  • egy sokkal jobb ssl modul, amely támogatja az SSL-kontextusokat és a tanúsítványnév-gazdagép illesztését
  • egy sysconfig modul a konfigurációs információk eléréséhez
  • a shutil-modul kiegészítései, köztük az archív fájlok támogatása
  • a konfigurációs készlet számos fejlesztése, köztük a protokolltámogatás feltérképezése
  • javítások a pdb-hez, a Python hibakeresőhöz
  • Számtalan javítás a byte / karakterláncokkal kapcsolatban; köztük egy bájt környezet (fájlnevek, környezeti változók) teljes támogatása
  • számos konzisztencia és viselkedési javítás a numerikus műveletekhez

Az újdonság a 3.3.2-es verzióban:

  • PEP 380, szintaxis átruházásra egy algenerátorra (hozam)
  • PEP 393, rugalmas karakterlánc-ábrázolás (a "széles" és "keskeny" Unicode-készletek közötti különbség megszüntetése)
  • A & quot; tizedes & quot; modul, akár 120-szoros gyorsítással a decimális nehéz alkalmazásokhoz
  • Az import rendszer (__import__) az importlib alapértelmezés szerint alapul
  • Az új "lzma" modul LZMA / XZ támogatással
  • PEP 397, egy Python indító Windows alatt
  • PEP 405, virtuális környezet támogatása a magban
  • PEP 420, névtér csomag támogatása
  • PEP 3151, az operációs rendszer és az IO kivétel hierarchiájának átdolgozása
  • PEP 3155, minősített név az osztályokhoz és a funkciókhoz
  • PEP 409, kivételes kontextus megszüntetése
  • PEP 414, explicit Unicode literálok, amelyek segítséget nyújtanak a portoláshoz
  • PEP 418, kiterjesztett platform-független órák az "idő" modul
  • PEP 412, egy új kulcs-megosztó szótár bevezetése, amely jelentősen megmenti a memóriát objektumorientált kódra
  • PEP 362, a függvény-aláírási objektum
  • Az új "faulthandler" modul, amely segíti a zavarok diagnosztizálását
  • Az új "unittest.mock" modul
  • Az új "ipadressz" modul
  • A & quot; sys.implementation & quot; attribútummal
  • Az e-mail csomag szakpolitikai kerete, egy ideiglenes (lásd a PEP 411) házirendet, amely sokkal jobb egyszemélyesített támogatást nyújt az e-mail fejlécének elemzéséhez
  • A & quot; gyűjtemények: ChainMap & quot; osztály a leképezések összekapcsolására egyetlen egységre
  • Borítók több POSIX funkcióhoz az & quot; os & quot; és a "jel" modulok, valamint egyéb hasznos funkciók, mint például a "sendfile ()"
  • A korábbi hibajavító kiadásokban bevezetett Hash véletlenszerűen bekapcsolt alapértelmezés szerint

Az újdonság a 3.3.0 verzióban:

  • PEP 380, szintaxis átruházásra egy algenerátorra (hozam)
  • PEP 393, rugalmas karakterlánc-ábrázolás (a "széles" és "keskeny" Unicode-készletek közötti különbség megszüntetése)
  • A & quot; tizedes & quot; modul, akár 120-szoros gyorsítással a decimális nehéz alkalmazásokhoz
  • Az import rendszer (__import__) az importlib alapértelmezés szerint alapul
  • Az új "lzma" modul LZMA / XZ támogatással
  • PEP 397, egy Python indító Windows alatt
  • PEP 405, virtuális környezet támogatása a magban
  • PEP 420, névtér csomag támogatása
  • PEP 3151, az operációs rendszer és az IO kivétel hierarchiájának átdolgozása
  • PEP 3155, minősített név az osztályokhoz és a funkciókhoz
  • PEP 409, kivételes kontextus megszüntetése
  • PEP 414, explicit Unicode literálok, amelyek segítséget nyújtanak a portoláshoz
  • PEP 418, kiterjesztett platform-független órák az "idő" modul
  • PEP 412, egy új kulcs-megosztó szótár bevezetése, amely jelentősen megmenti a memóriát objektumorientált kódra
  • PEP 362, a függvény-aláírási objektum
  • Az új "faulthandler" modul, amely segíti a zavarok diagnosztizálását
  • Az új "unittest.mock" modul
  • Az új "ipadressz" modul
  • A & quot; sys.implementation & quot; attribútummal
  • Az e-mail csomag szakpolitikai kerete, egy ideiglenes (lásd a PEP 411) házirendet, amely sokkal jobb egyszemélyesített támogatást nyújt az e-mail fejlécének elemzéséhez
  • A & quot; gyűjtemények: ChainMap & quot; osztály a leképezések összekapcsolására egyetlen egységre
  • Borítók több POSIX funkcióhoz az & quot; os & quot; és a "jel" modulok, valamint egyéb hasznos funkciók, mint például a "sendfile ()"
  • A korábbi hibajavító kiadásokban bevezetett Hash véletlenszerűen bekapcsolt alapértelmezés szerint

Hasonló program

make utilities
make utilities

3 Jun 15

Gambas 3
Gambas 3

22 Jun 18

J
J

20 Feb 15

GCC UPC
GCC UPC

11 May 15

Hozzászólások a Python

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!