Настройка интерпретатора Python
Чтобы работать с кодом Python в PyCharm, вам необходимо настроить по крайней мере один интерпретатор Python. Вы можете использовать системный интерпретатор, доступный при установке Python. Вы также можете создать виртуальную среду Virtualenv, Pipenv или Conda. Виртуальная среда состоит из базового интерпретатора и установленных пакетов.
С помощью PyCharmProfessional вы также можете настроить интерпретаторы для выполнения кода Python в удаленных средах: SSH, Vagrant, WSL (только для Windows), Docker и DockerCompose.
Интерпретаторы Python
При настройке интерпретатора Python необходимо указать путь к исполняемому файлу Python в вашей системе. Итак, перед настройкой интерпретатора Python вам необходимо убедиться, что вы загрузили Python и установили его в своей системе, и вы знаете путь к нему.
Вы можете создать несколько интерпретаторов Python на основе одного и того же исполняемого файла Python. Это полезно, когда вам нужно создать различные виртуальные среды для разработки различных типов приложений. Например, вы можете создать одну виртуальную среду на основе Python 3.6 для разработки приложений Django и другую виртуальную среду на основе того же Python 3.6 для работы с научными библиотеками.
Интерпретаторы Python могут быть настроены для нового проекта или для текущего проекта (вы можете создать новый интерпретатор или использовать один из существующих ).
Настройка существующего интерпретатора Python
В любое время вы можете переключить интерпретатор Python либо с помощью селектора интерпретаторов Python, либо в настройках/настройках проекта.
Селектор интерпретатора Python находится в строке состояния. Это самый удобный и быстрый способ переключения интерпретатора Python. Просто нажмите на него и выберите целевой интерпретатор:\
Измените интерпретатор Python в настройках проекта
- Нажмите Ctrl+Alt+S, чтобы открыть настройки IDE, и выберите Проект <имя проекта> | Интерпретатор Python.
- Разверните список доступных переводчиков и нажмите ссылку «Показать все». Затем, щёлкните значок Настроить интерпретатор проекта и выберите «Показать все».
- Выберите целевой интерпретатор.
Когда PyCharm прекращает поддерживать любую из устаревших версий Python, соответствующий интерпретатор Python помечается как неподдерживаемый.
Примечание: При изменении интерпретатора SSH PyCharm отображает параметры соответствующей конфигурации развертывания. Не рекомендуется выбирать опцию SSH, так как она не позволяет синхронизировать файлы и является частью устаревшей реализации.
Лучшие интерпретаторы Python 2021 года
Нет никаких сомнений в том, что Python является одним из самых популярных языков программирования. За последние несколько лет он быстро завоевал популярность среди мирового сообщества разработчиков. CPython является интерпретатором Python по умолчанию, тем не менее, доступны и другие варианты.
Python — это язык программирования высокого уровня, что означает, что его код написан в удобочитаемой форме. Тем не менее, компьютер не понимает язык высокого уровня, ему требуется переводчик для преобразования кода высокого уровня в машинный код, чтобы ОС могла выполнять то же самое. Вот тут-то и появляется переводчик.
Vamware
Python использует интерпретатор в качестве инструмента перевода для компьютера для перевода и выполнения кода высокого уровня. Когда мы устанавливаем Python в нашей системе, мы устанавливаем интерпретатор Python, облегчающий чтение и выполнение Python.
В этой статье мы составили шорт-лист из 5 лучших интерпретаторов Python, которые идеально подходят для использования с языком программирования высокого уровня. Но перед этим давайте поговорим о переводчике.
Что такое интерпретатор?
Интерпретатор-это компьютерная программа, которая непосредственно выполняет программный код, не меняя его на машинный язык или байт-код. В отличие от компилятора, интерпретатор не создает отдельный файл для байтового кода, вместо этого он непосредственно выполняет исходный код.
5 Лучших вариантов интерпретатора Python (Реализация Python)
Оригинальная реализация Python, которая широко используется сообществом Python и которая присутствует на официальном сайте python, реализована с использованием языка программирования C. Вот почему мы называем его CPython.
Как и CPython, существует множество других реализаций – интерпретаторов – доступных для языка программирования Python. Очевидно, что не все из них хороши в использовании. Итак, вот наш список из 5 лучших интерпретаторов Python на 2021 год, которые вы можете изучить и использовать для расширения своих знаний по python:
- CPython
- PyPy
- StacklessPython
- Jython
- IronPython
Давайте пройдем вперед и подробно обсудим каждый из них:
CPython (интерпретатор Python по умолчанию)
Cpython
GitHub: https://github.com/python/cpython
Поддерживается версиями Python 3.x
Он поставляется в качестве интерпретатора Python по умолчанию, если вы устанавливаете Python с официального сайта. Поступая таким образом, вы в конечном итоге устанавливаете CPython в качестве интерпретатора.
CPython написан на языках программирования C и Python, вот как он получил свое название. Кроме того, если мы посмотрим на общее использование Python по всему миру, CPython является наиболее широко используемой реализацией языка программирования высокого уровня.
Разработанный основными разработчиками и сообществом Python, CPython поддерживается Фондом программного обеспечения Python. Хотя это интерпретатор, он также действует как компилятор. Это потому, что он выполняет некоторые операции компиляции, преобразует код Python в байт-код, а затем использует интерпретатор для их выполнения. Все это происходит виртуально, поэтому технически это не компилятор.
Итак, если вы пишете код Python, которым хотите поделиться с сообществом в качестве проекта с открытым исходным кодом, вы должны ориентироваться на пользователей CPython, потому что он, очевидно, имеет самый широкий охват.
PyPy
https://pypy.org/
Поддерживается версиями Python 2.x и 3.x
PyPy — это мощная, быстрая и полностью совместимая реализация языков программирования Python. Кроме того, он считается альтернативой № 1 для CPytho. По сравнению с CPython, PyPy быстрее, потому что это компилятор just-in-time (JIT). CPython, напротив, является интерпретатором. Любой код Python может работать на PyPy, за исключением того, который зависит от расширения CPython.
Хотя PyPy является интерпретатором, внутренне он использует мета-трассировку, метод, который превращает интерпретатор в компилятор точно в срок. Работать с интерпретаторами очень легко, но они обычно выполняют код медленнее, чем компиляторы. Следовательно, PyPy решает эту проблему для интерпретаторов Python, превращаясь в JIT-компилятор.
PyPy настоятельно рекомендуется для тех, кто хочет повысить производительность своей программы. Более того, если вы запустите свою программу на Python с помощью PyPy, она будет потреблять меньше памяти, чем CPython.
StacklessPython
РепоPythonGitHub без стека: https://github.com/stackless-dev/stackless
Поддерживается версиями Python 3.x
StacklessPython — это еще один мощный интерпретатор языка программирования python. Как и CPython, он также написан на C и Python. Как следует из названия, StacklessPython избегает стека вызовов C. Стек вызовов-это структура данных стека, которая содержит подпрограммы и определяет поток управления вызовами функций. Хотя StacklessPython избегает вызовов стека, он использует стек для вызовов функций.
В дополнение к другим функциям, StacklessPython также добавляет поддержку сопрограмм, каналов связи и сериализации задач. Микро-поток — самая важная особенность StacklessPython. Это позволяет избежать значительной части накладных расходов, связанных с обычными потоками операционной системы.
Вывод
Интерпретаторы Python-это различные реализации Python для облегчения разработки в соответствии с различными языками программирования. CPython — это широко используемая реализация/интерпретатор, предлагаемая официальнымPython.
Для разработчика python также очень важно знать другие реализации Python. Мы надеемся, что эта статья о лучших 5 интерпретаторах Python дала вам достаточно знаний о различных интерпретаторах python, в частности, и о работе интерпретатора python в целом.