Python

Software kuvakaappaus:
Python
Ohjelmiston tiedot:
Versio: 3.6.6 / 3.7.0 RC1 Päivitetty
Lähetyksen päivämäärä: 22 Jun 18
Kehittäjä: Guido van Rossum
Lupa: Vapaa
Suosio: 164

Rating: 3.0/5 (Total Votes: 2)

Python on avoin lähdekoodi, kannettava, ilmainen, muokattava, tehokas ja moderni ohjelmointikieli, joka tarjoaa laajan valikoiman houkuttelevia toimintoja ja jonka avulla sovelluskehittäjät voivat luoda ohjelmistoprojekteja, jotka ovat täysin yhteensopivia kaikkien valtavirran


Komentorivivaihtoehdot

Oletusarvoiset komentorivivalinnat sisältävät generoidun tavutekoodin optimoinnin, generoidun tavutekoodin optimoinnin ja asiakirjojen lisäämisen, #! cmd: n ei-UNIX-lomakkeiden käytön ohittamalla lähteen ensimmäistä riviä, suojasta DoS: ltä (Denial of Service ) hyökkäykset tekemällä hash () -tyyppiset arvot ovat ennalta arvaamattomia käyttäen pseudosatunnaista suolaa.

Lisäksi ohjelman avulla voit lisätä erilaisia ​​jakoasetuksia, kuten -Qnew, Qwarn, Qold ja Qwarnall, antaa varoituksia yhteensopimattomista välilehtikäytännöistä, ohjata ohjelmaa verbose-tilassa, saada varoituksia Python 3.x yhteensopimattomuudet sekä debugoi tulosta jäsentimestä ja jättää huomiotta PYTHON * -ympäristön muuttujat.

Pythonin käytön aloittaminen

Python-ohjelmointikieltä verrataan usein Java-, Perl-, Scheme- tai Tcl-ohjelmointi- / komentotiedostoihin. Se on yhteensopiva kaikkien GNU / Linux-jakelujen sekä Microsoft Windows, Mac OS X, Solaris, BSD ja useiden muiden UNIX-kaltaisten käyttöjärjestelmien kanssa. Tällä hetkellä se on yhteensopiva sekä 32-bittisten (x86) että 64-bittisten (x86_64) arkkitehtuurien kanssa.

Pythonin asentaminen järjestelmään on melko helppo tehtävä, koska sinun tarvitsee vain käyttää GNU / Linux-järjestelmän oletusjoukkojen paketinhallintaohjelmaa ja etsiä & lsquo; python & rsquo; paketti. Asenna se ja toimiva vuorovaikutus sen kanssa Linux-pääteemulaattorin avulla.

Hardcore Linux / UNIX-käyttäjät, jotka haluavat optimoida Pythonin laitteistoarkkitehtuuristaan, voivat tehdä tämän lataamalla viimeisimmän projektin version Softoware-ohjelmasta, tallentamalla lähdetallentimen (tar.xz-tiedosto) tietokoneeseen, purkamaan sen, avaamalla pääteemulaattori ja selaa poistettujen arkistotiedostojen sijaintiin & lsquo; cd & rsquo; komento.

Käytä & lsquo; ./ configure & rsquo; komento suorittaa tiettyjä optimointeja ja suorittaa sitten & lsquo; make & rsquo; komento Pythonin kääntämiseksi. Lopuksi asenna Python-järjestelmä leveäksi suorittamalla & lsquo; tee asennus & rsquo; komento root tai sudo.

Mitä uutta on tässä versiossa:

  • Kirjasto:
  • [Security] bpo-30730: Estä ympäristömuuttujien injektio osaprosessista Windowsissa. Estää muiden ympäristömuuttujien ja komento-argumenttien kulun.
  • [Security] bpo-30694: Päivitä ulkoinen kopio 2.2.0: stä 2.2.1: een saada useiden suojausheikkouksien korjauksia, kuten CVE-2017-9233 (ulkoisen kokonaisuuden ääretön silmukka DoS), CVE-2016-9063 (kokonaisluku ylivuoto, korjaus), CVE-2016-0718 (Fix regressio-virheet 2.2.0: n korjauksesta CVE-2016-0718: een) ja CVE-2012-0876 (Counter hash flood with SipHash). Huomaa: CVE-2016-5300 (Käytä oss-spesifisiä entropia-lähteitä, kuten getrandom) ei vaikuta Pythoniin, koska Python pääsee entropiaan OS: stä asettamaan expat-salaisuuden XML_SetHashSalt (): n avulla.
  • [Turvallisuus] bpo-30500: Korjaa urllib.parse.splithost (), jotta jäseniä voidaan analysoida oikein. Esimerkiksi splithost ('// 127.0.0.1#@evil.com/') palauttaa 127.0.0.1-isännän oikein sen sijaan, että hän käsitteli @ evil.com -ohjelmaa isännänä todennuksessa (login @ host).

