Python

Скриншот программы:
Python
Детали программы:
Версия: 3.6.6 / 3.7.0 RC1 обновление
Дата загрузки: 22 Jun 18
Разработчик: Guido van Rossum
Тип распространения: Бесплатная
Популярность: 164

Rating: 3.0/5 (Total Votes: 2)

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 ()»
  • Хэш-рандомизация, введенная в более ранние версии исправлений, теперь включена по умолчанию.

Похожие программы

bff
bff

3 Jun 15

CMake
CMake

16 Aug 18

cons
cons

3 Jun 15

GNU Octave
GNU Octave

22 Jun 18

Комментарии к Python

Комментарии не найдены
добавить комментарий
Включите картинки!