Python

Skjermbilde programvare:
Python
Prog.varedetaljer:
Versjon: 3.6.6 / 3.7.0 RC1 Oppdatert
Last opp dato: 22 Jun 18
Utvikler: Guido van Rossum
Lisens: Gratis
Popularitet: 164

Rating: 3.0/5 (Total Votes: 2)

Python er et åpen, bærbart, gratis, tilpassbart, effektivt og moderne programmeringsspråk som tilbyr et bredt spekter av attraktiv funksjonalitet, og lar applikasjonsutviklere lage programvareprosjekter som er fullt kompatible med alle vanlige operativsystemer.


Kommandolinjealternativer

Standard kommandolinjealternativer inkluderer optimalisering av den genererte bytekoden, optimalisere generert bytekode og fjern doc-strenger, bruk av ikke-UNIX-former på #! cmd ved å hoppe over den første linjen i kilden, beskyttelse fra DoS (Denial of Service ) angrep ved å lage hash () verdier av ulike typer være uforutsigbare, ved hjelp av pseudo-tilfeldig salt.

I tillegg vil programmet også gi deg mulighet til å legge til forskjellige delingsalternativer, for eksempel -Qnew, Qwarn, Qold og Qwarnall, utgir advarsler om inkompatibel fanebruk, kjøre programmet i verbose modus, få advarsler om Python 3.x inkompatibiliteter, samt å feilsøke utdata fra parser og ignorere PYTHON * miljøvariabler.

Komme i gang med Python

Python programmeringsspråket er ofte sammenlignet med Java, Perl, Scheme eller Tcl programmering / skriptspråk. Den er kompatibel med alle GNU / Linux-distribusjoner, samt med Microsoft Windows, Mac OS X, Solaris, BSD og flere andre UNIX-lignende operativsystemer. For tiden er den kompatibel med både 32-biters (x86) og 64-biters (x86_64) arkitekturer.

Installering av Python på systemet er ganske enkle oppgaver, da alt du trenger å gjøre er å få tilgang til standardpakkeadministratoren til ditt GNU / Linux-system og søke etter & lsquo; python & rsquo; pakke. Installer den og deretter samhandle med den via en Linux-terminalemulator.

Hardcore Linux / UNIX-brukere som ønsker å optimalisere Python for maskinvarearkitekturen, kan gjøre det ved å laste ned den nyeste versjonen av prosjektet fra Softoware, lagre kilde tarball (tar.xz-filen) på datamaskinen, pakk den ut, åpne en terminalemulator og naviger til plasseringen av de utpakkede arkivfilene med & lsquo; cd & rsquo; kommando.

Bruk & lsquo; ./ configure & rsquo; kommandoen for å gjøre visse optimaliseringer og deretter utføre & lsquo; lage & rsquo; kommandoen for å kompilere Python. Til slutt, installer Python system wide ved å kjøre & lsquo; gjør installasjon & rsquo; kommandoen som root eller med sudo.

Hva er nytt i denne versjonen:

  • Bibliotek:
  • [Sikkerhet] bpo-30730: Forhindre miljøvariabler injeksjon i underprosess på Windows. Forhindre å sende andre miljøvariabler og kommandobeskrivelser.
  • [Sikkerhet] bpo-30694: Oppgrader expatkopi fra 2.2.0 til 2.2.1 for å få fikser av flere sikkerhetsproblemer, inkludert: CVE-2017-9233 (ekstern enhetens uendelige loop DoS), CVE-2016-9063 (Integer overløp, gjenopprett), CVE-2016-0718 (Fix regresjonsfeil fra 2.2.0-fix til CVE-2016-0718) og CVE-2012-0876 (Counter-hash-oversvømmelse med SipHash). Merk: CVE-2016-5300 (Bruk os-spesifikke entropi kilder som getrandom) påvirker ikke Python, siden Python allerede får entropi fra operativsystemet for å angi expat hemmeligheten ved hjelp av XML_SetHashSalt ().
  • [Sikkerhet] bpo-30500: Fiks urllib.parse.splithost () for å parse fragmenter på riktig måte. For eksempel, splithost ('// 127.0.0.1#@evil.com/') returnerer nå 127.0.0.1-verten, i stedet for å behandle @ evil.com som verten i en autentisering (innlogging @ vert).

