Python. урок 16. установка пакетов в python

Установка Python 3 на openSuse

Мы нашли несколько сайтов, в которых описывается, как получить zipper для установки последней версии Python, однако предоставленная информация либо не работает, либо устарела. У нас не вышло довести какой-либо из предоставленных способов до рабочего состояния, так что мы возвращаемся к установке Python из источника. Чтобы сделать это, вам нужно будет установить инструменты разработки, что можно сделать при помощи YaST (в меню), или используя zipper:

Shell

$ sudu zypper install -t pattern devel_C_C++

1 $sudu zypper install-tpattern devel_C_C++

Этот шаг займет какое-то время и включает в себя установку 154-х пакетов, однако по окончанию, мы можем скомпилировать Python из исходников, как показано в разделе ниже.

Установка Python 3 на Fedora

Fedora включает в себя инструкцию, в которой указано, как сделать Python 3 версией Python по умолчанию. Она показывает, что нынешняя, и последующие несколько версий будут предоставлены вместе с Pyhton 2 по умолчанию, но тем не менее, Python 3 будет также установлен. Если версия установленного python3 не является 3.6, вы можете выполнить следующую команду для установки последней версии:

Shell

$ sudo dnf install python36

1 $sudo dnf install python36

Major new features of the 3.9 series, compared to 3.8

Some of the new major new features and changes in Python 3.9 are:

  • PEP 573, Module State Access from C Extension Methods
  • PEP 584, Union Operators in
  • PEP 585, Type Hinting Generics In Standard Collections
  • PEP 593, Flexible function and variable annotations
  • PEP 602, Python adopts a stable annual release cadence
  • PEP 614, Relaxing Grammar Restrictions On Decorators
  • PEP 615, Support for the IANA Time Zone Database in the Standard Library
  • PEP 616, String methods to remove prefixes and suffixes
  • PEP 617, New PEG parser for CPython
  • BPO 38379, garbage collection does not block on resurrected objects;
  • BPO 38692, os.pidfd_open added that allows process management without races and signals;
  • BPO 39926, Unicode support updated to version 13.0.0;
  • BPO 1635741, when Python is initialized multiple times in the same process, it does not leak memory anymore;
  • A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using PEP 590 vectorcall;
  • A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by PEP 489;
  • A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by PEP 384.

You can find a more comprehensive list in this release’s «What’s New» document.

Подсистема Windows для Linux (WSL)

Если вы используете Windows 10 Creators или Anniversary Update, существует другой способ установки Python. Эти версии Windows 10 включают в себя функцию под названием Windows Subsystem for Linux, которая позволяет вам запустить среду Linux прямо в Windows без изменений и без дополнительных нагрузок в виртуальном компьютере.

  • Для дополнительной информации, вы можете ознакомиться с документацией подсистемы Windows для Linux на сайте Microsoft;
  • Для инструкций по подключению подсистемы в Windows 10 и установки дистрибутива Linux, вы можете ознакомиться с руководством Windows 10;
  • Также, вы можете посмотреть презентацию Сары Кули на YouTube, одной из участников команды разработчиков WSL.

После установки подходящего дистрибутива Linux, вы можете установить Python 3 в консольном окне Bash, как если бы вы запускали дистрибутив Linux напрямую (смотреть ниже).

Установка на Linux (из исходников)

Установка через исходники не так сложна, как кажется изначально. Она состоит из 4 шагов.

Шаг 1Прежде чем начать устанавливать Python 3.8, необходимо установить необходимые библиотеки для компиляции Python следующими командами:

Шаг 2 Скачать архив Python 3.8 в любое место (например в /opt):

Доступные версии можно выбрать тут.

Разархивируем скачанный архив:

Шаг 3 Осталось скомпилировать исходники. Для этого выполним команды:

altinstall используется для предотвращения замены бинарного файла python в папке /usr/bin

Шаг 4 Проверить установку можно командой:

Чтобы скачанный архив Python-3.8.1.tgz не занимал лишнее место, его можно удалить:

Запуск программ

Пока наш Python может работать только через командную строку — какие команды введёте, те он и выполнит. Многим разработчикам это нравится, но для старта это неудобно. Например, чтобы запустить программу, нужно написать в командной строке так:

Полное имя означает, что нужно написать не только название файла, но и диск с папкой, где он находится. Чтобы было понятнее, давайте возьмём наш код из статьи про таймер на Python и сохраним его в файле time.py3 на диске D. Py3 означает, что внутри этого файла будет код на Python3

