Python je open source, přenosný, bezplatný, přizpůsobitelný, efektivní a moderní programovací jazyk, který nabízí širokou škálu atraktivních funkcí a umožňuje vývojářům aplikací vytvářet softwarové projekty, které jsou plně kompatibilní se všemi hlavními proudy operační systémy.
Možnosti příkazového řádku
Výchozí možnosti příkazového řádku zahrnují optimalizaci vygenerované bytecode, optimalizaci vygenerované bytecode a odstranění doc-stringů, použití ne-UNIXových formulářů #! cmd přeskočením prvního řádku zdroje, ochrana před DoS (Denial of Service ) útoky tím, že hodnoty hash () různých typů jsou nepředvídatelné pomocí pseudonáhodných solí.
Kromě toho program také umožní přidání různých možností rozdělení, jako jsou například -Qnew, Qwarn, Qold a Qwarnall, varování před nekompatibilní kartou, spuštění programu v detailním režimu, upozornění na Python 3.x nekompatibilit a ladění výstupu z analyzátoru a ignorování proměnných prostředí PYTHON *.
Začínáme s Pythonem
Programovací jazyk Pythonu se často porovnává s programovacími / skriptovacími jazyky Java, Perl, Scheme nebo Tcl. Je kompatibilní se všemi distribucemi GNU / Linux, stejně jako se systémy Microsoft Windows, Mac OS X, Solaris, BSD a několika dalšími operačními systémy typu UNIX. V současné době je kompatibilní s 32bitovými (x86) a 64bitovými (x86_64) architekturami.
Instalace systému Python do vašeho systému je poměrně snadná, protože vše, co musíte udělat, je zpřístupnit výchozí správce balíčků systému GNU / Linux a hledat python & rsquo; balík. Nainstalujte jej a poté s ním komunikujte pomocí emulátoru terminálu Linux.
Uživatelé hardcore Linux / UNIX, kteří chtějí optimalizovat Python pro svou hardwarovou architekturu, si mohou stáhnout verzi nejnovější verze projektu z Softwaru, uložit zdrojový tarball (soubor tar.xz) do svého počítače, rozbalit, otevřít emulátor terminálu a přejděte k umístění extrahovaných archivních souborů pomocí příkazu & lsquo; cd & rsquo; příkaz.
Použijte příkaz & lsquo; ./ configure & rsquo; příkaz k provedení určitých optimalizací a poté spustit příkaz "make & rsquo; příkaz pro kompilaci Pythonu. Konečně nainstalujte systém Python na šířku spuštěním instalace & rsquo; příkaz root nebo sudo.
Co je nového v této verzi:
- Knihovna:
- [Zabezpečení] bpo-30730: Zabraňte vkládání proměnných prostředí v podprocesu v systému Windows. Zabraňte předávání dalších proměnných prostředí a příkazových argumentů.
- [Zabezpečení] bpo-30694: Upgradujte expatovou kopii z verze 2.2.0 na 2.2.1 a získejte opravy několika bezpečnostních zranitelností včetně: CVE-2017-9233 (externí jednotka nekonečné smyčky DoS), CVE-2016-9063 overflow, re-fix), CVE-2016-0718 (opravit chyby regrese z opravy 2.2.0 na CVE-2016-0718) a CVE-2012-0876 (potlačení hash s SipHash). Poznámka: CVE-2016-5300 (Použijte zdroje specifické pro entropii typu os, jako je getrandom) nemá vliv na Python, protože Python již získá entropii z operačního systému a nastaví expat tajemství pomocí XML_SetHashSalt ().
- [Zabezpečení] bpo-30500: Opravit urllib.parse.splithost () správně analyzovat fragmenty. Například splithost ('// 127.0.0.1#@evil.com/') nyní správně vrací hostitele 127.0.0.1 namísto zacházení s @ evil.com jako host v autentifikaci (login @ host).
Co je nového ve verzi:
- Knihovna:
- [Zabezpečení] bpo-30730: Zabraňte vkládání proměnných prostředí v podprocesu v systému Windows. Zabraňte předávání dalších proměnných prostředí a příkazových argumentů.
- [Zabezpečení] bpo-30694: Upgradujte expatovou kopii z verze 2.2.0 na 2.2.1 a získejte opravy několika bezpečnostních zranitelností včetně: CVE-2017-9233 (externí jednotka nekonečné smyčky DoS), CVE-2016-9063 overflow, re-fix), CVE-2016-0718 (opravit chyby regrese z opravy 2.2.0 na CVE-2016-0718) a CVE-2012-0876 (potlačení hash s SipHash). Poznámka: CVE-2016-5300 (Použijte zdroje specifické pro entropii typu os, jako je getrandom) nemá vliv na Python, protože Python již získá entropii z operačního systému a nastaví expat tajemství pomocí XML_SetHashSalt ().
- [Zabezpečení] bpo-30500: Opravit urllib.parse.splithost () správně analyzovat fragmenty. Například splithost ('// 127.0.0.1#@evil.com/') nyní správně vrací hostitele 127.0.0.1 namísto zacházení s @ evil.com jako host v autentifikaci (login @ host).
Co je nového ve verzi 3.6.1 / 3.6.2 RC1:
- PEP 441, vylepšená podpora aplikace Python zip
- PEP 448, další zobecnění rozbalení
- PEP 461, "% - formátování" pro bajty a objekty bytearray
- PEP 465, nový operátor (@) pro násobení matice
- PEP 471, os.scandir (), rychlá nová funkce přechodu adresáře
- PEP 475, přidání podpory pro automatické opakování přerušení systémových volání
- PEP 479, změňte manipulaci StopIteration uvnitř generátorů
- PEP 484, typový modul, nový standard pro anotace typu
- PEP 485, math.isclose (), funkce pro testování přibližné rovnosti
- PEP 486, čímž je spouštěč systému Windows Python vědom virtuálních prostředí
- PEP 488, odstranění souborů typu .pyo
- PEP 489, nový a zdokonalený mechanismus pro načítání rozšiřujících modulů
- PEP 492, korunky s asynchronní a čekají na syntaxi
Co je nového ve verzi 3.6.1:
- PEP 441, vylepšená podpora aplikace Python zip
- PEP 448, další zobecnění rozbalení
- PEP 461, "% - formátování" pro bajty a objekty bytearray
- PEP 465, nový operátor (@) pro násobení matice
- PEP 471, os.scandir (), rychlá nová funkce přechodu adresáře
- PEP 475, přidání podpory pro automatické opakování přerušení systémových volání
- PEP 479, změňte manipulaci StopIteration uvnitř generátorů
- PEP 484, typový modul, nový standard pro anotace typu
- PEP 485, math.isclose (), funkce pro testování přibližné rovnosti
- PEP 486, čímž je spouštěč systému Windows Python vědom virtuálních prostředí
- PEP 488, odstranění souborů typu .pyo
- PEP 489, nový a zdokonalený mechanismus pro načítání rozšiřujících modulů
- PEP 492, korunky s asynchronní a čekají na syntaxi
Co je nového ve verzi 3.6.0:
- PEP 441, vylepšená podpora aplikace Python zip
- PEP 448, další zobecnění rozbalení
- PEP 461, "% - formátování" pro bajty a objekty bytearray
- PEP 465, nový operátor (@) pro násobení matice
- PEP 471, os.scandir (), rychlá nová funkce přechodu adresáře
- PEP 475, přidání podpory pro automatické opakování přerušení systémových volání
- PEP 479, změňte manipulaci StopIteration uvnitř generátorů
- PEP 484, typový modul, nový standard pro anotace typu
- PEP 485, math.isclose (), funkce pro testování přibližné rovnosti
- PEP 486, čímž je spouštěč systému Windows Python vědom virtuálních prostředí
- PEP 488, odstranění souborů typu .pyo
- PEP 489, nový a zdokonalený mechanismus pro načítání rozšiřujících modulů
- PEP 492, korunky s asynchronní a čekají na syntaxi
Co je nového ve verzi 3.5.2:
- PEP 441, vylepšená podpora aplikace Python zip
- PEP 448, další zobecnění rozbalení
- PEP 461, "% - formátování" pro bajty a objekty bytearray
- PEP 465, nový operátor (@) pro násobení matice
- PEP 471, os.scandir (), rychlá nová funkce přechodu adresáře
- PEP 475, přidání podpory pro automatické opakování přerušení systémových volání
- PEP 479, změňte manipulaci StopIteration uvnitř generátorů
- PEP 484, typový modul, nový standard pro anotace typu
- PEP 485, math.isclose (), funkce pro testování přibližné rovnosti
- PEP 486, čímž je spouštěč systému Windows Python vědom virtuálních prostředí
- PEP 488, odstranění souborů typu .pyo
- PEP 489, nový a zdokonalený mechanismus pro načítání rozšiřujících modulů
- PEP 492, korunky s asynchronní a čekají na syntaxi
Co je nového ve verzi 3.5.1:
- PEP 441, vylepšená podpora aplikace Python zip
- PEP 448, další zobecnění rozbalení
- PEP 461, "% - formátování" pro bajty a objekty bytearray
- PEP 465, nový operátor (@) pro násobení matice
- PEP 471, os.scandir (), rychlá nová funkce přechodu adresáře
- PEP 475, přidání podpory pro automatické opakování přerušení systémových volání
- PEP 479, změňte manipulaci StopIteration uvnitř generátorů
- PEP 484, typový modul, nový standard pro anotace typu
- PEP 485, math.isclose (), funkce pro testování přibližné rovnosti
- PEP 486, čímž je spouštěč systému Windows Python vědom virtuálních prostředí
- PEP 488, odstranění souborů typu .pyo
- PEP 489, nový a zdokonalený mechanismus pro načítání rozšiřujících modulů
- PEP 492, korunky s asynchronní a čekají na syntaxi
Co je nového ve verzi 3.5.0:
- Python 3.5.0 je nejnovější verze Python jazyk a obsahuje mnoho vzrušujících nových funkcí a optimalizací.
Co je nového ve verzi 3.4.3:
- Tato verze obsahuje více než tři sta oprav a další vylepšení přes 3.4.0. Jedna pozoruhodná změna: verze OpenSSL dodávaná s instalátorem systému Windows již nemá chybu zabezpečení HeartBleed.
Co je nového ve verzi 3.4.2:
- Tato verze obsahuje více než tři sta oprav a dalších zlepšení nad 3.4.0. Jedna pozoruhodná změna: verze OpenSSL dodávaná s instalátorem systému Windows již nemá chybu zabezpečení HeartBleed.
Co je nového ve verzi 3.4.0 RC1:
- PEP 380, syntaxe pro delegování na subgenerátor (výnos z)
- PEP 393, flexibilní řetězová reprezentace (odstranění rozdílu mezi "širokými" a "úzkými" sestavami Unicode)
- Implementace C "desítkové" modul s rychlostí až 120x pro desítkové aplikace
- Systém importu (__import__) je ve výchozím nastavení založen na importlib
- Nová "lzma" modul s podporou LZMA / XZ
- PEP 397, spouštěč Pythonu pro Windows
- PEP 405, podpora virtuálního prostředí v jádru
- PEP 420, podpora balíčku oboru jmen
- PEP 3151, přepracování hierarchie výjimek OS a IO
- PEP 3155, kvalifikovaný název pro třídy a funkce
- PEP 409, potlačení kontextu výjimek
- PEP 414, explicitní literály Unicode, které vám pomohou při portování
- PEP 418, rozšířené hodiny nezávislé na platformě v "čase" modulu
- PEP 412, nová implementace slovníku pro sdílení klíčů, která výrazně šetří paměť pro objektově orientovaný kód
- PEP 362, objekt podpisu funkce
- Nový "faulthandler" modul, který pomáhá diagnostikovat havárie
- Nová "unittest.mock" modulu
- Nový adresář "ipaddress" modulu
- Implementace "sys.implementation" atribut
- Rámec zásad e-mailového balíčku s prozatímní (viz pravidly PEP 411), která přidává mnohem vylepšenou podporu pro unicode pro parsing hlaviček e-mailu
- A "collections.ChainMap" třídy pro propojení mapování na jednotku
- Obaly pro mnoho dalších funkcí POSIX v "os" a "signál" moduly, stejně jako další užitečné funkce, jako například "sendfile ()"
- Hash Randomizace, představená v dřívějších verzích pro opravy chyb, je nyní zapnuta ve výchozím nastavení
Co je nového ve verzi 3.4.0 Beta 2:
- PEP 428, "pathlib" modul poskytující objektově orientované cesty souborového systému
- PEP 435, standardizovaná "enum" modulu
- PEP 436, vylepšení sestavení, které pomůže generovat informace o introspekci pro integrované soubory
- PEP 442, vylepšená sémantika pro dokončení objektu
- PEP 443, přidáním standardních knihoven jednorozměrné funkce
- PEP 445, nový C API pro implementaci alokátorů vlastní paměti
- PEP 446, změna deskriptorů souborů, aby nebyly ve výchozím nastavení zděděny v podprocesech
- PEP 450, nová "statistika" modulu
- PEP 451, standardizující metadata modulu pro systém importu modulů Pythonu
- PEP 453, instalovaný balíček pro správce balíčků pip
- PEP 454, nový "tracemalloc" modul pro sledování přidělení paměti Pythonu
- PEP 456, nový hashový algoritmus pro řetězce Pythonu a binární data li>
- PEP 3154, nový a vylepšený protokol pro nakládané objekty
- PEP 3156, nový "asyncio" modul, nový rámec pro asynchronní vstupy / výstupy
Co je nového ve verzi 3.4.0 Beta 1:
- PEP 428, "pathlib" modul poskytující objektově orientované cesty souborového systému
- PEP 435, standardizovaná "enum" modulu
- PEP 436, vylepšení sestavení, které pomůže generovat informace o introspekci pro integrované soubory
- PEP 442, vylepšená sémantika pro dokončení objektu
- PEP 443, přidáním standardních knihoven jednorozměrné funkce
- PEP 445, nový C API pro implementaci alokátorů vlastní paměti
- PEP 446, změna deskriptorů souborů, aby nebyly ve výchozím nastavení zděděny v podprocesech
- PEP 450, nová "statistika" modulu
- PEP 451, standardizující metadata modulu pro systém importu modulů Pythonu
- PEP 453, instalovaný balíček pro správce balíčků pip
- PEP 454, nový "tracemalloc" modul pro sledování přidělení paměti Pythonu
- PEP 456, nový hashový algoritmus pro řetězce Pythonu a binární data li>
- PEP 3154, nový a vylepšený protokol pro nakládané objekty
- PEP 3156, nový "asyncio" modul, nový rámec pro asynchronní vstupy / výstupy
Co je nového ve verzi 3.4.0 Alpha 4:
- PEP 435, standardizovaná "enum" modulu
- PEP 436, vylepšení sestavení, které pomůže generovat informace o introspekci pro integrované soubory
- PEP 442, vylepšená sémantika pro dokončení objektu
- PEP 443, přidáním standardních knihoven jednorozměrné funkce
- PEP 445, nový C API pro implementaci alokátorů vlastní paměti
- PEP 446, změna deskriptorů souborů, aby nebyly ve výchozím nastavení zděděny v podprocesech
- PEP 450, nová "statistika" modulu
- PEP 3156, nový "asyncio" modul, nový rámec pro asynchronní vstupy / výstupy
Co je nového ve verzi 2.7.6:
Co je nového ve verzi 3.2.5:
- PEP 3147, podpora pro adresáře repozitáře .pyc
- PEP 3149, podpora pro dynamické knihovny označené verzí
- PEP 3148, nová futuristická knihovna pro souběžné programování
- PEP 384, stabilní ABI pro rozšiřující moduly
- PEP 391, konfigurace protokolování založená na slovníku
- přepracovaná implementace GIL, která snižuje konflikt
- rozšířený balíček e-mailů, který zpracovává zprávy o bajtech
- mnohem vylepšený modul ssl s podporou pro kontexty SSL a odpovídající název hostitele certifikátu
- modul sysconfig pro přístup k informacím o konfiguraci
- dodatky do modulu shutil, mezi něž patří podpora archivních souborů
- mnoho vylepšení konfiguračního souboru, mezi něž patří podpora protokolů mapování
- vylepšení pdb, ladicího programu Python
- bezpočet oprav, pokud jde o bajty / řetězec; mezi nimi plnou podporu pro prostředí bajtů (názvy souborů, proměnné prostředí)
- mnoho číselných operací s konzistencí a chováním
Co je nového ve verzi 3.3.2:
- PEP 380, syntaxe pro delegování na subgenerátor (výnos z)
- PEP 393, flexibilní řetězová reprezentace (odstranění rozdílu mezi "širokými" a "úzkými" sestavami Unicode)
- Implementace C "desítkové" modul s rychlostí až 120x pro desítkové aplikace
- Systém importu (__import__) je ve výchozím nastavení založen na importlib
- Nová "lzma" modul s podporou LZMA / XZ
- PEP 397, spouštěč Pythonu pro Windows
- PEP 405, podpora virtuálního prostředí v jádru
- PEP 420, podpora balíčku oboru jmen
- PEP 3151, přepracování hierarchie výjimek OS a IO
- PEP 3155, kvalifikovaný název pro třídy a funkce
- PEP 409, potlačení kontextu výjimek
- PEP 414, explicitní literály Unicode, které vám pomohou při portování
- PEP 418, rozšířené hodiny nezávislé na platformě v "čase" modulu
- PEP 412, nová implementace slovníku pro sdílení klíčů, která výrazně šetří paměť pro objektově orientovaný kód
- PEP 362, objekt podpisu funkce
- Nový "faulthandler" modul, který pomáhá diagnostikovat havárie
- Nová "unittest.mock" modulu
- Nový adresář "ipaddress" modulu
- Implementace "sys.implementation" atribut
- Rámec zásad e-mailového balíčku s prozatímní (viz pravidly PEP 411), která přidává mnohem vylepšenou podporu pro unicode pro parsing hlaviček e-mailu
- A "collections.ChainMap" třídy pro propojení mapování na jednotku
- Obaly pro mnoho dalších funkcí POSIX v "os" a "signál" moduly, stejně jako další užitečné funkce, jako například "sendfile ()"
- Hash Randomizace, představená v dřívějších verzích pro opravy chyb, je nyní zapnuta ve výchozím nastavení
Co je nového ve verzi 3.3.0:
- PEP 380, syntaxe pro delegování na subgenerátor (výnos z)
- PEP 393, flexibilní řetězová reprezentace (odstranění rozdílu mezi "širokými" a "úzkými" sestavami Unicode)
- Implementace C "desítkové" modul s rychlostí až 120x pro desítkové aplikace
- Systém importu (__import__) je ve výchozím nastavení založen na importlib
- Nová "lzma" modul s podporou LZMA / XZ
- PEP 397, spouštěč Pythonu pro Windows
- PEP 405, podpora virtuálního prostředí v jádru
- PEP 420, podpora balíčku oboru jmen
- PEP 3151, přepracování hierarchie výjimek OS a IO
- PEP 3155, kvalifikovaný název pro třídy a funkce
- PEP 409, potlačení kontextu výjimek
- PEP 414, explicitní literály Unicode, které vám pomohou při portování
- PEP 418, rozšířené hodiny nezávislé na platformě v "čase" modulu
- PEP 412, nová implementace slovníku pro sdílení klíčů, která výrazně šetří paměť pro objektově orientovaný kód
- PEP 362, objekt podpisu funkce
- Nový "faulthandler" modul, který pomáhá diagnostikovat havárie
- Nová "unittest.mock" modulu
- Nový adresář "ipaddress" modulu
- Implementace "sys.implementation" atribut
- Rámec zásad e-mailového balíčku s prozatímní (viz pravidly PEP 411), která přidává mnohem vylepšenou podporu pro unicode pro parsing hlaviček e-mailu
- A "collections.ChainMap" třídy pro propojení mapování na jednotku
- Obaly pro mnoho dalších funkcí POSIX v "os" a "signál" moduly, stejně jako další užitečné funkce, jako například "sendfile ()"
- Hash Randomizace, představená v dřívějších verzích pro opravy chyb, je nyní zapnuta ve výchozím nastavení
Komentáře nebyl nalezen