Hva er nytt i versjon:

  • Bibliotek:
  • [Sikkerhet] bpo-30730: Forhindre miljøvariabler injeksjon i underprosess på Windows. Forhindre å sende andre miljøvariabler og kommandobeskrivelser.
  • [Sikkerhet] bpo-30694: Oppgrader expatkopi fra 2.2.0 til 2.2.1 for å få fikser av flere sikkerhetsproblemer, inkludert: CVE-2017-9233 (ekstern enhetens uendelige loop DoS), CVE-2016-9063 (Integer overløp, gjenopprett), CVE-2016-0718 (Fix regresjonsfeil fra 2.2.0-fix til CVE-2016-0718) og CVE-2012-0876 (Counter-hash-oversvømmelse med SipHash). Merk: CVE-2016-5300 (Bruk os-spesifikke entropi kilder som getrandom) påvirker ikke Python, siden Python allerede får entropi fra operativsystemet for å angi expat hemmeligheten ved hjelp av XML_SetHashSalt ().
  • [Sikkerhet] bpo-30500: Fiks urllib.parse.splithost () for å parse fragmenter på riktig måte. For eksempel, splithost ('// 127.0.0.1#@evil.com/') returnerer nå 127.0.0.1-verten, i stedet for å behandle @ evil.com som verten i en autentisering (innlogging @ vert).

Hva er nytt i versjon 3.6.1 / 3.6.2 RC1:

  • PEP 441, forbedret Python zip applikasjonsstøtte
  • PEP 448, ekstra utpakking av generaliseringer
  • PEP 461, "% - formatering" for byte og bytearray objekter
  • PEP 465, en ny operatør (@) for matriksmultiplikasjon
  • PEP 471, os.scandir (), en rask ny katalogoverskrivende funksjon
  • PEP 475, legger til støtte for automatisk retries av avbrudde systemanrop
  • PEP 479, endre StopIteration håndtering inne generatorer
  • PEP 484, skrivemodulen, en ny standard for annoteringer av typen
  • PEP 485, math.isclose (), en funksjon for å teste omtrentlig likestilling
  • PEP 486, som gjør Windows Python launcher oppmerksom på virtuelle miljøer
  • PEP 488, eliminering av .pyo-filer
  • PEP 489, en ny og forbedret mekanisme for lasting av utvidelsesmoduler
  • PEP 492, coroutines med async og avventer syntaks

Hva er nytt i versjon 3.6.1:

  • PEP 441, forbedret Python zip applikasjonsstøtte
  • PEP 448, ekstra utpakking av generaliseringer
  • PEP 461, "% - formatering" for byte og bytearray objekter
  • PEP 465, en ny operatør (@) for matriksmultiplikasjon
  • PEP 471, os.scandir (), en rask ny katalogoverskrivende funksjon
  • PEP 475, legger til støtte for automatisk retries av avbrudde systemanrop
  • PEP 479, endre StopIteration håndtering inne generatorer
  • PEP 484, skrivemodulen, en ny standard for annoteringer av typen
  • PEP 485, math.isclose (), en funksjon for å teste omtrentlig likestilling
  • PEP 486, som gjør Windows Python launcher oppmerksom på virtuelle miljøer
  • PEP 488, eliminering av .pyo-filer
  • PEP 489, en ny og forbedret mekanisme for lasting av utvidelsesmoduler
  • PEP 492, coroutines med async og avventer syntaks

Hva er nytt i versjon 3.6.0:

  • PEP 441, forbedret Python zip applikasjonsstøtte
  • PEP 448, ekstra utpakking av generaliseringer
  • PEP 461, "% - formatering" for byte og bytearray objekter
  • PEP 465, en ny operatør (@) for matriksmultiplikasjon
  • PEP 471, os.scandir (), en rask ny katalogoverskrivende funksjon
  • PEP 475, legger til støtte for automatisk retries av avbrudde systemanrop
  • PEP 479, endre StopIteration håndtering inne generatorer
  • PEP 484, skrivemodulen, en ny standard for annoteringer av typen
  • PEP 485, math.isclose (), en funksjon for å teste omtrentlig likestilling
  • PEP 486, som gjør Windows Python launcher oppmerksom på virtuelle miljøer
  • PEP 488, eliminering av .pyo-filer
  • PEP 489, en ny og forbedret mekanisme for lasting av utvidelsesmoduler
  • PEP 492, coroutines med async og avventer syntaks