Можно просто назвать файл python.py, без тройки, но для некоторых моментов это может быть важно

Теперь, чтобы запустить наш код, напишем в командной строке:

Результат работы — выполненный алгоритм:

Установка Python на Windows

Весьма маловероятно, что ваша система Windows поставляется с уже установленным Python. К счастью, установка не требует много навыков, просто загрузите установщик Python с веб-сайта python.org и запустите его.

Шаг 1: Загрузите установщик Python 3

Откройте окно браузера и перейдите на страницу загрузки для Windows по адресу python.org.
Под заголовком вверху, в котором написано, что Python Releases для Windows, нажмите на ссылку для последней версии Python 3 — Python 3.x.x.

Прокрутите вниз и выберите либо исполняемый установщик Windows x86-64 для 64-разрядных, либо исполняемый установщик Windows x86 для 32-разрядных.

Для Windows вы можете выбрать 32-битный или 64-битный установщик. Вот в чем разница между ними:

Если вы не уверены, какую версию выбрать, выберите 64-битную версию.

Примечание. Помните, что если вы ошиблись в выборе и хотите перейти на другую версию Python, вы можете просто удалить программу, а затем переустановить, загрузив другой установщик с python.org.

Шаг 2: Запустите установщик

Просто запустите его, дважды щелкнув по загруженному файлу. Должно появиться диалоговое окно, которое выглядит примерно так:

Затем просто нажмите «Установить сейчас». Это все, что нужно сделать. Через несколько минут у вас должна быть работающая программа.

Установка Python 3 на Линукс (Ubuntu)

В зависимости от дистрибутива, программа Python 3 может быть уже установлена в вашей системе. Прежде чем запускать инсталляцию, надо это проверить, для чего следует открыть окно терминала и набрать простую команду:

$ python3 --version

Результатом выполнения станет отображение текущей версии «Питона», установленной на компьютер.

Дело в том, что в некоторых версиях Ubuntu (17.10, 18.04) Python 3.6 установлен по умолчанию. Проверить версию Ubuntu можно простой командой:

$ lsb_release -a

В версиях 16.10 и 17.04 Python 3.6 доступен в репозитории Universe. Выполните следующие команды:

$ sudo apt-get update
$ sudo apt-get install python3.6

В операционных системах Ubuntu 14.04 и 16.04, «Пайтон» надо получать из PPA-архива (Personal Package Archive), поэтому команды будут различаться:


На этом всё, очень надеемся, что установка «Пайтона» больше не вызовет у вас затруднений. Если же интересуют более продвинутые знания, найти их всегда можно на курсах OTUS.

Major new features of the 3.8 series, compared to 3.7

  • PEP 572, Assignment expressions
  • PEP 570, Positional-only arguments
  • PEP 587, Python Initialization Configuration (improved embedding)
  • PEP 590, Vectorcall: a fast calling protocol for CPython
  • PEP 578, Runtime audit hooks
  • PEP 574, Pickle protocol 5 with out-of-band data
  • Typing-related: PEP 591 (Final qualifier), PEP 586 (Literal types), and PEP 589 (TypedDict)
  • Parallel filesystem cache for compiled bytecode
  • Debug builds share ABI as release builds
  • f-strings support a handy specifier for debugging
  • is now legal in blocks
  • on Windows, the default event loop is now
  • on macOS, the spawn start method is now used by default in
  • can now use shared memory segments to avoid pickling costs between processes
  • is merged back to CPython
  • is now 40% faster
  • now uses Protocol 4 by default, improving performance

There are many other interesting changes, please consult the «What’s New» page in the documentation for a full list.

Установка wxPython на Linux

Установка wxPython на Linux является одним из наиболее сложных процессов на сегодняшний день. Долгое время вы могли использовать сопровождающие пакеты Linux для того, чтобы упаковать wxPython, а затем использовать менеджер пакетов Linux, чтобы установить wxPython.

wxPython уже доступен для установки через pip.

Установка нужных библиотек:

Shell

apt-get install -y libgtk2.0-dev libgtk-3-dev \
libjpeg-dev libtiff-dev \
libsdl1.2-dev libgstreamer-plugins-base0.10-dev \
libnotify-dev freeglut3 freeglut3-dev libsm-dev \
libwebkitgtk-dev libwebkitgtk-3.0-dev

1
2
3
4
5

apt-getinstall-ylibgtk2.-dev libgtk-3-dev\

