Установка интерпретаторов Python

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

При установке рабочей нагрузки разработки Python в Visual Studio 2017 и более поздних версий Python 3 (64-разрядная версия) также устанавливается по умолчанию. В качестве варианта можно установить 32-разрядную или 64-разрядную версию Python 2 или Python 3 вместе с Miniconda (Visual Studio 2019) или Anaconda 2/Anaconda 3 (Visual Studio 2017). Действия по этому типу установки описаны в разделе "Установка поддержки Python" в Visual Studio.

Альтернативным подходом является установка стандартных интерпретаторов Python с помощью функции добавления среды в Visual Studio. Этот параметр доступен в окне "Среды Python" и панели инструментов Python.

Интерпретаторы Python также можно установить вручную вне установщика Visual Studio. Предположим, что перед установкой Visual Studio установите Anaconda 3. Вам не нужно переустановить Anaconda с помощью установщика Visual Studio. Вы также можете установить более новую версию интерпретатора, если она еще не указана в Установщике Visual Studio.

Необходимые компоненты

  • Visual Studio поддерживает Python 3.7. Хотя можно использовать более раннюю версию Visual Studio для редактирования кода, написанного в более ранних версиях Python, эти версии Python официально не поддерживаются. Такие функции Visual Studio, как IntelliSense и отладка, могут не работать с более ранними версиями Python.

  • Для Visual Studio 2015 и более ранних версий используйте Python 3.5 или более ранних версий. Необходимо вручную установить один из интерпретаторов Python.

Дистрибутивы Anaconda

Хотя Visual Studio предлагает установить дистрибутив Anaconda, использование дистрибутива и других пакетов из репозитория Anaconda привязаны условиями обслуживания Anaconda. Эти условия могут потребовать от некоторых организаций платить Anaconda за коммерческую лицензию или настроить средства для доступа к альтернативному репозиторию. Дополнительные сведения см. в документации по каналам Conda.

Просмотр интерпретаторов Python

В следующей таблице перечислены интерпретаторы Python, которые можно использовать с Visual Studio.

Интерпретатор Описание Основание
CPython Собственный и самый используемый интерпретатор доступен в 32- и 64-разрядных версиях (рекомендуется 32-разрядная). Он предоставляет последние возможности языка, максимальную совместимость пакета Python, полную поддержку отладки и взаимодействие с IPython. Ознакомьтесь с рекомендациями, приведенными в статье "Следует ли использовать Python 2 или Python 3?" , чтобы определить, какая версия Python должна быть установлена. Visual Studio 2015 и более ранних версий не поддерживает Python 3.6 или более поздней версии и может возвращать такие ошибки, как неподдерживаемый python версии 3.6. Для Visual Studio 2015 и более ранних версий используйте Python 3.5 или более ранних версий.
IronPython Реализация .NET Python доступна в 32-разрядных и 64-разрядных версиях. Предоставляет взаимодействие C#/F#/Visual Basic, доступ к API .NET, стандартной отладке Python (но не отладке в смешанном режиме C++) и смешанной отладке IronPython/C#. IronPython не поддерживает виртуальные среды.
Anaconda Открытая платформа для обработки и анализа данных, на базе Python. Включает последнюю версию CPython и большинство пакетов, которые сложно установить. Если вы не можете принять решение о интерпретаторе, рекомендуется использовать Anaconda.
PyPy Высокопроизводительная реализация JIT-кода для Python. Хорошо подходит для длительных программ и ситуаций, когда вы определяете проблемы с производительностью, но не можете найти другие решения. Работает с Visual Studio, но имеет ограниченную поддержку расширенных возможностей отладки.
Jython Реализация Python на виртуальной машине Java (JVM). Как и в IronPython, код, выполняемый в Jython, может взаимодействовать с классами и библиотеками Java. Однако многие библиотеки, предназначенные для CPython, могут быть недоступны. Работает с Visual Studio, но имеет ограниченную поддержку расширенных возможностей отладки.

Обнаружение среды

Visual Studio отображает все известные среды в окне "Среды Python". Он автоматически обнаруживает обновления существующих интерпретаторов.

Если Visual Studio не обнаруживает установленную среду, см . статью "Вручную определить существующую среду".

Если вы хотите предоставить новые формы обнаружения для сред Python, см. статью "Обнаружение среды PTVS" (github.com).

Записи реестра

Visual Studio (любой версии) автоматически обнаруживает все установленные интерпретаторы Python и окружения для них, проверяя значения в реестре (согласно описанию регистрации Python в реестре Windows 514 PEP). Установки Python обычно находятся в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Python (32-разрядная версия) и HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ Python (64-разрядная версия) в узлах распространения, таких как PythonCore (CPython) и ContinuumAnalytics (Anaconda).

Перемещение интерпретатора

При перемещении существующего интерпретатора в новое расположение с помощью файловой системы Visual Studio не обнаруживает изменения автоматически.

  • Если вы первоначально указали расположение интерпретатора в окне "Среды Python", ее среду можно изменить с помощью вкладки "Настройка " в этом окне, чтобы определить новое расположение. Дополнительные сведения см. в разделе "Вручную определение существующей среды".

  • Если вы установили интерпретатор с помощью программы установщика, выполните следующие действия, чтобы переустановить интерпретатор в новом расположении:

    1. Верните интерпретатор Python в исходное расположение.
    2. Удалите интерпретатор с помощью установщика, который очищает записи реестра.
    3. Повторно установите интерпретатор в новом расположении.
    4. Перезапустите Visual Studio. Вместо старого расположения должно автоматически определиться новое.

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