Uutta versiona:

  • Kirjasto:
  • [Security] bpo-30730: Estä ympäristömuuttujien injektio osaprosessista Windowsissa. Estää muiden ympäristömuuttujien ja komento-argumenttien kulun.
  • [Security] bpo-30694: Päivitä ulkoinen kopio 2.2.0: stä 2.2.1: een saada useiden suojausheikkouksien korjauksia, kuten CVE-2017-9233 (ulkoisen kokonaisuuden ääretön silmukka DoS), CVE-2016-9063 (kokonaisluku ylivuoto, korjaus), CVE-2016-0718 (Fix regressio-virheet 2.2.0: n korjauksesta CVE-2016-0718: een) ja CVE-2012-0876 (Counter hash flood with SipHash). Huomaa: CVE-2016-5300 (Käytä oss-spesifisiä entropia-lähteitä, kuten getrandom) ei vaikuta Pythoniin, koska Python pääsee entropiaan OS: stä asettamaan expat-salaisuuden XML_SetHashSalt (): n avulla.
  • [Turvallisuus] bpo-30500: Korjaa urllib.parse.splithost (), jotta jäseniä voidaan analysoida oikein. Esimerkiksi splithost ('// 127.0.0.1#@evil.com/') palauttaa 127.0.0.1-isännän oikein sen sijaan, että hän käsitteli @ evil.com -ohjelmaa isännänä todennuksessa (login @ host).

Uutta versiossa 3.6.1 / 3.6.2 RC1:

  • PEP 441, parannettu Python-zip-sovellustuki
  • PEP 448, lisäpakettien yleistämiset
  • PEP 461, "% -muotoilu" tavuille ja tavuobjekteille
  • PEP 465, uusi operaattori (@) matriisikerroinnille
  • PEP 471, os.scandir (), nopea uusi hakemistopalkkitoiminto
  • PEP 475, lisäämällä tukea keskeytettyjen järjestelmäpyyntöjen automaattisiin uudelleenhakuihin
  • PEP 479, muuta StopIterationin käsittelyä generaattoreiden sisällä
  • PEP 484, tyypitysmoduuli, uusi standardi tyyppimerkinnöille
  • PEP 485, math.isclose (), toiminto likimääräisen tasa-arvon testaamiseksi
  • PEP 486, mikä tekee Windows Python -käynnistimen tietoiseksi virtuaalisista ympäristöistä
  • PEP 488, poistamalla .pyo-tiedostot
  • PEP 489, uusi ja parannettu mekanismi laajennusmoduulien lataamiseksi
  • PEP 492, coroutines async ja odottaa syntaksi

Uutta versiossa 3.6.1:

  • PEP 441, parannettu Python-zip-sovellustuki
  • PEP 448, lisäpakettien yleistämiset
  • PEP 461, "% -muotoilu" tavuille ja tavuobjekteille
  • PEP 465, uusi operaattori (@) matriisikerroinnille
  • PEP 471, os.scandir (), nopea uusi hakemistopalkkitoiminto
  • PEP 475, lisäämällä tukea keskeytettyjen järjestelmäpyyntöjen automaattisiin uudelleenhakuihin
  • PEP 479, muuta StopIterationin käsittelyä generaattoreiden sisällä
  • PEP 484, tyypitysmoduuli, uusi standardi tyyppimerkinnöille
  • PEP 485, math.isclose (), toiminto likimääräisen tasa-arvon testaamiseksi
  • PEP 486, mikä tekee Windows Python -käynnistimen tietoiseksi virtuaalisista ympäristöistä
  • PEP 488, poistamalla .pyo-tiedostot
  • PEP 489, uusi ja parannettu mekanismi laajennusmoduulien lataamiseksi
  • PEP 492, coroutines async ja odottaa syntaksi