libjpeg-dev libtiff-dev\

libsdl1.2-dev libgstreamer-plugins-base0.10-dev\

libnotify-dev freeglut3 freeglut3-dev libsm-dev\

libwebkitgtk-dev libwebkitgtk-3.0-dev

Устанавливаем wxPython:

Python

pip3 install wxPython

1 pip3 install wxPython

Скачивание и установка

Для начала нам нужно скачать установщик с официального сайта — python.org. Если качать Python с других сайтов, можно подцепить вирус или троян. Скачивайте программы только с официальных сайтов.

Несмотря на то, что Python 3 вышел 10 лет назад, до сих пор многие спорят про то, какую версию лучше использовать — вторую или третью. Мы за прогресс, поэтому качаем Python 3, но вы можете выбрать любую другую.

На главной странице сразу видим большую жёлтую кнопку, на которой написано «Download Python». Нажимаем, сохраняем и запускаем файл. Он весит около 25 мегабайт.

Большая жёлтая кнопка, которая отвечает за последнюю версию Python.

Установщик спрашивает, как установить — всё сразу или хотите что-то настроить? Выбираем первый вариант — Install Now.

В конце установки программа предложит убрать ограничение на длину одной служебной переменной. Она отвечает за то, чтобы вы или другая программа могли запустить Python почти из любого места. Для этого нужно нажать текст в рамке.

Когда установка закончится, нужно проверить, что всё было сделано правильно. Для этого в командной строке наберите py (латиницей) или python и нажмите клавишу ввода. Если всё хорошо, в ответ Python вам напишет номер своей версии и сборки и предложит несколько команд для знакомства с собой:

Вы с Python 3, поздравляем.

Язык программирования Python

Последнее обновление: 06.11.2020

Python представляет популярный высокоуровневый язык программирования, который предназначен для создания приложений различных типов.
Это и веб-приложения, и игры, и настольные программы, и работа с базами данных.
Довольно большое распространение питон получил в области машинного обучения и исследований искусственного интеллекта.

Основные особенности языка программирования Python:

  • Скриптовый язык. Код программ определяется в виде скриптов.

  • Поддержка самых различных парадигм программирования, в том числе объектно-ориентированной и функциональной парадигм.

  • Интерпретация программ. Для работы со скриптами необходим интерпретатор, который запускает и выполняет скрипт.

    Выполнение программы на Python выглядит следующим образом. Сначала мы пишим в текстовом редакторе скрипт с набором выражений на данном языке программирования. Передаем этот скрипт
    на выполнение интерпретатору. Интерпретатор транслирует код в промежуточный байткод, а затем виртуальная машина переводит полученный байткод в набор инструкций, которые выполняются операционной системой.

    Здесь стоит отметить, что хотя формально трансляция интерпретатором исходного кода в байткод и перевод байткода виртуальной машиной в набор машинных команд представляют
    два разных процесса, но фактически они объединены в самом интерпретаторе.

  • Портативность и платформонезависимость. Не имеет значения, какая у нас операционная система — Windows, Mac OS, Linux, нам достаточно написать скрипт, который будет запускаться на всех этих ОС
    при наличии интерпретатора

  • Автоматическое управление памяти

  • Динамическая типизация

Python — очень простой язык программирования, он имеет лаконичный и в то же время довольно простой и понятный синтаксис. Соответственно его
легко изучать, и собственно это одна из причин, по которой он является одним из самых популярных языков программирования именно для обучения. В частности, в 2014 году он был
признан самым популярным языком программирования для обучения в США.

Python также популярен не только в сфере обучения, но в написании конкретных программ в том числе коммерческого характера. В немалой степени
поэтому для этого языка написано множество библиотек, которые мы можем использовать.

Кроме того, у данного языка программирования очень большое коммьюнити, в интернете можно найти по данному языку множество полезных материалов, примеров, получить
квалифицированную помощь специалистов.

Установка Python

По нажатию на кнопку будет загружен соответствующей текущей ОС установщик Python.

На ОС Windows при запуске инсталлятора запускает окно мастера установки:

Здесь мы можем задать путь, по которому будет устанавливаться интерпретатор. Оставим его по умолчанию, то есть
C:\Users\\AppData\Local\Programs\Python\Python36\.

Кроме того, в самом низу отметим флажок «Add Python 3.9 to PATH», чтобы добавить путь к интерпретатору в переменные среды.

