Python - це портативний, безкоштовний, налаштовуваний, ефективний і сучасний мова програмування з відкритим кодом, який пропонує широкий спектр привабливих функціональних можливостей і дозволяє розробникам програм створювати програмні продукти, які повністю сумісні з усіма основними потоками операційні системи.
Параметри командного рядка
Параметри командного рядка за замовчуванням включають оптимізацію сгенерированного байт-коду, оптимізацію сгенерированного байт-коду та видалення документів, використання не-UNIX форм #! cmd шляхом пропускання першого рядка джерела, захисту від DoS (Denial of Service ) атаки, в результаті чого значення хеш () різних типів непередбачувані, використовуючи псевдовипадкову сіль.
Крім того, програма також дозволить вам додати різні варіанти поділу, такі як -Qnew, Qwarn, Qold і Qwarnall, видавати попередження про несумісне використання вкладки, запустити програму в режимі активного режиму, отримувати попередження про Python 3.x несумісності, а також для налагодження виводу з аналізатора та ігнорування змінних середовища PYTHON *.
Початок роботи з Python
Мова програмування Python часто порівнюється з мовами програмування / сценаріїв Java, Perl, Scheme або Tcl. Він сумісний з усіма дистрибутивами GNU / Linux, а також з Microsoft Windows, Mac OS X, Solaris, BSD та іншими UNIX-подібними операційними системами. В даний час вона сумісна як з 32-бітними (x86), так і з 64-бітними (x86_64) архітектурами.
Встановлення Python у вашій системі є досить простим завданням, оскільки все, що вам потрібно зробити, це отримати доступ до менеджера пакетів за замовчуванням у вашій системі GNU / Linux і шукати "python" і "rusquo; пакет Установіть його, а потім взаємодійте з ним за допомогою емулятора термінала Linux.
Користувачі Hardcore Linux / UNIX, які хочуть оптимізувати Python для своєї апаратної архітектури, можуть зробити це, завантаживши останню версію проекту з Softoware, збережіть вихідний архів (tar.xz файл) на своєму комп'ютері, розпакуйте його, відкрийте емулятор терміналу та перейдіть до місця вилученого архіву за допомогою & lsquo; cd & rsquo; команда.
Використовуйте & lsquo; ./конфігурувати & rsquo; команду, щоб зробити певні оптимізації, а потім виконати & lsquo; зробити & rsquo; команда зібрати Python. Нарешті, встановіть систему Python широко, запустивши & lsquo; встановити & rsquo; команду як root або sudo.
Що нового в цьому випуску:
- Бібліотека:
- [Безпека] bpo-30730: запобігання ін'єкції змінних середовища в підпроцесі на Windows. Заборона пропускати інші змінні середовища та аргументи команди.
- [Безпека] bpo-30694: Оновити екземплярну копію з 2.2.0 до 2.2.1, щоб отримати виправлення кількох вразливостей безпеки, включаючи: CVE-2017-9233 (зовнішній об'єкт безконечного циклу DoS), CVE-2016-9063 (ціле число переповнення, повторне виправлення), CVE-2016-0718 (виправлення помилок регресії з виправленням 2.2.0 до CVE-2016-0718) та CVE-2012-0876 (Counter hash flooding with SipHash). Примітка: CVE-2016-5300 (Використовувати спеціальні джерела ентропії, такі як getrandom) не впливає на Python, оскільки Python вже отримує ентропію з ОС для встановлення секретного пароля за допомогою XML_SetHashSalt ().
- [Безпека] bpo-30500: Виправте urllib.parse.splithost () для правильного аналізу фрагментів. Наприклад, splithost ('// 127.0.0.1#@evil.com/') тепер правильно повертає хост 127.0.0.1, а не обробляє @ evil.com як хост у автентифікації (login @ host).
Що нового в версії:
- Бібліотека:
- [Безпека] bpo-30730: запобігання ін'єкції змінних середовища в підпроцесі на Windows. Заборона пропускати інші змінні середовища та аргументи команди.
- [Безпека] bpo-30694: Оновити екземплярну копію з 2.2.0 до 2.2.1, щоб отримати виправлення кількох вразливостей безпеки, включаючи: CVE-2017-9233 (зовнішній об'єкт безконечного циклу DoS), CVE-2016-9063 (ціле число переповнення, повторне виправлення), CVE-2016-0718 (виправлення помилок регресії з виправленням 2.2.0 до CVE-2016-0718) та CVE-2012-0876 (Counter hash flooding with SipHash). Примітка: CVE-2016-5300 (Використовувати спеціальні джерела ентропії, такі як getrandom) не впливає на Python, оскільки Python вже отримує ентропію з ОС для встановлення секретного пароля за допомогою XML_SetHashSalt ().
- [Безпека] bpo-30500: Виправте urllib.parse.splithost () для правильного аналізу фрагментів. Наприклад, splithost ('// 127.0.0.1#@evil.com/') тепер правильно повертає хост 127.0.0.1, а не обробляє @ evil.com як хост у автентифікації (login @ host).
Що нового в версії 3.6.1 / 3.6.2 RC1:
- PEP 441, покращена підтримка Python zip-додатків
- PEP 448, додаткові узагальнення для розпакування
- PEP 461, & quot;% - форматування & quot; для байтів і об'єктів за допомогою байтаря
- PEP 465, новий оператор (@) для множення матриць
- PEP 471, os.scandir (), швидка нова функція прокрутки каталогу
- PEP 475, додавання підтримки для автоматичного спроби перерваних системних викликів
- PEP 479, змініть обробку StopIteration всередині генераторів
- PEP 484, модуль друку, новий стандарт для анотацій типу
- PEP 485, math.isclose (), функція для тестування приблизної рівності
- PEP 486, що робить піраміду Windows Python про віртуальні середовища
- PEP 488, видалення файлів .pyo
- PEP 489, новий та вдосконалений механізм завантаження модулів розширення
- PEP 492, кортини з асинхроном і чекають синтаксису
Що нового у версії 3.6.1:
- PEP 441, покращена підтримка Python zip-додатків
- PEP 448, додаткові узагальнення для розпакування
- PEP 461, & quot;% - форматування & quot; для байтів і об'єктів за допомогою байтаря
- PEP 465, новий оператор (@) для множення матриць
- PEP 471, os.scandir (), швидка нова функція прокрутки каталогу
- PEP 475, додавання підтримки для автоматичного спроби перерваних системних викликів
- PEP 479, змініть обробку StopIteration всередині генераторів
- PEP 484, модуль друку, новий стандарт для анотацій типу
- PEP 485, math.isclose (), функція для тестування приблизної рівності
- PEP 486, що робить піраміду Windows Python про віртуальні середовища
- PEP 488, видалення файлів .pyo
- PEP 489, новий та вдосконалений механізм завантаження модулів розширення
- PEP 492, кортини з асинхроном і чекають синтаксису
Що нового у версії 3.6.0:
- PEP 441, покращена підтримка Python zip-додатків
- PEP 448, додаткові узагальнення для розпакування
- PEP 461, & quot;% - форматування & quot; для байтів і об'єктів за допомогою байтаря
- PEP 465, новий оператор (@) для множення матриць
- PEP 471, os.scandir (), швидка нова функція прокрутки каталогу
- PEP 475, додавання підтримки для автоматичного спроби перерваних системних викликів
- PEP 479, змініть обробку StopIteration всередині генераторів
- PEP 484, модуль друку, новий стандарт для анотацій типу
- PEP 485, math.isclose (), функція для тестування приблизної рівності
- PEP 486, що робить піраміду Windows Python про віртуальні середовища
- PEP 488, видалення файлів .pyo
- PEP 489, новий та вдосконалений механізм завантаження модулів розширення
- PEP 492, кортини з асинхроном і чекають синтаксису
Що нового у версії 3.5.2:
- PEP 441, покращена підтримка Python zip-додатків
- PEP 448, додаткові узагальнення для розпакування
- PEP 461, & quot;% - форматування & quot; для байтів і об'єктів за допомогою байтаря
- PEP 465, новий оператор (@) для множення матриць
- PEP 471, os.scandir (), швидка нова функція прокрутки каталогу
- PEP 475, додавання підтримки для автоматичного спроби перерваних системних викликів
- PEP 479, змініть обробку StopIteration всередині генераторів
- PEP 484, модуль друку, новий стандарт для анотацій типу
- PEP 485, math.isclose (), функція для тестування приблизної рівності
- PEP 486, що робить піраміду Windows Python про віртуальні середовища
- PEP 488, видалення файлів .pyo
- PEP 489, новий та вдосконалений механізм завантаження модулів розширення
- PEP 492, кортини з асинхроном і чекають синтаксису
Що нового у версії 3.5.1:
- PEP 441, покращена підтримка Python zip-додатків
- PEP 448, додаткові узагальнення для розпакування
- PEP 461, & quot;% - форматування & quot; для байтів і об'єктів за допомогою байтаря
- PEP 465, новий оператор (@) для множення матриць
- PEP 471, os.scandir (), швидка нова функція прокрутки каталогу
- PEP 475, додавання підтримки для автоматичного спроби перерваних системних викликів
- PEP 479, змініть обробку StopIteration всередині генераторів
- PEP 484, модуль друку, новий стандарт для анотацій типу
- PEP 485, math.isclose (), функція для тестування приблизної рівності
- PEP 486, що робить піраміду Windows Python про віртуальні середовища
- PEP 488, видалення файлів .pyo
- PEP 489, новий та вдосконалений механізм завантаження модулів розширення
- PEP 492, кортини з асинхроном і чекають синтаксису
Що нового у версії 3.5.0:
- Python 3.5.0 - це новітня версія Мова Python, і містить багато нових цікавих функцій та оптимізацій.
Що нового у версії 3.4.3:
- Ця версія містить понад триста виправлень та інших покращень за версією 3.4.0. Одна помітна зміна: версія OpenSSL в комплекті з інсталятором Windows більше не має уразливості HeartBleed.
Що нового у версії 3.4.2:
- Ця версія містить більше трьохсот виправлень та інших покращення над 3.4.0. Одна помітна зміна: версія OpenSSL в комплекті з інсталятором Windows більше не має уразливості HeartBleed.
Що нового у версії 3.4.0 RC1:
- PEP 380, синтаксис для делегування субгенератора (вихід із)
- PEP 393, гнучке представлення рядка (відмінність між "широкими" та "вузькими" збірками Unicode)
- Реалізація C "десяткового" символу модуль, прискорений прискорення до десятиразрядних програм до 120x
- Система імпорту (__import__) за замовчуванням ґрунтується на importlib
- Нове & quot; lzma & quot; модуль з підтримкою LZMA / XZ
- PEP 397, запуск панелі Python для Windows
- PEP 405, підтримка віртуального середовища в серці
- PEP 420, підтримка пакетного пакета імен
- PEP 3151, переробіть ієрархію винятків із ОС та ІО
- PEP 3155, кваліфіковане ім'я для класів та функцій
- PEP 409, придушення контексту виключення
- PEP 414, явні літерні Unicode, які допоможуть з перенесенням
- PEP 418, розширені незалежні від плат годинники в часі & quot; модуль
- PEP 412 - нова реалізація словника з використанням ключових слів, що значно економить пам'ять для об'єктно-орієнтованого коду
- PEP 362, об'єкт підпису функції
- Новий "збійник" & quot; модуль, що допомагає діагностувати аварійне завершення роботи
- Новий "unittest.mock" & quot; модуль
- Новий & quot; ipaddress & quot; модуль
- Використання & quot; sys.implementation & quot; атрибут
- Основна політика для пакета електронної пошти з попередньою (див. PEP 411) політикою, що додає значно покращену підтримку Unicode для аналізу заголовків електронної пошти
- "collections.ChainMap" & quot; клас для зв'язування відображення в одному блоці
- Пакувальники для багатьох інших функцій POSIX у & quot; os & quot; і & quot; сигнал & quot; модулі, а також інші корисні функції, такі як & quot; sendfile () & quot;
- Хаша-рандомізація, представлена в попередніх випусках виправлень, тепер за замовчуванням включена
Що нового в версії 3.4.0 Beta 2:
- PEP 428, & quot; палітр & quot; модуль, що забезпечує об'єктно-орієнтовані шляхи файлової системи
- PEP 435, стандартизований перелік "enum" модуль
- PEP 436, покращення побудови, яке допоможе генерувати інформацію про самоаналізу для вбудованих пристроїв
- PEP 442, покращена семантика для завершення об'єкта
- PEP 443, додаючи уніфіковані загальні функції до стандартної бібліотеки
- PEP 445, новий C API для виконання власних розподільників пам'яті
- PEP 446, змінюючи дескриптори файлів, які не можуть бути успадковані за замовчуванням у підпрограмах
- PEP 450, нова "статистична інформація" & quot; модуль
- PEP 451, стандартизація метаданих модуля для системи імпорту модуля Python
- PEP 453, пакетний програма установки для менеджера пакетів pip
- PEP 454, новий "tracemalloc" & quot; модуль для відстеження розподілу пам'яті Python
- PEP 456, новий алгоритм хешу для рядків Python та двійкових даних
- PEP 3154 - новий та вдосконалений протокол для маринованих об'єктів
- PEP 3156, новий "asyncio" & quot; модуль - нова схема для асинхронного введення / виводу
Що нового в версії 3.4.0 бета-1:
- PEP 428, & quot; палітр & quot; модуль, що забезпечує об'єктно-орієнтовані шляхи файлової системи
- PEP 435, стандартизований перелік "enum" модуль
- PEP 436, покращення побудови, яке допоможе генерувати інформацію про самоаналізу для вбудованих пристроїв
- PEP 442, покращена семантика для завершення об'єкта
- PEP 443, додаючи уніфіковані загальні функції до стандартної бібліотеки
- PEP 445, новий C API для виконання власних розподільників пам'яті
- PEP 446, змінюючи дескриптори файлів, які не можуть бути успадковані за замовчуванням у підпрограмах
- PEP 450, нова "статистична інформація" & quot; модуль
- PEP 451, стандартизація метаданих модуля для системи імпорту модуля Python
- PEP 453, пакетний програма установки для менеджера пакетів pip
- PEP 454, новий "tracemalloc" & quot; модуль для відстеження розподілу пам'яті Python
- PEP 456, новий алгоритм хешу для рядків Python та двійкових даних
- PEP 3154 - новий та вдосконалений протокол для маринованих об'єктів
- PEP 3156, новий "asyncio" & quot; модуль - нова схема для асинхронного введення / виводу
Що нового в версії 3.4.0 Alpha 4:
- PEP 435, стандартизований перелік "enum" модуль
- PEP 436, покращення побудови, яке допоможе генерувати інформацію про самоаналізу для вбудованих пристроїв
- PEP 442, покращена семантика для завершення об'єкта
- PEP 443, додаючи уніфіковані загальні функції до стандартної бібліотеки
- PEP 445, новий C API для виконання власних розподільників пам'яті
- PEP 446, змінюючи дескриптори файлів, які не можуть бути успадковані за замовчуванням у підпрограмах
- PEP 450, нова "статистична інформація" & quot; модуль
- PEP 3156, новий "asyncio" & quot; модуль - нова схема для асинхронного введення / виводу
Що нового у версії 2.7.6:
- упорядкований тип словника
- Нові функціональні можливості, включаючи пропуск тесту, нові методи підтвердження та відкриття тесту
- Набагато швидший модуль io
- Автоматична нумерація полів у методі str.format ()
- Покращені покращені зміни з версії 3.x
- Підтримка плитки для Tkinter
- Захист об'єкта пам'яті від 3.x
- Встановити літерали
- Набір і підбір словників
- Перегляди словників
- Новий синтаксис для вкладеного з твердженнями
- Модуль sysconfig
Що нового у версії 3.2.5:
- численні вдосконалення модуля unittest
- PEP 3147, підтримка каталогів репозиторіїв .pyc
- PEP 3149, підтримка динамічних бібліотек, позначених версіями
- PEP 3148 - нова ф'ючерсна бібліотека для одночасного програмування
- PEP 384, стабільний ABI для модулів розширення
- PEP 391, конфігурація журналів на основі словника
- реконструйована реалізація GIL, яка зменшує суперечність
- розширений пакет електронної пошти, що обробляє повідомлення в байтах
- значно покращений модуль ssl з підтримкою контекстів SSL та відповідності назви вузлів сертифіката
- модуль sysconfig для доступу до інформації про конфігурацію
- доповнення до модуля shuttil, серед них підтримка архівних файлів
- багато покращень в configparser, серед них підтримка протоколу відображення
- вдосконалення для pdb, відладчика Python
- незліченні виправлення щодо питань байтів / рядків; серед них повна підтримка середовища байт (імена файлів, змінні середовища)
- багато послідовності та виправлення поведінки для числових операцій
Що нового у версії 3.3.2:
- PEP 380, синтаксис для делегування субгенератора (вихід із)
- PEP 393, гнучке представлення рядка (відмінність між "широкими" та "вузькими" збірками Unicode)
- Реалізація C "десяткового" символу модуль, прискорений прискорення до десятиразрядних програм до 120x
- Система імпорту (__import__) за замовчуванням ґрунтується на importlib
- Нове & quot; lzma & quot; модуль з підтримкою LZMA / XZ
- PEP 397, запуск панелі Python для Windows
- PEP 405, підтримка віртуального середовища в серці
- PEP 420, підтримка пакетного пакета імен
- PEP 3151, переробіть ієрархію винятків із ОС та ІО
- PEP 3155, кваліфіковане ім'я для класів та функцій
- PEP 409, придушення контексту виключення
- PEP 414, явні літерні Unicode, які допоможуть з перенесенням
- PEP 418, розширені незалежні від плат годинники в часі & quot; модуль
- PEP 412 - нова реалізація словника з використанням ключових слів, що значно економить пам'ять для об'єктно-орієнтованого коду
- PEP 362, об'єкт підпису функції
- Новий "збійник" & quot; модуль, що допомагає діагностувати аварійне завершення роботи
- Новий "unittest.mock" & quot; модуль
- Новий & quot; ipaddress & quot; модуль
- Використання & quot; sys.implementation & quot; атрибут
- Основна політика для пакета електронної пошти з попередньою (див. PEP 411) політикою, що додає значно покращену підтримку Unicode для аналізу заголовків електронної пошти
- "collections.ChainMap" & quot; клас для зв'язування відображення в одному блоці
- Пакувальники для багатьох інших функцій POSIX у & quot; os & quot; і & quot; сигнал & quot; модулі, а також інші корисні функції, такі як & quot; sendfile () & quot;
- Хаша-рандомізація, представлена в попередніх випусках виправлень, тепер за замовчуванням включена
Що нового у версії 3.3.0:
- PEP 380, синтаксис для делегування субгенератора (вихід із)
- PEP 393, гнучке представлення рядка (відмінність між "широкими" та "вузькими" збірками Unicode)
- Реалізація C "десяткового" символу модуль, прискорений прискорення до десятиразрядних програм до 120x
- Система імпорту (__import__) за замовчуванням ґрунтується на importlib
- Нове & quot; lzma & quot; модуль з підтримкою LZMA / XZ
- PEP 397, запуск панелі Python для Windows
- PEP 405, підтримка віртуального середовища в серці
- PEP 420, підтримка пакетного пакета імен
- PEP 3151, переробіть ієрархію винятків із ОС та ІО
- PEP 3155, кваліфіковане ім'я для класів та функцій
- PEP 409, придушення контексту виключення
- PEP 414, явні літерні Unicode, які допоможуть з перенесенням
- PEP 418, розширені незалежні від плат годинники в часі & quot; модуль
- PEP 412 - нова реалізація словника з використанням ключових слів, що значно економить пам'ять для об'єктно-орієнтованого коду
- PEP 362, об'єкт підпису функції
- Новий "збійник" & quot; модуль, що допомагає діагностувати аварійне завершення роботи
- Новий "unittest.mock" & quot; модуль
- Новий & quot; ipaddress & quot; модуль
- Використання & quot; sys.implementation & quot; атрибут
- Основна політика для пакета електронної пошти з попередньою (див. PEP 411) політикою, що додає значно покращену підтримку Unicode для аналізу заголовків електронної пошти
- "collections.ChainMap" & quot; клас для зв'язування відображення в одному блоці
- Пакувальники для багатьох інших функцій POSIX у & quot; os & quot; і & quot; сигнал & quot; модулі, а також інші корисні функції, такі як & quot; sendfile () & quot;
- Хаша-рандомізація, представлена в попередніх випусках виправлень, тепер за замовчуванням включена
Коментар не знайдено