Uutta versio 3.6.0:

  • PEP 441, parannettu Python-zip-sovellustuki
  • PEP 448, lisäpakettien yleistämiset
  • PEP 461, "% -muotoilu" tavuille ja tavuobjekteille
  • PEP 465, uusi operaattori (@) matriisikerroinnille
  • PEP 471, os.scandir (), nopea uusi hakemistopalkkitoiminto
  • PEP 475, lisäämällä tukea keskeytettyjen järjestelmäpyyntöjen automaattisiin uudelleenhakuihin
  • PEP 479, muuta StopIterationin käsittelyä generaattoreiden sisällä
  • PEP 484, tyypitysmoduuli, uusi standardi tyyppimerkinnöille
  • PEP 485, math.isclose (), toiminto likimääräisen tasa-arvon testaamiseksi
  • PEP 486, mikä tekee Windows Python -käynnistimen tietoiseksi virtuaalisista ympäristöistä
  • PEP 488, poistamalla .pyo-tiedostot
  • PEP 489, uusi ja parannettu mekanismi laajennusmoduulien lataamiseksi
  • PEP 492, coroutines async ja odottaa syntaksi

Uutta versiossa 3.5.2:

  • PEP 441, parannettu Python-zip-sovellustuki
  • PEP 448, lisäpakettien yleistämiset
  • PEP 461, "% -muotoilu" tavuille ja tavuobjekteille
  • PEP 465, uusi operaattori (@) matriisikerroinnille
  • PEP 471, os.scandir (), nopea uusi hakemistopalkkitoiminto
  • PEP 475, lisäämällä tukea keskeytettyjen järjestelmäpyyntöjen automaattisiin uudelleenhakuihin
  • PEP 479, muuta StopIterationin käsittelyä generaattoreiden sisällä
  • PEP 484, tyypitysmoduuli, uusi standardi tyyppimerkinnöille
  • PEP 485, math.isclose (), toiminto likimääräisen tasa-arvon testaamiseksi
  • PEP 486, mikä tekee Windows Python -käynnistimen tietoiseksi virtuaalisista ympäristöistä
  • PEP 488, poistamalla .pyo-tiedostot
  • PEP 489, uusi ja parannettu mekanismi laajennusmoduulien lataamiseksi
  • PEP 492, coroutines async ja odottaa syntaksi

Uutta versiossa 3.5.1:

  • PEP 441, parannettu Python-zip-sovellustuki
  • PEP 448, lisäpakettien yleistämiset
  • PEP 461, "% -muotoilu" tavuille ja tavuobjekteille
  • PEP 465, uusi operaattori (@) matriisikerroinnille
  • PEP 471, os.scandir (), nopea uusi hakemistopalkkitoiminto
  • PEP 475, lisäämällä tukea keskeytettyjen järjestelmäpyyntöjen automaattisiin uudelleenhakuihin
  • PEP 479, muuta StopIterationin käsittelyä generaattoreiden sisällä
  • PEP 484, tyypitysmoduuli, uusi standardi tyyppimerkinnöille
  • PEP 485, math.isclose (), toiminto likimääräisen tasa-arvon testaamiseksi
  • PEP 486, mikä tekee Windows Python -käynnistimen tietoiseksi virtuaalisista ympäristöistä
  • PEP 488, poistamalla .pyo-tiedostot
  • PEP 489, uusi ja parannettu mekanismi laajennusmoduulien lataamiseksi
  • PEP 492, coroutines async ja odottaa syntaksi

    • Python 3.5.0 on uusin versio Python-kielellä, ja se sisältää monia mielenkiintoisia uusia ominaisuuksia ja optimointeja.

    Uutta versiossa 3.4.3:

    • Tässä versiossa on yli kolmesataa bugikorjausta ja muita parannuksia kuin 3.4.0. Yksi huomattava muutos: Windows-asentimen mukana toimitetun OpenSSL: n versio ei enää ole HeartBleed-heikkous.

    Uutta versiossa 3.4.2:

    • Tässä versiossa on yli kolmesataa bugikorjausta ja muuta parannukset yli 3.4.0. Yksi huomattava muutos: Windows-asentimen mukana toimitetun OpenSSL: n versio ei enää ole HeartBleed-heikkous.

    Uutta versiossa 3.4.0 RC1:

    • PEP 380, syntaksi siirtää alihankkijalle (tuotto)
    • PEP 393, joustava merkkijonoesitys (poistamalla "laaja" ja "suppeiden" Unicode-rakennusten välinen ero)
    • C-koodin "desimaaliluku" moduulissa, jopa 120x nopeudensäätöä varten desimaalilaskennalliset sovellukset
    • Tuontijärjestelmä (__import__) perustuu oletusarvoisesti oletusarvoisesti
    • Uusi "lzma" moduuli LZMA / XZ-tuki
    • PEP 397, Python-käynnistin Windowsille
    • PEP 405, virtuaaliympäristön tuki ytimessä
    • PEP 420, nimiavaruuspaketin tuki
    • PEP 3151, uudistetaan OS- ja IO-poikkeushierarkia
    • PEP 3155, pätevä nimi luokkiin ja toimintoihin
    • PEP 409, joka estää poikkeustilanteen
    • PEP 414, selkeät Unicode-kirjaimiset, jotka auttavat siirtämisessä
    • PEP 418, laajennettuun alustasta riippumattomat kellot "aika" moduuli
    • PEP 412, uusi avainsanojen sanakirjojen toteutus, joka tallentaa muistin merkittävästi objektikohtaiseen koodiin
    • PEP 362, toiminto-allekirjoitusobjekti
    • Uusi "faulthandler" moduuli, joka auttaa määrittämään kaatumiset
    • Uusi "unittest.mock" moduuli
    • Uusi "ip-osoite" moduuli
    • "Sys.implementation" määrite
    • Sähköpostipaketin toimintaperiaatteet, joissa on väliaikainen (katso PEP 411) -käytäntö, joka lisää paljon parannettua unicode-tukea sähköpostin otsikon jäsentämiseen
    • "Kokoelmat. luokka yhdistää kartoitukset yhteen yksikköön
    • Käärejä monille POSIX-toiminnoille "os" ja "signaali" moduuleja sekä muita hyödyllisiä toimintoja, kuten "sendfile ()"
    • Hash-satunnaistoisto, joka on otettu käyttöön aikaisemmissa bugfix-julkaisuissa, on nyt käytössä oletuksena

    Uutta versiossa 3.4.0 Beta 2:

    • PEP 428, "pathlib" moduuli, joka tarjoaa objektipohjaisia ​​tiedostojärjestelmän polkuja
    • PEP 435, standardoitu "enum" moduuli
    • PEP 436, rakenteen lisälaite, joka auttaa luomaan sisäänrakennetuille introspektiotietoille
    • PEP 442, parannettu semantiikka objektin viimeistelyyn
    • PEP 443, lisäämällä yhden lähetyksen yleiset toiminnot vakiokirjastoon
    • PEP 445, uusi C API mukautettujen muistianturien määrittämiseen
    • PEP 446, tiedostojen kuvaajien muuttaminen ei peritä oletusarvoisesti osaprosesseissa
    • PEP 450, uusi "tilasto" moduuli
    • PEP 451, moduulin metatietojen standardointi Pythonin moduulijärjestelmään
    • PEP 453, pipipaketinhallintapaketin asennusohjelma
    • PEP 454, uusi "tracemalloc" moduuli Python-muistiosuuksien jäljittämiseen
    • PEP 456, uusi hajautusalgoritmi Python-merkkijonoille ja binääridatalle
    • PEP 3154, uusi ja parannettu peitattujen kohteiden protokolla
    • PEP 3156, uusi "asynsi" moduuli, uusi kehys asynkroniselle I / O: lle

    Uutta versiossa 3.4.0 Beta 1:

    • PEP 428, "pathlib" moduuli, joka tarjoaa objektipohjaisia ​​tiedostojärjestelmän polkuja
    • PEP 435, standardoitu "enum" moduuli
    • PEP 436, rakenteen lisälaite, joka auttaa luomaan sisäänrakennetuille introspektiotietoille
    • PEP 442, parannettu semantiikka objektin viimeistelyyn
    • PEP 443, lisäämällä yhden lähetyksen yleiset toiminnot vakiokirjastoon
    • PEP 445, uusi C API mukautettujen muistianturien määrittämiseen
    • PEP 446, tiedostojen kuvaajien muuttaminen ei peritä oletusarvoisesti osaprosesseissa
    • PEP 450, uusi "tilasto" moduuli
    • PEP 451, moduulin metatietojen standardointi Pythonin moduulijärjestelmään
    • PEP 453, pipipaketinhallintapaketin asennusohjelma
    • PEP 454, uusi "tracemalloc" moduuli Python-muistiosuuksien jäljittämiseen
    • PEP 456, uusi hajautusalgoritmi Python-merkkijonoille ja binääridatalle
    • PEP 3154, uusi ja parannettu peitattujen kohteiden protokolla
    • PEP 3156, uusi "asynsi" moduuli, uusi kehys asynkroniselle I / O: lle

    Uutta versiossa 3.4.0 Alpha 4:

    • PEP 435, standardoitu "enum" moduuli
    • PEP 436, rakenteen lisälaite, joka auttaa luomaan sisäänrakennetuille introspektiotietoille
    • PEP 442, parannettu semantiikka objektin viimeistelyyn
    • PEP 443, lisäämällä yhden lähetyksen yleiset toiminnot vakiokirjastoon
    • PEP 445, uusi C API mukautettujen muistianturien määrittämiseen
    • PEP 446, tiedostojen kuvaajien muuttaminen ei peritä oletusarvoisesti osaprosesseissa
    • PEP 450, uudet "tilastot" moduuli
    • PEP 3156, uusi "asynomi" moduuli, uusi kehys asynkroniselle I / O: lle

    Uutta versiossa 2.7.6:

    • Uudet uusimmat ominaisuudet, kuten testin ohittaminen, uudet määritysmenetelmät ja testauksen löytäminen
    • paljon nopeampi io-moduuli
    • Kenttien automaattinen numerointi str.format () -menetelmässä
    • Float repr -parannukset, jotka on palautettu takaisin 3.x
    • : sta
    • Laatta-tuki Tkinterille
    • Muistikuvaobjektin taustaportti 3.x
    • Aseta kirjaimille
    • Aseta ja sanakirjakuvat
    • Sanakirjakuvat
    • Uusi syntaksi yhdistettyihin lausuntoihin
    • sysconfig-moduuli

    Uutta versiossa 3.2.5:

    • lukuisat parannukset yksikön moduuliin
    • PEP 3147, tuki .pyc-arkistohakemistoille
    • PEP 3149, tuki versiotunnisteille dynaamisille kirjastoille
    • PEP 3148, uusi futuurikirjasto samanaikaiseen ohjelmointiin
    • PEP 384, vakaa ABI laajennusmoduulille
    • PEP 391, sanakirjapohjainen lokikokoonpano
    • uudistettu GIL-toteutus, joka vähentää väittelyä
    • laajennettu sähköpostikokoelma, joka käsittelee tavuviestejä
    • paljon parannettu SSL-moduuli, joka tukee SSL-konteksteja ja varmenteen isäntänimiä vastaava
    • sysconfig-moduuli, jolla voit käyttää määritystietoja
    • Sulkumoduulin lisäykset, kuten arkistotiedostosovellukset
    • monet konfigurointityökalun lisälaitteet, muun muassa kartoitusprotokollatuki
    • parannuksia pdb: hen, Python-debuggeriin
    • lukemattomat korjaukset tavujen / merkkijonojen osalta; niiden joukossa täysi tuki tavuympäristöön (tiedostonimet, ympäristömuuttujat)
    • monta johdonmukaisuutta ja käyttäytymisen korjauksia numeerisille toiminnoille

    Uutta versiossa 3.3.2:

    • PEP 380, syntaksi siirtää alihankkijalle (tuotto)
    • PEP 393, joustava merkkijonoesitys (poistamalla "laaja" ja "suppeiden" Unicode-rakennusten välinen ero)
    • C-koodin "desimaaliluku" moduulissa, jopa 120x nopeudensäätöä varten desimaalilaskennalliset sovellukset
    • Tuontijärjestelmä (__import__) perustuu oletusarvoisesti oletusarvoisesti
    • Uusi "lzma" moduuli LZMA / XZ-tuki
    • PEP 397, Python-käynnistin Windowsille
    • PEP 405, virtuaaliympäristön tuki ytimessä
    • PEP 420, nimiavaruuspaketin tuki
    • PEP 3151, uudistetaan OS- ja IO-poikkeushierarkia
    • PEP 3155, pätevä nimi luokkiin ja toimintoihin
    • PEP 409, joka estää poikkeustilanteen
    • PEP 414, selkeät Unicode-kirjaimiset, jotka auttavat siirtämisessä
    • PEP 418, laajennettuun alustasta riippumattomat kellot "aika" moduuli
    • PEP 412, uusi avainsanojen sanakirjojen toteutus, joka tallentaa muistin merkittävästi objektikohtaiseen koodiin
    • PEP 362, toiminto-allekirjoitusobjekti
    • Uusi "faulthandler" moduuli, joka auttaa määrittämään kaatumiset
    • Uusi "unittest.mock" moduuli
    • Uusi "ip-osoite" moduuli
    • "Sys.implementation" määrite
    • Sähköpostipaketin toimintaperiaatteet, joissa on väliaikainen (katso PEP 411) -käytäntö, joka lisää paljon parannettua unicode-tukea sähköpostin otsikon jäsentämiseen
    • "Kokoelmat. luokka yhdistää kartoitukset yhteen yksikköön
    • Käärejä monille POSIX-toiminnoille "os" ja "signaali" moduuleja sekä muita hyödyllisiä toimintoja, kuten "sendfile ()"
    • Hash-satunnaistoisto, joka on otettu käyttöön aikaisemmissa bugfix-julkaisuissa, on nyt käytössä oletuksena

    Uutta versiossa 3.3.0:

    • PEP 380, syntaksi siirtää alihankkijalle (tuotto)
    • PEP 393, joustava merkkijonoesitys (poistamalla "laaja" ja "suppeiden" Unicode-rakennusten välinen ero)
    • C-koodin "desimaaliluku" moduulissa, jopa 120x nopeudensäätöä varten desimaalilaskennalliset sovellukset
    • Tuontijärjestelmä (__import__) perustuu oletusarvoisesti oletusarvoisesti
    • Uusi "lzma" moduuli LZMA / XZ-tuki
    • PEP 397, Python-käynnistin Windowsille
    • PEP 405, virtuaaliympäristön tuki ytimessä
    • PEP 420, nimiavaruuspaketin tuki
    • PEP 3151, uudistetaan OS- ja IO-poikkeushierarkia
    • PEP 3155, pätevä nimi luokkiin ja toimintoihin
    • PEP 409, joka estää poikkeustilanteen
    • PEP 414, selkeät Unicode-kirjaimiset, jotka auttavat siirtämisessä
    • PEP 418, laajennettuun alustasta riippumattomat kellot "aika" moduuli
    • PEP 412, uusi avainsanojen sanakirjojen toteutus, joka tallentaa muistin merkittävästi objektikohtaiseen koodiin
    • PEP 362, toiminto-allekirjoitusobjekti
    • Uusi "faulthandler" moduuli, joka auttaa määrittämään kaatumiset
    • Uusi "unittest.mock" moduuli
    • Uusi "ip-osoite" moduuli
    • "Sys.implementation" määrite
    • Sähköpostipaketin toimintaperiaatteet, joissa on väliaikainen (katso PEP 411) -käytäntö, joka lisää paljon parannettua unicode-tukea sähköpostin otsikon jäsentämiseen
    • "Kokoelmat. luokka yhdistää kartoitukset yhteen yksikköön
    • Käärejä monille POSIX-toiminnoille "os" ja "signaali" moduuleja sekä muita hyödyllisiä toimintoja, kuten "sendfile ()"
    • Hash-satunnaistoisto, joka on otettu käyttöön aikaisemmissa bugfix-julkaisuissa, on nyt käytössä oletuksena

Vastaavia ohjelmistoja

nesC
nesC

3 Jun 15

byacc
byacc

3 Jun 15

SlimIt
SlimIt

14 Apr 15

Kommentit Python

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!