После установки в меню Пуск на ОС Windows мы сможем найти иконки для доступа к разным утилитам питона:

Здесь утилита Python 3.9 (64-bit) представляет интерпретатор, в котором мы можем запустить скрипт. В файловой системе сам файл интерпретатора можно найти по пути,
по которому производилась установка. На Windows по умолчанию это путь C:\Users\\AppData\Local\Programs\Python\Python37, а сам интерпретатор представляет
файл python.exe. На ОС Linux установка производится по пути /usr/local/bin/python3.9.

Вперед

This is the tenth and final regular maintenance release of Python 3.8

Note: The release you’re looking at is Python 3.8.10, a bugfix release for the legacy 3.8 series. Python 3.9 is now the latest feature release series of Python 3. Get the latest release of 3.9.x here.

According to the release calendar specified in PEP 569, Python 3.8.10 is the final regular maintenance release. Starting now, the 3.8 branch will only accept security fixes and releases of those will be made in source-only form until October 2024.

Compared to the 3.7 series, this last regular bugfix release is relatively dormant at 92 commits since 3.8.9. Version 3.7.8, the final regular bugfix release of Python 3.7, included 187 commits. But there’s a bunch of important updates here regardless, the biggest being Big Sur and Apple Silicon build support. This work would not have been possible without the effort of Ronald Oussoren, Ned Deily, Maxime Bélanger, and Lawrence D’Anna from Apple. Thank you!

Take a look at the change log for details.

Циклы for, while в Питоне

Выше упоминалось, что ряд объектов Питона является итерируемым. Это значит, что элементы этой сущности можно перебирать. Для этого в том числе нужны циклы (особенно for).

Конструкция цикла for представлена следующим образом:

Либо:

Другими словами, мы можем проходиться по каждому элементу последовательности либо напрямую, либо при помощи функции range и индексов.

Для понимания рассмотрим примеры.

Результат работы скрипта:

При помощи цикла for мы вывели на печать все имеющиеся в списке планеты. Такого же результата можно добиться через индексы (на основании длины списка). Функция range генерирует целые числа в заданном диапазоне. Так как всего у нас 5 планет, то в нее можно передать параметр 5. С другой стороны, для этого также подойдет длина списка.

Результат работы скрипта (нижеследующее выведется 2 раза):

Цикл while требует условие выхода, так как в противном случае может выполняться бесконечно. Хоть может и показаться, что эта бесконечность не нужна, в ряде случаев без нее никак: например, показывать окно программы до тех пор, пока пользователь ее не закрыл.

Реализуем следующую задумку: выведем все числа от 50 до 100 включительно, которые делятся на 7, но не делятся на 2.

Результат работы скрипта:

Всего таких числа 3

Важно не забыть на каждой итерации увеличивать исходное число, иначе оно никогда не станет равным 100

Шаг 2: Установите Homebrew (часть 2)

После завершения установки инструментов разработчика из командной строки вы можете продолжить установку Homebrew, а затем Python:

  1. Подтвердите диалоговое окно «Программное обеспечение установлено» из установщика инструментов разработчика.
  2. Вернувшись в терминал, нажмите Enter, чтобы продолжить установку Homebrew.
    Homebrew попросит вас ввести пароль, чтобы завершить установку. Введите пароль учетной записи пользователя и нажмите Enter, чтобы продолжить.
  3. В зависимости от вашего интернет-соединения, Homebrew загрузит необходимые файлы в течение нескольких минут. После завершения установки вы снова окажетесь в командной строке в окне терминала.

Шаг 3: Установите Python

Как только Homebrew закончит установку, вернитесь в свой терминал и выполните следующую команду:

$ brew install python3

Это позволит загрузить и установить последнюю версию Python. После завершения команды установки Homebrew brew в вашей системе должен быть уже Python 3.

Вы можете убедиться, что все прошло правильно, проверив, доступен ли Python из терминала:

  • Откройте терминал, запустив Terminal.app.
  • Введите pip3 и нажмите Enter.
  • Вы должны увидеть текст справки от менеджера пакетов Python «Pip».
  • Если вы получили сообщение об ошибке при запуске pip3, снова выполните шаги установки.

Запуск программы

Для запуска кода используем файл “main.py”. В нем импортируем библиотеку eel и всё, что мы писали в файле “min_convert.py” для того, чтобы при запуске проекта подтянуть все функции, которые мы оборачивали в eel.expose:

Теперь необходимо проинициализировать через eel ту директорию, где лежит front-end нашего приложения. При помощи команды eel.init(args). Далее для запуска самого приложения вызывает метод eel.start(args):

Метод eel.start принимает на вход несколько параметров (подробнее о них см. официальную документацию по eel). Самым интересным параметром является “mode”. При помощи него вы можете запустить свой проект, как в браузере, так и в виде отдельного приложения. Например, вы можете указать параметр “default”, в таком случае приложению будет запускать в браузере по умолчанию. Если у вас стоит google chrome, то указав параметр “mode=chrome” ваша программа откроется в виде отдельного приложения.

Также можно использовать chromium. Для этого скачиваем его с официального сайта. Разархивируем его в какую-нибудь папку и прописываем следующий код в нашем “main.py”:

And now for something completely different

trong>Wapcaplet: (John Cleese) Welcome! Do sit down. My name’s Wapcaplet, Adrian Wapcaplet.
Mr. Simpson: how’d’y’do.
Wapcaplet: Now, Mr. Simpson… Now, I understand you want us to advertise your washing powder.
S: String.
W: String, washing powder, what’s the difference. We can sell anything.
S: Good. Well I have this large quantity of string, a hundred and twenty-two thousand miles of it to be exact, which I inherited, and I thought if I advertised it…
W: Of course! A national campaign. Useful stuff, string, no trouble there.
S: Ah, but there’s a snag, you see. Due to bad planning, the hundred and twenty-two thousand miles is in three inch lengths. So it’s not very useful.
W: Well, that’s our selling point! ‘SIMPSON’S INDIVIDUAL STRINGETTES!’
S: What?
W: ‘THE NOW STRING! READY CUT, EASY TO HANDLE, SIMPSON’S INDIVIDUAL EMPEROR STRINGETTES — JUST THE RIGHT LENGTH!’
S: For what?
W: ‘A MILLION HOUSEHOLD USES!’
S: Such as?
W: Uhmm…Tying up very small parcels, attatching notes to pigeons’ legs, uh, destroying household pests…
S: Destroying household pests?! How?
W: Well, if they’re bigger than a mouse, you can strangle them with it, and if they’re smaller than, you flog them to death with it!
S: Well surely!….
W: ‘DESTROY NINETY-NINE PERCENT OF KNOWN HOUSEHOLD PESTS WITH PRE-SLICED, RUSTPROOF, EASY-TO-HANDLE, LOW CALORIE SIMPSON’S INDIVIDUAL EMPEROR STRINGETTES, FREE FROM ARTIFICIAL COLORING, AS USED IN HOSPITALS!’

Version Operating System Description MD5 Sum File Size GPG
Gzipped source tarball Source release e19e75ec81dd04de27797bf3f9d918fd 26724009 SIG
XZ compressed source tarball Source release 6ebfe157f6e88d9eabfbaf3fa92129f6 18866140 SIG
macOS 64-bit installer macOS for OS X 10.9 and later 16ca86fa3467e75bade26b8a9703c27f 31132316 SIG
Windows help file Windows 9ea6fc676f0fa3b95af3c5b3400120d6 8757017 SIG
Windows x86-64 embeddable zip file Windows for AMD64/EM64T/x64 60d0d94337ef657c2cca1d3d9a6dd94b 8387074 SIG
Windows x86-64 executable installer Windows for AMD64/EM64T/x64 b61a33dc28f13b561452f3089c87eb63 28158664 SIG
Windows x86-64 web-based installer Windows for AMD64/EM64T/x64 733df85afb160482c5636ca09b89c4c8 1364352 SIG
Windows x86 embeddable zip file Windows d81fc534080e10bb4172ad7ae3da5247 7553872 SIG
Windows x86 executable installer Windows 4a2812db8ab9f2e522c96c7728cfcccb 27066912 SIG
Windows x86 web-based installer Windows cdbfa799e6760c13d06d0c2374110aa3 1327384 SIG

Debian

Я нашел источники, которые указали, что метод Ubuntu 16.10 будет работать для Debian, но так и не нашел пути, чтобы заставить его работать в Debian 9.

Одной из проблем Debian является то, что он по умолчанию не устанавливает команду sudo. Чтобы установить его, вам необходимо сделать следующее, прежде чем выполнять приведенные ниже инструкции по компиляции Python:

$ su
$ apt-get install sudo
$ vi /etc/sudoers

После этого откройте файл / etc / sudoers с помощью команды sudo vim (или вашего любимого текстового редактора). Добавьте следующую строку текста в конец файла, заменив your_username на свое имя пользователя:

your_username ALL=(ALL) ALL

0.8 Редакторы и IDE для Python

IDLE – не лучший вариант, когда дело доходит до написания программ на Python. Поскольку программирование полезнее начинать изучать с освоения самого языка, многие разработчики предпочитают другие текстовые редакторы и интегрированные среды разработки (Integrated Development Environment, IDE). Я не буду здесь о них подробно рассказывать, но у сообщества Python есть список поддерживающих Python редакторов, покрывающий широкий спектр платформ и лицензий.

Вы также можете взглянуть на список IDE, поддерживающих Python, правда, пока немногие из них поддерживают Python 3. Одна из них – PyDev, плагин для Eclipse, превращающий его в полноценную среду разработки на Python. И Eclipse, и PyDev кроссплатформенные и открытые.

На коммерческом фронте есть Komodo IDE от ActiveState. Его нужно лицензировать для каждого пользователя, но студентам дают скидки, а также есть возможность бесплатно ознакомиться с продуктом в течение ограниченного периода.

Я пишу на Python девять лет, и делаю это в GNU Emacs, а отлаживаю в оболочке Python в командной строке. В разработке на Python нет более правильных или менее правильных способов. Делайте то, что считаете правильным, то, что работает для вас.

Устанавливаем (install) Python 3 на «Виндовс»

Установка предельно проста и, по сути, заключается в загрузке установочного файла. Как же запустить файл установщика Python? Это несложно:
1. Пользователю необходимо открыть браузер и перейти на страницу Download на python.org.
2. Далее под заголовком Python Releases for Windows выбирается ссылка с последней версией Python 3.

3. Теперь надо пролистать открывшуюся страницу в самый низ и выбрать необходимый установочный файл с учётом версии операционной системы и разрядности процессора. Для 64-разрядного процессора выбирают файлы x86-64, для 32-разрядного — x86.

Узнать разрядность процессора в Windows несложно: в 8-й версии ОС достаточно перейти в «Мой компьютер» —> «Свойства системы». Попасть в соответствующий раздел можно и через панель управления: «Система и безопасность» —> «Система». Не вызывает трудностей просмотр свойств системы и в других версиях «Виндовс».

32-битная версия потребляет меньше памяти, что позволяет использовать её даже на старых компьютерах со скромными техническими характеристиками. Если же у вас 64-битная система, смело ставьте соответствующую версию «Питона», т. к. такая версия лучше подходит для приложений, работа которых требует интенсивных вычислений.

В случае ошибки всегда можно удалить только что установленную версию Python и инсталлировать другую, более подходящую для вашего компьютера.

Major new features of the 3.9 series, compared to 3.8

Some of the new major new features and changes in Python 3.9 are:

  • PEP 573, Module State Access from C Extension Methods
  • PEP 584, Union Operators in
  • PEP 585, Type Hinting Generics In Standard Collections
  • PEP 593, Flexible function and variable annotations
  • PEP 602, Python adopts a stable annual release cadence
  • PEP 614, Relaxing Grammar Restrictions On Decorators
  • PEP 615, Support for the IANA Time Zone Database in the Standard Library
  • PEP 616, String methods to remove prefixes and suffixes
  • PEP 617, New PEG parser for CPython
  • BPO 38379, garbage collection does not block on resurrected objects;
  • BPO 38692, os.pidfd_open added that allows process management without races and signals;
  • BPO 39926, Unicode support updated to version 13.0.0;
  • BPO 1635741, when Python is initialized multiple times in the same process, it does not leak memory anymore;
  • A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using PEP 590 vectorcall;
  • A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by PEP 489;
  • A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by PEP 384.

You can find a more comprehensive list in this release’s «What’s New» document.

PyCharm

Сайт: https://www.jetbrains.com/pycharm/

  • Создатель JetBrains
  • Закрытый исходник
  • Поддержка Windows, MacOS и Linux

Разработан под Python, Javascript, Coffeescript, Typescript, HTML/CSS, AngularJS, Node.js и другие языки. Возможности интегрированного модульного тестирования, проверки кода, интегрированного контроля версий, инструменты рефакторинга кода, набор инструментов для навигации проекта, выделения и автоматического завершения. Поддержка ряда сторонних фреймворков для веб-разработки, таких как Django, Pyramid, web2py, Google App Engine и Flask, что делает его универсальной IDE для быстрой разработки приложений.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector