Python

Programinė įranga Screenshot:
Python
Programinė detalės:
Versija: 3.6.6 / 3.7.0 RC1 Atnaujintas
Įkėlimo datą: 22 Jun 18
Kūrėjas: Guido van Rossum
Licencija: Nemokamai
Populiarumas: 164

Rating: 3.0/5 (Total Votes: 2)

"Python" yra atviro kodo portatyvi, nemokama, pritaikoma, efektyvi ir moderni programavimo kalba, kuri siūlo platų patrauklių funkcijų spektrą ir leidžia programinės įrangos kūrėjams kurti programinius projektus, kurie yra visiškai suderinami su visomis pagrindinėmis operacines sistemas.


Komandinės eilutės parinktys

Numatytosios komandinės eilutės parinktys apima generuojamo baito kodo optimizavimą, optimizavimą generuojamą bytekodą ir pašalinimą doc-strings, ne "UNIX" #! cmd formų naudojimą, praleidžiant pirmąją šaltinio eilutę, apsauga nuo DoS (Denial of Service ) atakų, kai įvairių tipų maišos () vertės yra nenuspėjamos, naudojant pseudo-atsitiktinę druską.

Be to, programa taip pat leis jums pridėti įvairias skaidymo parinktis, pvz., "Qnew", "Qwarn", "Qold" ir "Qwarnall", išreikšti įspėjimus apie nesuderinamą skirtukų naudojimą, paleisti programą daugybėje būdų, gauti įspėjimus apie "Python 3.x" nesuderinamumus, taip pat derinti išraktą iš analizatoriaus ir ignoruoti aplinkos kintamuosius PYTHON *.

Python pradžia

"Python" programavimo kalba dažnai lyginama su "Java", "Perl", "Scheme" arba "Tcl" programavimo / scenarijaus kalbomis. Jis suderinamas su visais GNU / Linux distribucijomis, taip pat su "Microsoft Windows", "Mac OS X", "Solaris", "BSD" ir keletu kitų "UNIX" tipo operacinių sistemų. Šiuo metu jis suderinamas su 32 bitų (x86) ir 64 bitų (x86_64) architektūromis.

"Python" įdiegimas jūsų sistemoje yra gana lengvas uždavinys, nes viskas, ko jums reikia padaryti, yra pasiekti GNU / Linux sistemos numatytąjį paketų tvarkytuvą ir ieškoti "python" rsquo; paketas. Įdiekite ją ir tada bendraujate su juo per "Linux" terminalo emuliatorių.

"Hardcore" Linux / UNIX vartotojai, norintys optimizuoti "Python" savo aparatinės įrangos architektūrai, gali tai padaryti, atsisiųsdami naujausią projekto versiją iš "Softoware", išsaugodami savo kompiuterio šaltinio archyvą (tar.xz failą), išpakuokite, atidarykite terminalo emuliatorius ir pereikite į ištrauktų archyvinių failų vietą su & lsquo; cd & rsquo; komanda.

Naudokite & lsquo; ./configure & rsquo; komandą atlikti tam tikrus optimizavimus ir tada atlikti & lsquo; padaryti & rsquo; komanda surinkti Python. Galiausiai įdiekite "Python" sistemą, paleidžiate & lsquo; padaryti įdiegti & rsquo; komandą kaip root arba sudo.

Kas naujo šiame leidime:

  • Biblioteka:
  • [Saugumas] bpo-30730: užkirsti kelią aplinkos kintamųjų įpurškimui pogrupyje "Windows". Užkirsti kelią kitiems aplinkos kintamiesiems ir komandų argumentams.
  • [Security] bpo-30694: atnaujinkite išpaketinę kopiją iš 2.2.0 į 2.2.1, kad galėtumėte nustatyti daugybės saugos pažeidžiamumų, įskaitant: CVE-2017-9233 (išorinio vieneto begalybės ciklas DoS), CVE-2016-9063 (sveikasis skaičius perpildymas, iš naujo sureguliuokite), CVE-2016-0718 (Ištaisykite regresijos klaidas nuo 2.2.0 iki CVE-2016-0718) ir CVE-2012-0876 (Counter hečerinis potvynis su SipHash). Pastaba: CVE-2016-5300 (naudojant os-specifinius entropijos šaltinius, pvz., Getrandom), Python neturi įtakos, nes "Python" iš operacinės sistemos jau gauna "entropiją", kad nustatytų "expat" slaptumą naudodamas XML_SetHashSalt ().
  • [Saugumas] bpo-30500: Fix urllib.parse.splithost (), kad būtų teisingai paruošti fragmentus. Pavyzdžiui, "splithost" ('// 127.0.0.1#@evil.com/') dabar teisingai grąžina 127.0.0.1 kompiuterį, o ne tvarko @ evil.com kaip autentifikavimo kompiuterį (login @ host).

