Python - открытый, портативный, бесплатный, настраиваемый, эффективный и современный язык программирования, который предлагает широкий спектр привлекательных функций и позволяет разработчикам приложений создавать проекты программного обеспечения, которые полностью совместимы со всеми основными операционных систем.
Параметры командной строки
Параметры командной строки по умолчанию включают оптимизацию созданного байт-кода, оптимизацию генерируемого байт-кода и удаление doc-строк, использование не-UNIX-форм #! cmd, пропуская первую строку источника, защиту от DoS (отказ в обслуживании) ), делая значения хеша () различных типов непредсказуемыми, используя псевдослучайную соль.
Кроме того, программа также позволит вам добавлять различные параметры разделения, такие как -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 & psquo; пакет. Установите его, а затем взаимодействуйте с ним через эмулятор терминала Linux.
Пользователи Hardcore Linux / UNIX, которые хотят оптимизировать Python для своей аппаратной архитектуры, могут сделать это, загрузив последнюю версию проекта из Softoware, сохраните исходный tarball (файл tar.xz) на своем компьютере, распакуйте его, откройте эмулятор терминала и перейти к расположению извлеченных архивных файлов с помощью & lsquo; cd & rsquo; команда.
Используйте & lsquo; ./ configure & rsquo; чтобы сделать определенные оптимизации, а затем выполнить команду & lsquo; make & rsquo; для компиляции Python. Наконец, установите Python на всю систему, запустив & lsquo; make install & rsquo; команда как root или sudo.
Что нового в этой версии:
- Библиотека
- [Безопасность] bpo-30730: Запретить внедрение переменных среды в подпроцесс в Windows. Предотвращение передачи других переменных среды и аргументов команды.
- [Безопасность] bpo-30694: обновить копию экземпляра с 2.2.0 до 2.2.1, чтобы получить исправления нескольких уязвимостей безопасности, в том числе: CVE-2017-9233 (DoS для внешних бесконечных циклов), CVE-2016-9063 (Integer переполнение, переустановка), CVE-2016-0718 (Исправить ошибки регрессии от исправления 2.2.0 до CVE-2016-0718) и CVE-2012-0876 (Встречное хэш-наводнение с помощью 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 (Integer переполнение, переустановка), CVE-2016-0718 (Исправить ошибки регрессии от исправления 2.2.0 до CVE-2016-0718) и CVE-2012-0876 (Встречное хэш-наводнение с помощью 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.
- PEP 448, дополнительные распаковывающие обобщения
- PEP 461, "% - форматирование" для байтов и объектов bytearray
- 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.
- PEP 448, дополнительные распаковывающие обобщения
- PEP 461, "% - форматирование" для байтов и объектов bytearray
- 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.
- PEP 448, дополнительные распаковывающие обобщения
- PEP 461, "% - форматирование" для байтов и объектов bytearray
- 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.
- PEP 448, дополнительные распаковывающие обобщения
- PEP 461, "% - форматирование" для байтов и объектов bytearray
- 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.
- PEP 448, дополнительные распаковывающие обобщения
- PEP 461, "% - форматирование" для байтов и объектов bytearray
- 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-реализация "десятичного" модуль с ускорением до 120 раз для приложений с десятичной степенью сжатия.
- Система импорта (__import__) основана на importlib по умолчанию
- Новая "lzma" модуль с поддержкой LZMA / XZ
- PEP 397, пусковая установка Python для Windows
- PEP 405, поддержка виртуальной среды в ядре
- PEP 420, поддержка пакета пространства имен
- PEP 3151, переработка иерархии исключений ОС и IO
- PEP 3155, квалифицированное имя для классов и функций
- PEP 409, пресечение контекста исключений
- PEP 414, явные литералы Unicode, чтобы помочь с портированием
- PEP 418, расширенные независимые от платформы часы в режиме "времени" модуль
- PEP 412, новая реализация словаря для обмена ключами, которая значительно экономит память для объектно-ориентированного кода
- PEP 362, объект функции-подписи
- Новый "faulthandler" модуль, который помогает диагностировать сбои
- Новый "unittest.mock" модуль
- Новый "ipaddress" модуль
- "sys.implementation" Атрибут
- Структура политики для пакета электронной почты с предварительной (см. PEP 411) политикой, которая добавляет значительно улучшенную поддержку юникода для разбора заголовка электронной почты
- A & quot; collections.ChainMap & quot; класс для привязки сопоставлений к одной единице
- Обертки для многих других функций POSIX в "os" и "сигнал" модули, а также другие полезные функции, такие как «sendfile ()»
- Хэш-рандомизация, введенная в более ранние версии исправлений, теперь включена по умолчанию.
Что нового в версии 3.4.0 Beta 2:
- PEP 428, "pathlib" модуль, обеспечивающий объектно-ориентированные пути файловой системы.
- PEP 435, стандартизованный "перечисление" модуль
- PEP 436, усовершенствование сборки, которое поможет генерировать интроспективную информацию для встроенных функций
- PEP 442, улучшенная семантика для завершения объекта
- PEP 443, добавив общие функции отправки к стандартной библиотеке
- PEP 445, новый API C для реализации специализированных распределителей памяти
- PEP 446, изменение файловых дескрипторов, которые не будут наследоваться по умолчанию в подпроцессах
- PEP 450, новая "статистика" модуль
- PEP 451, стандартизация метаданных модуля для системы импорта модулей Python.
- PEP 453, пакетный установщик для диспетчера пакетов pip
- PEP 454, новый "tracemalloc" модуль для отслеживания распределения памяти Python
- PEP 456, новый алгоритм хеширования для строк Python и двоичных данных
- PEP 3154, новый и улучшенный протокол для маринованных объектов
- PEP 3156, новый "асинхронный" модуль, новая структура для асинхронного ввода-вывода
Что нового в версии 3.4.0 Beta 1:
- PEP 428, "pathlib" модуль, обеспечивающий объектно-ориентированные пути файловой системы.
- PEP 435, стандартизованный "перечисление" модуль
- PEP 436, усовершенствование сборки, которое поможет генерировать интроспективную информацию для встроенных функций
- PEP 442, улучшенная семантика для завершения объекта
- PEP 443, добавив общие функции отправки к стандартной библиотеке
- PEP 445, новый API C для реализации специализированных распределителей памяти
- PEP 446, изменение файловых дескрипторов, которые не будут наследоваться по умолчанию в подпроцессах
- PEP 450, новая "статистика" модуль
- PEP 451, стандартизация метаданных модуля для системы импорта модулей Python.
- PEP 453, пакетный установщик для диспетчера пакетов pip
- PEP 454, новый "tracemalloc" модуль для отслеживания распределения памяти Python
- PEP 456, новый алгоритм хеширования для строк Python и двоичных данных
- PEP 3154, новый и улучшенный протокол для маринованных объектов
- PEP 3156, новый "асинхронный" модуль, новая структура для асинхронного ввода-вывода
Что нового в версии 3.4.0 Alpha 4:
- PEP 435, стандартизированный "перечисление" модуль
- PEP 436, усовершенствование сборки, которое поможет генерировать интроспективную информацию для встроенных функций
- PEP 442, улучшенная семантика для завершения объекта
- PEP 443, добавив общие функции отправки к стандартной библиотеке
- PEP 445, новый API C для реализации специализированных распределителей памяти
- PEP 446, изменение файловых дескрипторов, которые не будут наследоваться по умолчанию в подпроцессах
- PEP 450, новая "статистика" модуль
- PEP 3156, новый "асинхронный" модуль, новая структура для асинхронного ввода-вывода
Что нового в версии 2.7.6:
- Тип упорядоченного словаря
- Новые функции unittest, включая пробное прохождение, новые методы assert и обнаружение тестов
- Более быстрый модуль io
- Автоматическая нумерация полей в методе str.format ()
- Поплавковые версии улучшены с 3.x
- Поддержка Tile для Tile
- Обратный путь объекта memoryview из 3.x
- Установить литералы
- Учетные записи и словаря
- Словарь просмотры
- Новый синтаксис для вложенных операторов
- Модуль sysconfig
Что нового в версии 3.2.5:
- многочисленные улучшения модуля unittest
- PEP 3147, поддержка каталогов репозитория .pyc
- PEP 3149, поддержка динамических библиотек с тегами с версией
- PEP 3148, новая библиотека фьючерсов для параллельного программирования
- PEP 384, стабильный ABI для модулей расширения
- PEP 391, настройка протоколов на основе словаря
- переработанная реализация GIL, которая уменьшает конкуренцию
- расширенный пакет электронной почты, который обрабатывает сообщения с байтами
- значительно улучшенный модуль ssl с поддержкой контекстов SSL и совпадением имени хоста сертификата
- модуль sysconfig для доступа к информации о конфигурации
- дополнения к модулю shutil, в том числе поддержка архивных файлов
- много улучшений в configparser, среди которых поддержка протокола сопоставления
- улучшения в pdb, отладчик Python
- бесчисленные исправления в отношении проблем с байтами / строками; среди которых полная поддержка среды байтов (имена файлов, переменные среды)
- много согласований и исправлений поведения для числовых операций
Что нового в версии 3.3.2:
- PEP 380, синтаксис делегирования подгенератору (выход из)
- PEP 393, гибкое строковое представление (устранение различий между «широкими» и «узкими» строками Unicode)
- C-реализация "десятичного" модуль с ускорением до 120 раз для приложений с десятичной степенью сжатия.
- Система импорта (__import__) основана на importlib по умолчанию
- Новая "lzma" модуль с поддержкой LZMA / XZ
- PEP 397, пусковая установка Python для Windows
- PEP 405, поддержка виртуальной среды в ядре
- PEP 420, поддержка пакета пространства имен
- PEP 3151, переработка иерархии исключений ОС и IO
- PEP 3155, квалифицированное имя для классов и функций
- PEP 409, пресечение контекста исключений
- PEP 414, явные литералы Unicode, чтобы помочь с портированием
- PEP 418, расширенные независимые от платформы часы в режиме "времени" модуль
- PEP 412, новая реализация словаря для обмена ключами, которая значительно экономит память для объектно-ориентированного кода
- PEP 362, объект функции-подписи
- Новый "faulthandler" модуль, который помогает диагностировать сбои
- Новый "unittest.mock" модуль
- Новый "ipaddress" модуль
- "sys.implementation" Атрибут
- Структура политики для пакета электронной почты с предварительной (см. PEP 411) политикой, которая добавляет значительно улучшенную поддержку юникода для разбора заголовка электронной почты
- A & quot; collections.ChainMap & quot; класс для привязки сопоставлений к одной единице
- Обертки для многих других функций POSIX в "os" и "сигнал" модули, а также другие полезные функции, такие как «sendfile ()»
- Хэш-рандомизация, введенная в более ранние версии исправлений, теперь включена по умолчанию.
Что нового в версии 3.3.0:
- PEP 380, синтаксис делегирования подгенератору (выход из)
- PEP 393, гибкое строковое представление (устранение различий между «широкими» и «узкими» строками Unicode)
- C-реализация "десятичного" модуль с ускорением до 120 раз для приложений с десятичной степенью сжатия.
- Система импорта (__import__) основана на importlib по умолчанию
- Новая "lzma" модуль с поддержкой LZMA / XZ
- PEP 397, пусковая установка Python для Windows
- PEP 405, поддержка виртуальной среды в ядре
- PEP 420, поддержка пакета пространства имен
- PEP 3151, переработка иерархии исключений ОС и IO
- PEP 3155, квалифицированное имя для классов и функций
- PEP 409, пресечение контекста исключений
- PEP 414, явные литералы Unicode, чтобы помочь с портированием
- PEP 418, расширенные независимые от платформы часы в режиме "времени" модуль
- PEP 412, новая реализация словаря для обмена ключами, которая значительно экономит память для объектно-ориентированного кода
- PEP 362, объект функции-подписи
- Новый "faulthandler" модуль, который помогает диагностировать сбои
- Новый "unittest.mock" модуль
- Новый "ipaddress" модуль
- "sys.implementation" Атрибут
- Структура политики для пакета электронной почты с предварительной (см. PEP 411) политикой, которая добавляет значительно улучшенную поддержку юникода для разбора заголовка электронной почты
- A & quot; collections.ChainMap & quot; класс для привязки сопоставлений к одной единице
- Обертки для многих других функций POSIX в "os" и "сигнал" модули, а также другие полезные функции, такие как «sendfile ()»
- Хэш-рандомизация, введенная в более ранние версии исправлений, теперь включена по умолчанию.
Комментарии не найдены