Hva er nytt i versjon 3.5.2:

  • PEP 441, forbedret Python zip applikasjonsstøtte
  • PEP 448, ekstra utpakking av generaliseringer
  • PEP 461, "% - formatering" for byte og bytearray objekter
  • PEP 465, en ny operatør (@) for matriksmultiplikasjon
  • PEP 471, os.scandir (), en rask ny katalogoverskrivende funksjon
  • PEP 475, legger til støtte for automatisk retries av avbrudde systemanrop
  • PEP 479, endre StopIteration håndtering inne generatorer
  • PEP 484, skrivemodulen, en ny standard for annoteringer av typen
  • PEP 485, math.isclose (), en funksjon for å teste omtrentlig likestilling
  • PEP 486, som gjør Windows Python launcher oppmerksom på virtuelle miljøer
  • PEP 488, eliminering av .pyo-filer
  • PEP 489, en ny og forbedret mekanisme for lasting av utvidelsesmoduler
  • PEP 492, coroutines med async og avventer syntaks

Hva er nytt i versjon 3.5.1:

  • PEP 441, forbedret Python zip applikasjonsstøtte
  • PEP 448, ekstra utpakking av generaliseringer
  • PEP 461, "% - formatering" for byte og bytearray objekter
  • PEP 465, en ny operatør (@) for matriksmultiplikasjon
  • PEP 471, os.scandir (), en rask ny katalogoverskrivende funksjon
  • PEP 475, legger til støtte for automatisk retries av avbrudde systemanrop
  • PEP 479, endre StopIteration håndtering inne generatorer
  • PEP 484, skrivemodulen, en ny standard for annoteringer av typen
  • PEP 485, math.isclose (), en funksjon for å teste omtrentlig likestilling
  • PEP 486, som gjør Windows Python launcher oppmerksom på virtuelle miljøer
  • PEP 488, eliminering av .pyo-filer
  • PEP 489, en ny og forbedret mekanisme for lasting av utvidelsesmoduler
  • PEP 492, coroutines med async og avventer syntaks

Hva er nytt i versjon 3.5.0:

  • Python 3.5.0 er den nyeste versjonen av Python-språk, og det inneholder mange spennende nye funksjoner og optimaliseringer.

Hva er nytt i versjon 3.4.3:

  • Denne versjonen leveres med over tre hundre feilrettinger og andre forbedringer over 3.4.0. En bemerkelsesverdig endring: versjonen av OpenSSL som ble bundet med Windows-installatøren, har ikke lenger HeartBleed-sårbarheten.

Hva er nytt i versjon 3.4.2:

  • Denne versjonen leveres med over tre hundre feilrettinger og andre forbedringer over 3,4,0. En bemerkelsesverdig endring: versjonen av OpenSSL som ble bundet med Windows-installatøren, har ikke lenger HeartBleed-sårbarheten.

Hva er nytt i versjon 3.4.0 RC1:

  • PEP 380, syntaks for å delegere til en undergenerator (utbytte fra)
  • PEP 393, fleksibel strengrepresentasjon (eliminere skillet mellom "brede" og "smale" Unicode-bygg)
  • En C-implementering av "desimal" modul, med opptil 120x hastighet for decimaltunge applikasjoner
  • Importsystemet (__import__) er basert på importlib som standard
  • Den nye "lzma" modul med LZMA / XZ-støtte
  • PEP 397, en Python launcher for Windows
  • PEP 405, virtuelt miljøstøtte i kjernen
  • PEP 420, støtte for namespace-pakken
  • PEP 3151, omarbeider OS og IO unntakshierarkiet
  • PEP 3155, kvalifisert navn for klasser og funksjoner
  • PEP 409, undertrykker unntakskontekst
  • PEP 414, eksplisitt Unicode bokstavelig for å hjelpe med porting
  • PEP 418, utvidede plattformuavhengige klokker i "tiden" modul
  • PEP 412, en ny nøkkeldelingordboksimplementering som betydelig sparer minne for objektorientert kode
  • PEP 362, funksjons signaturobjektet
  • Den nye "feilhandleren" modul som hjelper diagnostisere krasjer
  • Den nye "unittest.mock" modul
  • Den nye "ipaddressen" modul
  • "Seksimplementering" attributt
  • Et politisk rammeverk for e-postpakken, med en foreløpig politikk (se PEP 411) som legger til mye forbedret unicode-støtte for e-postkopiering
  • A "samlinger.ChainMap" klasse for å koble mappings til en enkelt enhet
  • Pakker for mange flere POSIX-funksjoner i "os" og "signal" moduler, så vel som andre nyttige funksjoner som "sendfile ()"
  • Hash-randomisering, introdusert i tidligere bugfix-utgivelser, er nå slått på som standard

