Python is 'n oop bron, draagbare, gratis, aanpasbare, effektiewe en moderne programmeringstaal wat 'n wye verskeidenheid aantreklike funksies bied en ontwikkelaars in staat stel om sagtewareprojekte te skep wat ten volle versoenbaar is met alle hoofstroom bedryfstelsels.
Opdrag lyn opsies
Standaard opsies vir die opsies sluit in die optimalisering van die gegenereerde bytecode, die optimalisering van gegenereerde bytecode en die verwyder van doc-strings, die gebruik van nie-UNIX-vorms van #! cmd deur die eerste reël van die bron te skuif, beskerming van DoS (Denial of Service ) aanvalle deur die maak van hash () waardes van verskillende tipes is onvoorspelbaar, met behulp van pseudo-ewekansige sout.
Daarbenewens kan die program ook verskeie afdelings opsies, soos -Qnew, Qwarn, Qold en Qwarnall, byvoeg, waarskuwings oor onverenigbare oortjie gebruik, die program uitvoer in die modus Woord, waarskuwings oor Python 3.x onverenigbaarhede, sowel as om uitset van parser te ontfout en PYTHON * omgewing veranderlikes te ignoreer.
Begin met Python
Die Python programmeertaal word dikwels vergelyk met die Java, Perl, Skema of Tcl programmering / scripting tale. Dit is verenigbaar met alle GNU / Linux-verspreidings, sowel as met Microsoft Windows, Mac OS X, Solaris, BSD en verskeie ander UNIX-bedryfstelsels. Tans is dit verenigbaar met beide 32-bis (x86) en 64-bis (x86_64) argitekture.
Die installering van Python op u stelsel is nogal maklike take. U hoef slegs die standaard pakketbestuurder van u GNU / Linux-stelsel te gebruik en te soek na die 'python' pakket. Installeer dit en kommunikeer dit dan via 'n Linux-terminale emulator.
Hardcore Linux / UNIX-gebruikers wat Python wil optimaliseer vir hul hardeware-argitektuur, kan dit doen deur die nuutste weergawe van die projek van Softoware te laai, die bron tarball (tar.xz-lêer) op hul rekenaar te laai, dit uit te pak, oop te maak 'n terminale emulator en navigeer na die ligging van die onttrekde argieflêers met die & cd; cd & rsquo; opdrag.
Gebruik die & lsquo;. / configure & rsquo; opdrag om sekere optimalisasies te maak en dan die & lsquo; maak & rsquo; bevel om Python op te stel. Laastens, installeer Python-stelsel wyd deur die installering van die installasie te maak. & Rsquo; opdrag as wortel of met sudo.
Wat is nuut in hierdie weergawe:
- Library:
- [Sekuriteit] bpo-30730: Voorkom omgewingsveranderlikes inspuiting in subproses op Windows. Verhoed dat ander omgewingsveranderlikes en bevel argumente oorgedra word.
- [Sekuriteit] bpo-30694: Upgrade expat kopie van 2.2.0 tot 2.2.1 om oplossings van verskeie sekuriteitsprobleme te kry, insluitend: CVE-2017-9233 (Endele entiteit oneindige lus DoS), CVE-2016-9063 (Integer oorloop, herstel), CVE-2016-0718 (Fix regressie foute vanaf 2.2.0's herstel na CVE-2016-0718) en CVE-2012-0876 (Counter-hash oorstroming met SipHash). Let wel: die CVE-2016-5300 (Gebruik os-spesifieke entropie bronne soos getrandom) het geen impak op Python nie, aangesien Python alreeds entropie van die bedryfstelsel kry om die ekspatsgeheim te gebruik met XML_SetHashSalt ().
- [Sekuriteit] bpo-30500: Fix urllib.parse.splithost () om fragmente korrek te ontleed. Byvoorbeeld, splithost ('/ / 127.0.0.1#@evil.com/') gee nou die gasheer 127.0.0.1 regtig in plaas van @ evil.com as die gasheer in 'n outentisasie (login @ host) te behandel.
Wat is nuut in weergawe:
- Library:
- [Sekuriteit] bpo-30730: Voorkom omgewingsveranderlikes inspuiting in subproses op Windows. Verhoed dat ander omgewingsveranderlikes en bevel argumente oorgedra word.
- [Sekuriteit] bpo-30694: Upgrade expat kopie van 2.2.0 tot 2.2.1 om oplossings van verskeie sekuriteitsprobleme te kry, insluitend: CVE-2017-9233 (Endele entiteit oneindige lus DoS), CVE-2016-9063 (Integer oorloop, herstel), CVE-2016-0718 (Fix regressie foute vanaf 2.2.0's herstel na CVE-2016-0718) en CVE-2012-0876 (Counter-hash oorstroming met SipHash). Let wel: die CVE-2016-5300 (Gebruik os-spesifieke entropie bronne soos getrandom) het geen impak op Python nie, aangesien Python alreeds entropie van die bedryfstelsel kry om die ekspatsgeheim te gebruik met XML_SetHashSalt ().
- [Sekuriteit] bpo-30500: Fix urllib.parse.splithost () om fragmente korrek te ontleed. Byvoorbeeld, splithost ('/ / 127.0.0.1#@evil.com/') gee nou die gasheer 127.0.0.1 regtig in plaas van @ evil.com as die gasheer in 'n outentisasie (login @ host) te behandel.
Wat is nuut in weergawe 3.6.1 / 3.6.2 RC1:
- PEP 441, verbeterde Python zip program ondersteuning
- PEP 448, bykomende uitpak van veralgemenings
- PEP 461, "% - formatering" vir grepe en byte-voorwerpe
- PEP 465, 'n nuwe operateur (@) vir matriksvermenigvuldiging
- PEP 471, os.scandir (), 'n vinnige nuwe directory-traversale funksie
- PEP 475, byvoeging van ondersteuning vir outomatiese herhaling van onderbrekende stelseloproepe
- PEP 479, verander StopIteration hantering binne kragopwekkers
- PEP 484, die tikmodule, 'n nuwe standaard vir tipe annotasies
- PEP 485, math.isclose (), 'n funksie vir die toets van benaderde gelykheid
- PEP 486, wat die Windows Python launcher bewus maak van virtuele omgewings
- PEP 488, die uitskakeling van .pyo-lêers
- PEP 489, 'n nuwe en verbeterde meganisme vir die laai van verleng modules
- PEP 492, coroutines met async en wag op sintaksis
Wat is nuut in weergawe 3.6.1:
- PEP 441, verbeterde Python zip program ondersteuning
- PEP 448, bykomende uitpak van veralgemenings
- PEP 461, "% - formatering" vir grepe en byte-voorwerpe
- PEP 465, 'n nuwe operateur (@) vir matriksvermenigvuldiging
- PEP 471, os.scandir (), 'n vinnige nuwe directory-traversale funksie
- PEP 475, byvoeging van ondersteuning vir outomatiese herhaling van onderbrekende stelseloproepe
- PEP 479, verander StopIteration hantering binne kragopwekkers
- PEP 484, die tikmodule, 'n nuwe standaard vir tipe annotasies
- PEP 485, math.isclose (), 'n funksie vir die toets van benaderde gelykheid
- PEP 486, wat die Windows Python launcher bewus maak van virtuele omgewings
- PEP 488, die uitskakeling van .pyo-lêers
- PEP 489, 'n nuwe en verbeterde meganisme vir die laai van verleng modules
- PEP 492, coroutines met async en wag op sintaksis
Wat is nuut in weergawe 3.6.0:
- PEP 441, verbeterde Python zip program ondersteuning
- PEP 448, bykomende uitpak van veralgemenings
- PEP 461, "% - formatering" vir grepe en byte-voorwerpe
- PEP 465, 'n nuwe operateur (@) vir matriksvermenigvuldiging
- PEP 471, os.scandir (), 'n vinnige nuwe directory-traversale funksie
- PEP 475, byvoeging van ondersteuning vir outomatiese herhaling van onderbrekende stelseloproepe
- PEP 479, verander StopIteration hantering binne kragopwekkers
- PEP 484, die tikmodule, 'n nuwe standaard vir tipe annotasies
- PEP 485, math.isclose (), 'n funksie vir die toets van benaderde gelykheid
- PEP 486, wat die Windows Python launcher bewus maak van virtuele omgewings
- PEP 488, die uitskakeling van .pyo-lêers
- PEP 489, 'n nuwe en verbeterde meganisme vir die laai van verleng modules
- PEP 492, coroutines met async en wag op sintaksis
Wat is nuut in weergawe 3.5.2:
- PEP 441, verbeterde Python zip program ondersteuning
- PEP 448, bykomende uitpak van veralgemenings
- PEP 461, "% - formatering" vir grepe en byte-voorwerpe
- PEP 465, 'n nuwe operateur (@) vir matriksvermenigvuldiging
- PEP 471, os.scandir (), 'n vinnige nuwe directory-traversale funksie
- PEP 475, byvoeging van ondersteuning vir outomatiese herhaling van onderbrekende stelseloproepe
- PEP 479, verander StopIteration hantering binne kragopwekkers
- PEP 484, die tikmodule, 'n nuwe standaard vir tipe annotasies
- PEP 485, math.isclose (), 'n funksie vir die toets van benaderde gelykheid
- PEP 486, wat die Windows Python launcher bewus maak van virtuele omgewings
- PEP 488, die uitskakeling van .pyo-lêers
- PEP 489, 'n nuwe en verbeterde meganisme vir die laai van verleng modules
- PEP 492, coroutines met async en wag op sintaksis
Wat is nuut in weergawe 3.5.1:
- PEP 441, verbeterde Python zip program ondersteuning
- PEP 448, bykomende uitpak van veralgemenings
- PEP 461, "% - formatering" vir grepe en byte-voorwerpe
- PEP 465, 'n nuwe operateur (@) vir matriksvermenigvuldiging
- PEP 471, os.scandir (), 'n vinnige nuwe directory-traversale funksie
- PEP 475, byvoeging van ondersteuning vir outomatiese herhaling van onderbrekende stelseloproepe
- PEP 479, verander StopIteration hantering binne kragopwekkers
- PEP 484, die tikmodule, 'n nuwe standaard vir tipe annotasies
- PEP 485, math.isclose (), 'n funksie vir die toets van benaderde gelykheid
- PEP 486, wat die Windows Python launcher bewus maak van virtuele omgewings
- PEP 488, die uitskakeling van .pyo-lêers
- PEP 489, 'n nuwe en verbeterde meganisme vir die laai van verleng modules
- PEP 492, coroutines met async en wag op sintaksis
Wat is nuut in weergawe 3.5.0:
- Python 3.5.0 is die nuutste weergawe van die Python-taal, en dit bevat baie opwindende nuwe funksies en optimalisasies.
Wat is nuut in weergawe 3.4.3:
- Hierdie weergawe bevat meer as drie honderd foute en ander verbeteringe oor 3.4.0. Een noemenswaardige verandering: die weergawe van OpenSSL wat saam met die Windows-installeerder gebundel is, het nie meer die HeartBleed-kwesbaarheid nie.
Wat is nuut in weergawe 3.4.2:
- Hierdie weergawe bevat meer as drie honderd foute en ander verbeterings oor 3.4.0. Een noemenswaardige verandering: die weergawe van OpenSSL wat saam met die Windows-installeerder gebundel is, het nie meer die HeartBleed-kwesbaarheid nie.
Wat is nuut in weergawe 3.4.0 RC1:
- PEP 380, sintaksis vir delegering aan 'n subgenerator (opbrengs van)
- PEP 393, buigsame snaarvoorstelling (wegdoen met die onderskeid tussen "wye" en "nou" Unicode-geboue)
- 'n C-implementering van die 'desimale' module, met tot 120x-spoed vir desimale swaar toepassings
- Die invoerstelsel (__import__) is standaard gebaseer op importlib
- Die nuwe "lzma" module met LZMA / XZ ondersteuning
- PEP 397, 'n Python-lanseerder vir Windows
- PEP 405, virtuele omgewing ondersteuning in kern
- PEP 420, ondersteuning van naamruimte pakket
- PEP 3151, herwerk die OS en IO uitsondering hiërargie
- PEP 3155, gekwalifiseerde naam vir klasse en funksies
- PEP 409, onderdrukking van uitsonderingskonteks
- PEP 414, eksplisiete Unicode-lettertipes om by te dra
- PEP 418, uitgebreide platform onafhanklike horlosies in die "tyd" module
- PEP 412, 'n nuwe implementering van sleutelwoorde wat belangrike geheue vir objekgeoriënteerde kode red
- PEP 362, die funksie-handtekeningvoorwerp
- Die nuwe "fouthandelaar" module wat help om ongelukke te diagnoseer
- Die nuwe "unittest.mock" module
- Die nuwe "ipaddress" module
- Die "sys.implementation" kenmerk
- 'n Beleidsraamwerk vir die e-pospakket, met 'n voorlopige beleid (sien PEP 411) wat veel beter Unicode-ondersteuning vir e-poskopverwerking voeg
- 'n "versamelings.ChainMap" klas om koppelings aan 'n enkele eenheid te koppel
- Wrappers vir baie meer POSIX funksies in die "os" en 'sein' modules, sowel as ander nuttige funksies soos "sendfile ()"
- Hash-willekeurigmaking, wat in vorige bugfix-uitgawes bekendgestel is, is nou standaard aangeskakel
Wat is nuut in weergawe 3.4.0 Beta 2:
- PEP 428, 'n "pathlib" module wat objekgeoriënteerde lêerstelsel-paaie verskaf.
- PEP 435, 'n gestandaardiseerde "enum" module
- PEP 436, 'n uitbreiding van die gebou wat sal help om inligting oor introspeksie vir builtins te genereer
- PEP 442, verbeterde semantiek vir objekafhandeling
- PEP 443, voeg generiese funksies by die versending by die standaard biblioteek
- PEP 445, 'n nuwe C API vir die implementering van persoonlike geheue toewysers
- PEP 446, verander lêerbeskrywers om nie as standaard in subprosesse geërf te word nie
- PEP 450, 'n nuwe "statistiek" module
- PEP 451, standardisering van module-metadata vir Python se module-invoerstelsel
- PEP 453, 'n gekombineerde installeerder vir die pip pakketbestuurder
- PEP 454, 'n nuwe "tracemalloc" module vir die opsporing van Python-geheue toewysings
- PEP 456, 'n nuwe hash-algoritme vir Python-stringe en binêre data li>
- PEP 3154, 'n nuwe en verbeterde protokol vir gepekelde voorwerpe
- PEP 3156, 'n nuwe "asyncio" module, 'n nuwe raamwerk vir asynchrone I / O
Wat is nuut in weergawe 3.4.0 Beta 1:
- PEP 428, 'n "pathlib" module wat objekgeoriënteerde lêerstelsel-paaie verskaf.
- PEP 435, 'n gestandaardiseerde "enum" module
- PEP 436, 'n uitbreiding van die gebou wat sal help om inligting oor introspeksie vir builtins te genereer
- PEP 442, verbeterde semantiek vir objekafhandeling
- PEP 443, voeg generiese funksies by die versending by die standaard biblioteek
- PEP 445, 'n nuwe C API vir die implementering van persoonlike geheue toewysers
- PEP 446, verander lêerbeskrywers om nie as standaard in subprosesse geërf te word nie
- PEP 450, 'n nuwe "statistiek" module
- PEP 451, standardisering van module-metadata vir Python se module-invoerstelsel
- PEP 453, 'n gekombineerde installeerder vir die pip pakketbestuurder
- PEP 454, 'n nuwe "tracemalloc" module vir die opsporing van Python-geheue toewysings
- PEP 456, 'n nuwe hash-algoritme vir Python-stringe en binêre data li>
- PEP 3154, 'n nuwe en verbeterde protokol vir gepekelde voorwerpe
- PEP 3156, 'n nuwe "asyncio" module, 'n nuwe raamwerk vir asynchrone I / O
Wat is nuut in weergawe 3.4.0 Alpha 4:
- PEP 435, 'n gestandaardiseerde "enum" module
- PEP 436, 'n uitbreiding van die gebou wat sal help om inligting oor introspeksie vir builtins te genereer
- PEP 442, verbeterde semantiek vir objekafhandeling
- PEP 443, voeg generiese funksies by die versending by die standaard biblioteek
- PEP 445, 'n nuwe C API vir die implementering van persoonlike geheue toewysers
- PEP 446, verander lêerbeskrywers om nie as standaard in subprosesse geërf te word nie
- PEP 450, die nuwe "statistieke" module
- PEP 3156, die nuwe "asyncio" module, 'n nuwe raamwerk vir asynchrone I / O
Wat is nuut in weergawe 2.7.6:
- 'n Geordende woordeboek tipe
- Nuwe oneindige kenmerke, insluitende toetshoppe, nuwe toetsmetodes en toetsontleding
- 'n Baie vinniger io-module
- Outomatiese nommering van velde in die metode str.format ()
- Float repr verbeterings terugvoer vanaf 3.x
- Tile ondersteuning vir Tkinter
- 'n Terugvoer van die geheueviewvoorwerp vanaf 3.x
- Stel lettertipes
- Stel begrip en woordeboekbegrippe
- Woordeboeke
- Nuwe sintaksis vir geneste met stellings
- Die sysconfig-module
Wat is nuut in weergawe 3.2.5:
- talle verbeteringe aan die unietest module
- PEP 3147, ondersteuning vir .pyc repository directories
- PEP 3149, ondersteuning vir weergawe gemerk dinamiese biblioteke
- PEP 3148, 'n nuwe termynbiblioteek vir gelyktydige programmering
- PEP 384, 'n stabiele ABI vir uitbreidingsmodules
- PEP 391, woordeboekgebaseerde logkonfigurasie
- 'n Gereedigde GIL-implementering wat beswaar verminder
- 'n uitgebreide e-pos pakket wat grepe boodskappe hanteer
- 'n baie verbeterde ssl-module met ondersteuning vir SSL-kontekste en sertifikaat-gasheernaam wat ooreenstem met
- 'n sysconfig-module om toegang tot konfigurasie-inligting te verkry
- toevoegings tot die afsluitmodule, waaronder argieflêerondersteuning
- Baie verbeterings om te konfigureer, onder wie die ondersteuning van die protokol
- verbeteringe aan pdb, die Python debugger
- ontelbare oplossings rakende bytes / snaarkwessies; onder hulle volle ondersteuning vir 'n grepe omgewing (lêername, omgewing veranderlikes)
- Baie konsekwentheid- en gedragskorreksies vir numeriese bedrywighede
Wat is nuut in weergawe 3.3.2:
- PEP 380, sintaksis vir delegering aan 'n subgenerator (opbrengs van)
- PEP 393, buigsame snaarvoorstelling (wegdoen met die onderskeid tussen "wye" en "nou" Unicode-geboue)
- 'n C-implementering van die 'desimale' module, met tot 120x-spoed vir desimale swaar toepassings
- Die invoerstelsel (__import__) is standaard gebaseer op importlib
- Die nuwe "lzma" module met LZMA / XZ ondersteuning
- PEP 397, 'n Python-lanseerder vir Windows
- PEP 405, virtuele omgewing ondersteuning in kern
- PEP 420, ondersteuning van naamruimte pakket
- PEP 3151, herwerk die OS en IO uitsondering hiërargie
- PEP 3155, gekwalifiseerde naam vir klasse en funksies
- PEP 409, onderdrukking van uitsonderingskonteks
- PEP 414, eksplisiete Unicode-lettertipes om by te dra
- PEP 418, uitgebreide platform onafhanklike horlosies in die "tyd" module
- PEP 412, 'n nuwe implementering van sleutelwoorde wat belangrike geheue vir objekgeoriënteerde kode red
- PEP 362, die funksie-handtekeningvoorwerp
- Die nuwe "fouthandelaar" module wat help om ongelukke te diagnoseer
- Die nuwe "unittest.mock" module
- Die nuwe "ipaddress" module
- Die "sys.implementation" kenmerk
- 'n Beleidsraamwerk vir die e-pospakket, met 'n voorlopige beleid (sien PEP 411) wat veel beter Unicode-ondersteuning vir e-poskopverwerking voeg
- 'n "versamelings.ChainMap" klas om koppelings aan 'n enkele eenheid te koppel
- Wrappers vir baie meer POSIX funksies in die "os" en 'sein' modules, sowel as ander nuttige funksies soos "sendfile ()"
- Hash-willekeurigmaking, wat in vorige bugfix-uitgawes bekendgestel is, is nou standaard aangeskakel
Wat is nuut in weergawe 3.3.0:
- PEP 380, sintaksis vir delegering aan 'n subgenerator (opbrengs van)
- PEP 393, buigsame snaarvoorstelling (wegdoen met die onderskeid tussen "wye" en "nou" Unicode-geboue)
- 'n C-implementering van die 'desimale' module, met tot 120x-spoed vir desimale swaar toepassings
- Die invoerstelsel (__import__) is standaard gebaseer op importlib
- Die nuwe "lzma" module met LZMA / XZ ondersteuning
- PEP 397, 'n Python-lanseerder vir Windows
- PEP 405, virtuele omgewing ondersteuning in kern
- PEP 420, ondersteuning van naamruimte pakket
- PEP 3151, herwerk die OS en IO uitsondering hiërargie
- PEP 3155, gekwalifiseerde naam vir klasse en funksies
- PEP 409, onderdrukking van uitsonderingskonteks
- PEP 414, eksplisiete Unicode-lettertipes om by te dra
- PEP 418, uitgebreide platform onafhanklike horlosies in die "tyd" module
- PEP 412, 'n nuwe implementering van sleutelwoorde wat belangrike geheue vir objekgeoriënteerde kode red
- PEP 362, die funksie-handtekeningvoorwerp
- Die nuwe "fouthandelaar" module wat help om ongelukke te diagnoseer
- Die nuwe "unittest.mock" module
- Die nuwe "ipaddress" module
- Die "sys.implementation" kenmerk
- 'n Beleidsraamwerk vir die e-pospakket, met 'n voorlopige beleid (sien PEP 411) wat veel beter Unicode-ondersteuning vir e-poskopverwerking voeg
- 'n "versamelings.ChainMap" klas om koppelings aan 'n enkele eenheid te koppel
- Wrappers vir baie meer POSIX funksies in die "os" en 'sein' modules, sowel as ander nuttige funksies soos "sendfile ()"
- Hash-willekeurigmaking, wat in vorige bugfix-uitgawes bekendgestel is, is nou standaard aangeskakel
Kommentaar nie gevind