Kas naujo versijoje:

  • Biblioteka:
  • [Saugumas] bpo-30730: užkirsti kelią aplinkos kintamųjų įpurškimui pogrupyje "Windows". Užkirsti kelią kitiems aplinkos kintamiesiems ir komandų argumentams.
  • [Security] bpo-30694: atnaujinkite išpaketinę kopiją iš 2.2.0 į 2.2.1, kad galėtumėte nustatyti daugybės saugos pažeidžiamumų, įskaitant: CVE-2017-9233 (išorinio vieneto begalybės ciklas DoS), CVE-2016-9063 (sveikasis skaičius perpildymas, iš naujo sureguliuokite), CVE-2016-0718 (Ištaisykite regresijos klaidas nuo 2.2.0 iki CVE-2016-0718) ir CVE-2012-0876 (Counter hečerinis potvynis su SipHash). Pastaba: CVE-2016-5300 (naudojant os-specifinius entropijos šaltinius, pvz., Getrandom), Python neturi įtakos, nes "Python" iš operacinės sistemos jau gauna "entropiją", kad nustatytų "expat" slaptumą naudodamas XML_SetHashSalt ().
  • [Saugumas] bpo-30500: Fix urllib.parse.splithost (), kad būtų teisingai paruošti fragmentus. Pavyzdžiui, "splithost" ('// 127.0.0.1#@evil.com/') dabar teisingai grąžina 127.0.0.1 kompiuterį, o ne tvarko @ evil.com kaip autentifikavimo kompiuterį (login @ host).

Kas naujo 3.6.1 / 3.6.2 versijoje RC1:

  • PEP 441, patobulinta "Python zip" programinė įranga
  • PEP 448, papildomi išpakavimo apibendrinimai
  • PEP 461, & quot;% - formatavimas & quot; baitams ir objektams, kurių sudėtyje yra baitų
  • PEP 465, naujas operatorius (@) matricos dauginimui
  • PEP 471, os.scandir (), greita nauja aplanko perėjimo funkcija
  • PEP 475, pridedant palaikymą automatiniam pertraukiamų sistemos skambučių bandymui
  • PEP 479, pakeiskite "StopIteration" apdorojimą generatorių viduje
  • PEP 484, tipavimo modulis, naujas tipų komentarų standartas
  • PEP 485, math.isclose (), apytikslės lygybės bandymo funkcija
  • PEP 486, kad "Windows Python" paleidimo priemonė žinotų apie virtualią aplinką
  • PEP 488, panaikinant .pyo failus
  • PEP 489 - nauja ir patobulinta papildomų modulių įkėlimo mechanizmas
  • PEP 492, korintojai su async ir laukia sintaksės

Kas naujo 3.6.1 versijoje:

  • PEP 441, patobulinta "Python zip" programinė įranga
  • PEP 448, papildomi išpakavimo apibendrinimai
  • PEP 461, & quot;% - formatavimas & quot; baitams ir objektams, kurių sudėtyje yra baitų
  • PEP 465, naujas operatorius (@) matricos dauginimui
  • PEP 471, os.scandir (), greita nauja aplanko perėjimo funkcija
  • PEP 475, pridedant palaikymą automatiniam pertraukiamų sistemos skambučių bandymui
  • PEP 479, pakeiskite "StopIteration" apdorojimą generatorių viduje
  • PEP 484, tipavimo modulis, naujas tipų komentarų standartas
  • PEP 485, math.isclose (), apytikslės lygybės bandymo funkcija
  • PEP 486, kad "Windows Python" paleidimo priemonė žinotų apie virtualią aplinką
  • PEP 488, panaikinant .pyo failus
  • PEP 489 - nauja ir patobulinta papildomų modulių įkėlimo mechanizmas
  • PEP 492, korintojai su async ir laukia sintaksės

Kas naujo 3.6.0 versijoje:

  • PEP 441, patobulinta "Python zip" programinė įranga
  • PEP 448, papildomi išpakavimo apibendrinimai
  • PEP 461, & quot;% - formatavimas & quot; baitams ir objektams, kurių sudėtyje yra baitų
  • PEP 465, naujas operatorius (@) matricos dauginimui
  • PEP 471, os.scandir (), greita nauja aplanko perėjimo funkcija
  • PEP 475, pridedant palaikymą automatiniam pertraukiamų sistemos skambučių bandymui
  • PEP 479, pakeiskite "StopIteration" apdorojimą generatorių viduje
  • PEP 484, tipavimo modulis, naujas tipų komentarų standartas
  • PEP 485, math.isclose (), apytikslės lygybės bandymo funkcija
  • PEP 486, kad "Windows Python" paleidimo priemonė žinotų apie virtualią aplinką
  • PEP 488, panaikinant .pyo failus
  • PEP 489 - nauja ir patobulinta papildomų modulių įkėlimo mechanizmas
  • PEP 492, korintojai su async ir laukia sintaksės

Kas naujo 3.5.2 versijoje:

  • PEP 441, patobulinta "Python zip" programinė įranga
  • PEP 448, papildomi išpakavimo apibendrinimai
  • PEP 461, & quot;% - formatavimas & quot; baitams ir objektams, kurių sudėtyje yra baitų
  • PEP 465, naujas operatorius (@) matricos dauginimui
  • PEP 471, os.scandir (), greita nauja aplanko perėjimo funkcija
  • PEP 475, pridedant palaikymą automatiniam pertraukiamų sistemos skambučių bandymui
  • PEP 479, pakeiskite "StopIteration" apdorojimą generatorių viduje
  • PEP 484, tipavimo modulis, naujas tipų komentarų standartas
  • PEP 485, math.isclose (), apytikslės lygybės bandymo funkcija
  • PEP 486, kad "Windows Python" paleidimo priemonė žinotų apie virtualią aplinką
  • PEP 488, panaikinant .pyo failus
  • PEP 489 - nauja ir patobulinta papildomų modulių įkėlimo mechanizmas
  • PEP 492, korintojai su async ir laukia sintaksės

Kas naujo 3.5.1 versijoje:

  • PEP 441, patobulinta "Python zip" programinė įranga
  • PEP 448, papildomi išpakavimo apibendrinimai
  • PEP 461, & quot;% - formatavimas & quot; baitams ir objektams, kurių sudėtyje yra baitų
  • PEP 465, naujas operatorius (@) matricos dauginimui
  • PEP 471, os.scandir (), greita nauja aplanko perėjimo funkcija
  • PEP 475, pridedant palaikymą automatiniam pertraukiamų sistemos skambučių bandymui
  • PEP 479, pakeiskite "StopIteration" apdorojimą generatorių viduje
  • PEP 484, tipavimo modulis, naujas tipų komentarų standartas
  • PEP 485, math.isclose (), apytikslės lygybės bandymo funkcija
  • PEP 486, kad "Windows Python" paleidimo priemonė žinotų apie virtualią aplinką
  • PEP 488, panaikinant .pyo failus
  • PEP 489 - nauja ir patobulinta papildomų modulių įkėlimo mechanizmas
  • PEP 492, korintojai su async ir laukia sintaksės

Kas naujo 3.5.0 versijoje:

  • Python 3.5.0 yra naujausia versija Python kalba, ir jame yra daug įdomių naujų funkcijų ir optimizavimo.

Kas naujo 3.4.3 versijoje:

  • Ši versija turi daugiau kaip tris šimtus klaidų pataisų ir kitus patobulinimus, palyginti su 3.4.0. Vienas pastebimas pokytis: "OpenSSL" versijoje su "Windows" diegimo programa nebėra "HeartBleed" pažeidžiamumo.

  • Kas naujo 3.4.2 versijoje:

    • Ši versija turi daugiau nei tris šimtus klaidų ir kitų patobulinimai virš 3.4.0. Vienas pastebimas pokytis: "OpenSSL" versijoje su "Windows" diegimo programa nebėra "HeartBleed" pažeidžiamumo.

    Kas naujo 3.4.0 versijoje RC1:

    • PEP 380, sintaksė, skirta deleguoti į pogeneratorių (derlius iš)
    • PEP 393, lankstus eilučių pateikimas (naikinant skirtumą tarp "plataus" ir "siauros" Unicode formavimosi)
    • "C" dešimtainio įvykio C įgyvendinimas modulis, turintis iki 120 kartų pagreitintą dešimtainių sunkiųjų programų skaičių
    • Importavimo sistema (__import__) pagal nutylėjimą pagrįsta importlib
    • Naujoji "lzma" & quot; modulis su "LZMA / XZ" palaikymu
    • PEP 397, "Python" paleidiklis, skirtas Windows "
    • PEP 405, pagrindinė virtualios aplinkos pagalba
    • PEP 420, vardų paketo palaikymas
    • PEP 3151, iš naujo apdorokite OS ir IO išimčių hierarchiją
    • PEP 3155, tinkamas klasių ir funkcijų vardas
    • PEP 409, siekiant išvengti išimties konteksto
    • PEP 414, aiškūs Unicode literalai, kurie padės perkelti
    • PEP 418, išplėstinės platformos nepriklausančios laikrodžiai "laiku" modulis
    • PEP 412, naujas rakto dalijimosi žodynų įdiegimas, kuris žymiai sumažina atminties objektyvai pritaikytą kodą
    • PEP 362, funkcijos parašo objektas
    • Naujoji "pataisa" modulis, kuris padeda diagnozuoti avarijas
    • Naujas "unittest.mock" & quot; modulis
    • Naujoji "ipaddress" & quot; modulis
    • "Sys.implementation" & quot; atributas
    • Elektroninio pašto paketo politikos nuostata su preliminariąja (žr. PEP 411) politiką, kuri prideda žymiai pagerintą "Unicode" paramą el. pašto antraštės analizavimui
    • "Collections.ChainMap" & quot; klasė susieti atvaizdus su vienu įrenginiu
    • daugelio POSIX funkcijų paketai "os" ir "signalas" modulius, taip pat kitas naudingas funkcijas, pvz., "sendfile ()"
    • Hash atsitiktinių imčių, pateiktų ankstesniuose klaidų išleidimuose, dabar yra įjungtas pagal numatytuosius nustatymus

    Kas naujo versijoje 3.4.0 Beta 2:

    • PEP 428, "pathlib" modulis, teikiantis objekto-orientuotus failų sistemos kelius
    • PEP 435, standartizuotas "enum" modulis
    • PEP 436, kurti patobulinimus, kurie padės sukurti introspekcijos informaciją įmonėms
    • PEP 442, patobulinta semantika objektų užbaigimui
    • PEP 443, į standartinę biblioteką pridedant vienkartinio siuntimo bendrųjų funkcijų
    • PEP 445, nauja C API pritaikytų atminties paskirstytojams
    • PEP 446, keičiantis failų deskriptorių, kurie pagal nutylėjimą nebus paveldėti pogrupiuose
    • PEP 450, nauja "statistika" modulis
    • PEP 451, Python modulio importo sistemos modulių metaduomenų standartizavimas
    • PEP 453, paketų tvarkytuvės paketų diegimo programa
    • PEP 454, nauja "tracemalloc" Python atminties paskyrimo sekimo modulis
    • PEP 456 - naujas Python stygų ir dvejetainių duomenų maišos algoritmas
    • PEP 3154, naujas ir patobulintas protokolas dėl marinuotų objektų
    • PEP 3156, nauja "asyncio" modulis, nauja asinchroninio įvesties / išvesties sistema

    Kas naujo versija 3.4.0 Beta 1:

    • PEP 428, "pathlib" modulis, teikiantis objekto-orientuotus failų sistemos kelius
    • PEP 435, standartizuotas "enum" modulis
    • PEP 436, kurti patobulinimus, kurie padės sukurti introspekcijos informaciją įmonėms
    • PEP 442, patobulinta semantika objektų užbaigimui
    • PEP 443, į standartinę biblioteką pridedant vienkartinio siuntimo bendrųjų funkcijų
    • PEP 445, nauja C API pritaikytų atminties paskirstytojams
    • PEP 446, keičiantis failų deskriptorių, kurie pagal nutylėjimą nebus paveldėti pogrupiuose
    • PEP 450, nauja "statistika" modulis
    • PEP 451, Python modulio importo sistemos modulių metaduomenų standartizavimas
    • PEP 453, paketų tvarkytuvės paketų diegimo programa
    • PEP 454, nauja "tracemalloc" Python atminties paskyrimo sekimo modulis
    • PEP 456 - naujas Python stygų ir dvejetainių duomenų maišos algoritmas
    • PEP 3154, naujas ir patobulintas protokolas dėl marinuotų objektų
    • PEP 3156, nauja "asyncio" modulis, nauja asinchroninio įvesties / išvesties sistema

    Kas naujo 3.4.0 versijoje "Alfa 4":

    • PEP 435, standartinis "enum" modulis
    • PEP 436, kurti patobulinimus, kurie padės sukurti introspekcijos informaciją įmonėms
    • PEP 442, patobulinta semantika objektų užbaigimui
    • PEP 443, į standartinę biblioteką pridedant vienkartinio siuntimo bendrųjų funkcijų
    • PEP 445, nauja C API pritaikytų atminties paskirstytojams
    • PEP 446, keičiantis failų deskriptorių, kurie pagal nutylėjimą nebus paveldėti pogrupiuose
    • PEP 450, nauja "statistika" modulis
    • PEP 3156, nauja "asyncio" & quot; modulis, nauja asinchroninio įvesties / išvesties sistema

      • Supaprastintas žodyno tipas
      • Kas naujo

      • Naujos "unittest" funkcijos, įskaitant testavimo praleidimą, naujus patvirtinimo metodus ir bandymų atradimą
      • Labiau greitesnis modulis
      • Automatinis laukų numeravimas str.format () metodu
      • Išplėstiniai "Float repr" patobulinimai nukreipiami iš 3.x
      • "Tkinter" plytelių palaikymas
      • atminties peržiūros objekto atgal iš 3.x
      • Nustatyti literatus
      • Nustatymas ir žodyno suvokimas
      • Žodyno peržiūros
      • Nauja sintaksė, skirta susieti su pareiškimais
      • Sysconfig modulis

      Kas naujo 3.2.5 versijoje:

      • daugybė modulių modulių patobulinimų
      • PEP 3147, parama .pyc saugyklų katalogams
      • PEP 3149, parama dinaminėms bibliotekoms pažymėtų versijų
      • PEP 3148 - nauja ateities biblioteka, skirta kartu su programavimu
      • PEP 384, stabili ABI išplėtimo moduliams
      • PEP 391, žodyną pagrįsta sąskaita konfigūracija
      • atnaujintas GIL įgyvendinimas, kuris sumažina ginčus
      • išplėstinis el. pašto paketas, apdorojantis baitų pranešimus
      • žymiai patobulintas ssl modulis, palaikantis SSL kontekstus ir sertifikato pavadinimą, atitinkantį
      • sysconfig modulis, norint gauti konfigūracijos informaciją
      • "shutil" modulio papildymai, tarp jų archyvų failų palaikymas
      • daugelis "configparser" patobulinimų, tarp jų palaikymo protokolo palaikymas
      • pdb, Python debugger
      • patobulinimai
      • nesuskaičiuojami pataisymai, susiję su baitais / eilučių problemomis; tarp jų visišką paramą baitų aplinkai (failų vardai, aplinkos kintamieji)
      • daugybė nuoseklumo ir elgsenos taisymų skaitinėms operacijoms

      Kas naujo 3.3.2 versijoje:

      • PEP 380, sintaksė, skirta deleguoti į pogeneratorių (derlius iš)
      • PEP 393, lankstus eilučių pateikimas (naikinant skirtumą tarp "plataus" ir "siauros" Unicode formavimosi)
      • "C" dešimtainio įvykio C įgyvendinimas modulis, turintis iki 120 kartų pagreitintą dešimtainių sunkiųjų programų skaičių
      • Importavimo sistema (__import__) pagal nutylėjimą pagrįsta importlib
      • Naujoji "lzma" & quot; modulis su "LZMA / XZ" palaikymu
      • PEP 397, "Python" paleidiklis, skirtas Windows "
      • PEP 405, pagrindinė virtualios aplinkos pagalba
      • PEP 420, vardų paketo palaikymas
      • PEP 3151, iš naujo apdorokite OS ir IO išimčių hierarchiją
      • PEP 3155, tinkamas klasių ir funkcijų vardas
      • PEP 409, siekiant išvengti išimties konteksto
      • PEP 414, aiškūs Unicode literalai, kurie padės perkelti
      • PEP 418, išplėstinės platformos nepriklausančios laikrodžiai "laiku" modulis
      • PEP 412, naujas rakto dalijimosi žodynų įdiegimas, kuris žymiai sumažina atminties objektyvai pritaikytą kodą
      • PEP 362, funkcijos parašo objektas
      • Naujoji "pataisa" modulis, kuris padeda diagnozuoti avarijas
      • Naujas "unittest.mock" & quot; modulis
      • Naujoji "ipaddress" & quot; modulis
      • "Sys.implementation" & quot; atributas
      • Elektroninio pašto paketo politikos nuostata su preliminariąja (žr. PEP 411) politiką, kuri prideda žymiai pagerintą "Unicode" paramą el. pašto antraštės analizavimui
      • "Collections.ChainMap" & quot; klasė susieti atvaizdus su vienu įrenginiu
      • daugelio POSIX funkcijų paketai "os" ir "signalas" modulius, taip pat kitas naudingas funkcijas, pvz., "sendfile ()"
      • Hash atsitiktinių imčių, pateiktų ankstesniuose klaidų išleidimuose, dabar yra įjungtas pagal numatytuosius nustatymus

      Kas naujo 3.3.0 versijoje:

      • PEP 380, sintaksė, skirta deleguoti į pogeneratorių (derlius iš)
      • PEP 393, lankstus eilučių pateikimas (naikinant skirtumą tarp "plataus" ir "siauros" Unicode formavimosi)
      • "C" dešimtainio įvykio C įgyvendinimas modulis, turintis iki 120 kartų pagreitintą dešimtainių sunkiųjų programų skaičių
      • Importavimo sistema (__import__) pagal nutylėjimą pagrįsta importlib
      • Naujoji "lzma" & quot; modulis su "LZMA / XZ" palaikymu
      • PEP 397, "Python" paleidiklis, skirtas Windows "
      • PEP 405, pagrindinė virtualios aplinkos pagalba
      • PEP 420, vardų paketo palaikymas
      • PEP 3151, iš naujo apdorokite OS ir IO išimčių hierarchiją
      • PEP 3155, tinkamas klasių ir funkcijų vardas
      • PEP 409, siekiant išvengti išimties konteksto
      • PEP 414, aiškūs Unicode literalai, kurie padės perkelti
      • PEP 418, išplėstinės platformos nepriklausančios laikrodžiai "laiku" modulis
      • PEP 412, naujas rakto dalijimosi žodynų įdiegimas, kuris žymiai sumažina atminties objektyvai pritaikytą kodą
      • PEP 362, funkcijos parašo objektas
      • Naujoji "pataisa" modulis, kuris padeda diagnozuoti avarijas
      • Naujas "unittest.mock" & quot; modulis
      • Naujoji "ipaddress" & quot; modulis
      • "Sys.implementation" & quot; atributas
      • Elektroninio pašto paketo politikos nuostata su preliminariąja (žr. PEP 411) politiką, kuri prideda žymiai pagerintą "Unicode" paramą el. pašto antraštės analizavimui
      • "Collections.ChainMap" & quot; klasė susieti atvaizdus su vienu įrenginiu
      • daugelio POSIX funkcijų paketai "os" ir "signalas" modulius, taip pat kitas naudingas funkcijas, pvz., "sendfile ()"
      • Hash atsitiktinių imčių, pateiktų ankstesniuose klaidų išleidimuose, dabar yra įjungtas pagal numatytuosius nustatymus

Panaši programinė įranga

pyPEG
pyPEG

14 Apr 15

ChaiScript
ChaiScript

20 Feb 15

Smake
Smake

20 Feb 15

IGCC
IGCC

14 Apr 15

Komentarai Python

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!