Hva er nytt i versjon 3.4.0 Beta 2:

  • PEP 428, en "bane" modul som gir objektorienterte filsystembaner
  • PEP 435, et standardisert "enum" modul
  • PEP 436, en bygningsforbedring som vil bidra til å generere introspeksjonsinformasjon for builtins
  • PEP 442, forbedret semantikk for objektgjennomføring
  • PEP 443, legger til generiske generiske funksjoner i standardbiblioteket
  • PEP 445, en ny C-API for implementering av egendefinerte minnetildelere
  • PEP 446, endrer filbeskrivelser for å ikke bli arvet som standard i delprosesser
  • PEP 450, en ny "statistikk" modul
  • PEP 451, standardiseringsmodulmetadata for Pythons modulinnføringssystem
  • PEP 453, et kombinert installasjonsprogram for pippakkebehandling
  • PEP 454, en ny "tracemalloc" modul for å spore Python-minnefordeling
  • PEP 456, en ny hash-algoritme for Python-strenger og binære data
  • PEP 3154, en ny og forbedret protokoll for syltetøy
  • PEP 3156, en ny "asyncio" modul, et nytt rammeverk for asynkron I / O

Hva er nytt i versjon 3.4.0 Beta 1:

  • PEP 428, en "bane" modul som gir objektorienterte filsystembaner
  • PEP 435, et standardisert "enum" modul
  • PEP 436, en bygningsforbedring som vil bidra til å generere introspeksjonsinformasjon for builtins
  • PEP 442, forbedret semantikk for objektgjennomføring
  • PEP 443, legger til generiske generiske funksjoner i standardbiblioteket
  • PEP 445, en ny C-API for implementering av egendefinerte minnetildelere
  • PEP 446, endrer filbeskrivelser for å ikke bli arvet som standard i delprosesser
  • PEP 450, en ny "statistikk" modul
  • PEP 451, standardiseringsmodulmetadata for Pythons modulinnføringssystem
  • PEP 453, et kombinert installasjonsprogram for pippakkebehandling
  • PEP 454, en ny "tracemalloc" modul for å spore Python-minnefordeling
  • PEP 456, en ny hash-algoritme for Python-strenger og binære data
  • PEP 3154, en ny og forbedret protokoll for syltetøy
  • PEP 3156, en ny "asyncio" modul, et nytt rammeverk for asynkron I / O

Hva er nytt i versjon 3.4.0 Alpha 4:

  • PEP 435, en standardisert "enum" modul
  • PEP 436, en bygningsforbedring som vil bidra til å generere introspeksjonsinformasjon for builtins
  • PEP 442, forbedret semantikk for objektgjennomføring
  • PEP 443, legger til generiske generiske funksjoner i standardbiblioteket
  • PEP 445, en ny C-API for implementering av egendefinerte minnetildelere
  • PEP 446, endrer filbeskrivelser for å ikke bli arvet som standard i delprosesser
  • PEP 450, den nye "statistikken" modul
  • PEP 3156, den nye "asyncio" modul, et nytt rammeverk for asynkron I / O

Hva er nytt i versjon 2.7.6:

  • En ordret ordbokstype
  • Nye unittest funksjoner, inkludert test hopper, nye påstand metoder og test funnet
  • En mye raskere io-modul
  • Automatisk nummerering av felt i metoden str.format ()
  • Float repr forbedringer tilbakeported fra 3.x
  • Tile-støtte for Tkinter
  • En backport av memoryview-objektet fra 3.x
  • Sett bokstavene
  • Sett og ordlisteforståelser
  • Ordliste
  • Ny syntaks for nestet med uttalelser
  • Sysconfig-modulen

Hva er nytt i versjon 3.2.5:

  • Mange forbedringer til den unitteste modulen
  • PEP 3147, støtte for .pyc repository kataloger
  • PEP 3149, støtte for versjonskodede dynamiske biblioteker
  • PEP 3148, et nytt futures bibliotek for samtidig programmering
  • PEP 384, en stabil ABI for utvidelsesmoduler
  • PEP 391, ordbokbasert loggingkonfigurasjon
  • En revisjon av GIL-implementering som reduserer påstand
  • En utvidet e-postpakke som håndterer bytesmeldinger
  • En mye forbedret ssl-modul med støtte for SSL-sammenhenger og sertifikatvertsnavn som matcher
  • en sysconfig-modul for å få tilgang til konfigurasjonsinformasjon
  • tillegg til shutil-modulen, blant annet arkivfilstøtte
  • Mange forbedringer for configparser, blant dem kartlegging av protokollstøtte
  • forbedringer av pdb, Python debugger
  • utallige rettelser angående bytes / strengproblemer; blant dem full støtte for et bytes miljø (filnavn, miljøvariabler)
  • Mange konsistens- og adferdskorrigeringer for numeriske operasjoner

Hva er nytt i versjon 3.3.2:

  • PEP 380, syntaks for å delegere til en undergenerator (utbytte fra)
  • PEP 393, fleksibel strengrepresentasjon (eliminere skillet mellom "brede" og "smale" Unicode-bygg)
  • En C-implementering av "desimal" modul, med opptil 120x hastighet for decimaltunge applikasjoner
  • Importsystemet (__import__) er basert på importlib som standard
  • Den nye "lzma" modul med LZMA / XZ-støtte
  • PEP 397, en Python launcher for Windows
  • PEP 405, virtuelt miljøstøtte i kjernen
  • PEP 420, støtte for namespace-pakken
  • PEP 3151, omarbeider OS og IO unntakshierarkiet
  • PEP 3155, kvalifisert navn for klasser og funksjoner
  • PEP 409, undertrykker unntakskontekst
  • PEP 414, eksplisitt Unicode bokstavelig for å hjelpe med porting
  • PEP 418, utvidede plattformuavhengige klokker i "tiden" modul
  • PEP 412, en ny nøkkeldelingordboksimplementering som betydelig sparer minne for objektorientert kode
  • PEP 362, funksjons signaturobjektet
  • Den nye "feilhandleren" modul som hjelper diagnostisere krasjer
  • Den nye "unittest.mock" modul
  • Den nye "ipaddressen" modul
  • "Seksimplementering" attributt
  • Et politisk rammeverk for e-postpakken, med en foreløpig politikk (se PEP 411) som legger til mye forbedret unicode-støtte for e-postkopiering
  • A "samlinger.ChainMap" klasse for å koble mappings til en enkelt enhet
  • Pakker for mange flere POSIX-funksjoner i "os" og "signal" moduler, så vel som andre nyttige funksjoner som "sendfile ()"
  • Hash-randomisering, introdusert i tidligere bugfix-utgivelser, er nå slått på som standard

Hva er nytt i versjon 3.3.0:

  • PEP 380, syntaks for å delegere til en undergenerator (utbytte fra)
  • PEP 393, fleksibel strengrepresentasjon (eliminere skillet mellom "brede" og "smale" Unicode-bygg)
  • En C-implementering av "desimal" modul, med opptil 120x hastighet for decimaltunge applikasjoner
  • Importsystemet (__import__) er basert på importlib som standard
  • Den nye "lzma" modul med LZMA / XZ-støtte
  • PEP 397, en Python launcher for Windows
  • PEP 405, virtuelt miljøstøtte i kjernen
  • PEP 420, støtte for namespace-pakken
  • PEP 3151, omarbeider OS og IO unntakshierarkiet
  • PEP 3155, kvalifisert navn for klasser og funksjoner
  • PEP 409, undertrykker unntakskontekst
  • PEP 414, eksplisitt Unicode bokstavelig for å hjelpe med porting
  • PEP 418, utvidede plattformuavhengige klokker i "tiden" modul
  • PEP 412, en ny nøkkeldelingordboksimplementering som betydelig sparer minne for objektorientert kode
  • PEP 362, funksjons signaturobjektet
  • Den nye "feilhandleren" modul som hjelper diagnostisere krasjer
  • Den nye "unittest.mock" modul
  • Den nye "ipaddressen" modul
  • "Seksimplementering" attributt
  • Et politisk rammeverk for e-postpakken, med en foreløpig politikk (se PEP 411) som legger til mye forbedret unicode-støtte for e-postkopiering
  • A "samlinger.ChainMap" klasse for å koble mappings til en enkelt enhet
  • Pakker for mange flere POSIX-funksjoner i "os" og "signal" moduler, så vel som andre nyttige funksjoner som "sendfile ()"
  • Hash-randomisering, introdusert i tidligere bugfix-utgivelser, er nå slått på som standard

Lignende programvare

Kommentarer til Python

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!