Python несколько версий на windows

Обновлено: 07.07.2024

Появлялась ли у вас хоть когда-нибудь надобность в разделении версий python на одной машине? Думаю ответ вероятнее всего будет положительным. В своей практике программирования я нередко сталкиваюсь с ситуациями, когда мне необходимо иметь под рукой сразу несколько версий Питона, да желательно ещё и самых последних. Обычно в Windows среде с этим никогда не возникает проблем, основная сложность для неподготовленного разработчика появляется при работе в unix-like операционных системах, где собственно и разворачивается большинство python-приложений (будь то веб-приложение или новомодный скрипт, автоматизирующий рутинную работу).

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

Установка

Pyenv можно установить либо вручную, либо используя автоматический скрипт от того же автора. Я буду использовать автоматическую установку.

Ах, да. Инструмент располагается в

/.pyenv/, а все версии будущих интерпретаторов Python будут находиться

/.pyenv/versions/.
Перед тем как устанавливать определённую версию Python, необходимо предварительно поставить зависимости:

Для того чтобы установить определённую версию Питона необходимо выполнить следующую команду:

Для просмотра всех установленных версий Питона необходимо:

Чтобы переключиться на версию:

Создаём отдельное виртуальное окружение Питона из версии 2.7.11 и переключаемся на него:

Список команд pyenv можно увидеть следующим образом:

Мануал по каждой команде:

Очень удобной фичей pyenv является трекинг версий Питон для конкретных директорий через файл .python-version. Этот файл создаётся каждый раз, если выполняется команда pyenv local. Демонстрация:

Дополнительные опции для компиляции Python интерпретатора передаются через переменную окружения, например вот так:

Если у вас уже есть некоторые виртуальные среды или вы используете Anaconda, убедитесь, что следующие шаги выполняются извне всех этих сред.

2. Установите Python

Вы можете скачать Python с официального сайта, например, python3.7.3 здесь.

Файл, который вы должны загрузить, называется Windows x86–64 executable installer , или, Windows x86 executable installer если по какой-то причине вы используете 32-битные окна.

После завершения загрузки откройте исполняемый файл и появится приглашение для установки.

  • Вы НЕ хотите добавлять новый python в вашу PATH, поскольку у нас будет несколько версий python на одном компьютере, и мы хотим, чтобы каждое приложение знало только одну версию python.
  • Либо используйте предложенное по умолчанию местоположение для нового питона, либо укажите местоположение по вашему выбору. В любом случае, запомните это место, и давайте теперь будем обозначать его C:\ \Python37 .

3. Создать virtualenv

Откройте Command Prompt , или, если вы используете Anaconda, откройте Anaconda Prompt .

Решите , где вы хотите хранить virtualenv, например,
C:\Users\ \Anaconda3\envs\ .

4. Обновите интерпретатор PyCharm

Если вы используете PyCharm, откройте проект, над которым вы хотели бы поработать (то есть / будет написано с новой версией Python), и затем File -> Settings -> Project -> Project Interpreter нажмите значок шестеренки, а затем Add.. .


Откроется окно с подсказкой, которое позволит вам определить нового интерпретатора:


Предполагая, что вы используете проверку кода, вам может потребоваться указать PyCharm, какую версию Python проверять. Перейдите File -> Settings-> Editor -> Inspections -> Python -> Code compatibility Inspection , убедитесь, что поле вверху указывает на конкретный проект, над которым вы работаете, и отметьте поле вашей версии Python.


Если вы не видите свою версию Python в списке параметров, возможно настала пора для обновления PyCharm . да, со мной тоже случилось .

5. Установите пакеты

В настоящее время ваш virtualenv содержит только важные пакеты, pip и setuptools . Чтобы установить больше пакетов:

Резюме: Вы можете запустить несколько версий Python в Windows, используя один из следующих способов:

➠ Проблема формулировки : У вас могут быть два Версии Python установлен на вашем Окна Машина (версии 2.7 и 3.8). Теперь вы хотите запустить один из проектов на 2.6 для одного проекта и 2.5 для другого. Итак, как вы можете указать, какую версию вы хотите использовать для определенного сценария?

Таким образом, в этой статье вы узнаете, как запустить несколько версий Python в Windows с визуальными эффектами и иллюстрациями. Но прежде чем продолжить дальше, вы должны знать о различных версиях Python, установленной в вашей системе.

❖ Как проверить все установленные версии Python в Windows?

Введите следующую команду в вашей командной строке, чтобы найти версии Python, доступную в вашей системе:

Вышеуказанная команда перечисляет все версии Python, установленной в вашей системе. Если вы хотите найти разные версии, а также путь к каждой установленной версии, используйте следующую команду:

Следующие графические иллюстрации помогут вам четко понять вышеуказанные команды.

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

❖ Метод 1: Использование пути

Когда вы пытаетесь запустить Python в командной строке, то, что это делает, это то, что он ищет % Пути% Переменная среды и проверки для выполнения файла исполняемого файла, который может быть либо пакетным файлом ( .BAT ), файл команды ( .exe ) или любой другой исполняемый файл ( .exe ), который соответствует Имя дано. Как только правильный файл найден, он выполняет программу, используя этот файл. Теперь, если у вас есть две версии Python, установленные в вашей системе (Python 2.7 и 3.8), то переменная пути будет содержать местоположение как каталогов. Но проблема заключается в том, как только Windows находит первый матч, он прекратит изучить любой другой путь.

Чтобы преодолеть этот барьер, вы должны явно вызывать один или оба из приложений, использующих их путь. Например, как вы можете видеть ниже, у меня есть две версии Python, установленной в моей системе.

  • Чтобы выполнить свой код в Python 2.7 Тогда вы должны позвонить C: \ python27 \ python.exe
  • Чтобы выполнить свой код в Python 3.8 , вы должны позвонить C: \ ProgramData \ Anaconda3 \ python.exe Отказ Однако это не нужно, поскольку выбранная версия по умолчанию уже является Python-3.8 в этом случае.

❖ Способ 2: Создание ярлыка или символической ссылки

➥ Создание ярлыка: Если вы хотите избежать использования всего пути, вы можете создать ярлык для каждого человека python.exe Файл и переименуйте их как Python27 и Python38. Теперь вы можете запустить каждую версию, используя соответствующие ярлыки напрямую.

Чтобы создать ярлыки, выполните заданные шаги:

  • Перейдите к папке, содержащей версию Python, вы хотите создать ярлык для,
  • Щелкните правой кнопкой мыши и создайте ярлык.
  • Переименуйте ярлык.

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

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

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

❖ Метод 3: Использование Python Launcher

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

Примечание: Если у вас есть Python 3.3 и выше, нет необходимости устанавливать его вручную, потому что он уже доступен с более новыми версиями Python.

Вы можете просто использовать линию Shebang в своем сценарии, чтобы упомянуть версию, в которой вы хотите выполнить скрипт.

Пример: Следующее изображение показывает, как вы можете использовать Shebang в вашем скрипте и выполнить его непосредственно в вашей командной строке.

➥ Подход 2: запустить команду Pylauncher

Если вам неудобно с Shebang, вы можете напрямую запускать скрипт в определенной версии, используя команду pylauncher, то есть. PY -Version Отказ

❖ Способ 4: Использование виртуальных сред

➥ Синтаксис:

virtualenv -p C: \ [путь к требуемой версии Python] \ python.exe [путь, по которому вы хотите сохранить virtualenv, который использует версию Python указан] \ [имя virtualenv]

➥ Пример:

Как только виртуальные среды были созданы, вы можете активировать Конкретная среда для использования этой версии, как показано ниже:

Деактивировать это использовать команду: C: \ Venvs \ 3.8 \ Сценарии \ деактивировать

❖ Как выбрать версию Python в Pycharm?

Если вы используете Пычарм Чтобы выполнить свой код, вы можете сделать это с помощью следующих шагов:

  • Перейти к файлу
  • Выберите Настройки
  • Выберите проект: project_name ➟ python переводчик
  • Выберите интерпретатор (версию), который вы хотите. (Добавьте его, если он не указан.)

Примечание: В Pycharm 2019.1 и выше, есть новая особенность, известная как Переводчик в строке состояния Отказ Эта функция позволяет переключаться между переводчиками Python и проверяя, какая версия Python вы используете намного проще и удобно для пользователя. Эта функция была показана на изображении ниже (выделено красным в правом нижнем углу).

Заключение

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

  • Вы хотите быстро освоить самые популярные Python IDE?
  • Этот курс приведет вас от новичка к эксперту в Пычарме в

Я профессиональный Python Blogger и Content Creator. Я опубликовал многочисленные статьи и создал курсы в течение определенного периода времени. В настоящее время я работаю полный рабочий день, и у меня есть опыт в областях, таких как Python, AWS, DevOps и Networking.

Планирую вести разработку на обеих версиях Python 2.x и 3.x на windows7. Подскажите пожалуйста, как можно без конфликта версий их установить и переключаться между ними? Спасибо!

достаточно просто установить 2 версии Python, и в Windows можно выбрать как запустить скрипт и можно бывать Python 2 или 3

Поставили 2.x версию, поставили 3.x версию.

После установки убедитесь, что py.exe используется для запуска *.py файлов (и pyw.exe для *.pyw ):

Если хотите запускать команда.py файл, как просто команда , то добавьте .py расширение в %PATHEXT% переменную окружения.

Если хочется, чтобы выбранная версия Питона для запуска использовалась, то добавьте shebang на самом верху Питон-скрипта. К примеру, чтобы выбрать Python 2.x:

Чтобы выбрать Python 3.x

Можно также явно указывать желаемую версию при старте:

py -3.5 -m pip install win-unicode-console запустит команду для Python 3.5 (к примеру, если у вас как Python 3.6 так и 3.5) установлены.

50.1k 9 9 золотых знаков 96 96 серебряных знаков 288 288 бронзовых знаков

Установить нужные версии Python, например

При установке поставить галочку Add Python x.y to PATH , если требуется доступ к интерпретаторам в командной строке и не снимать галочку с установки pip при кастомизации.

Выбор интерпретатора в PyCharm

Если разработка ведётся через PyCharm, то интерпретатор можно выбрать прямо в настройках File --> Setting --> Project --> Project Interpreter . Прямо там можно устанавливать пакеты для каждого интерпретатора. Допустимо также выбирать виртуальные окружения при использовании virtualenv .

Если нужно также вызывать python через командную строку. Создать копии python.exe в каждом из установленных экземпляров (пути для примера типовой установки на x64 машину), например

  • в C:\Python27 из python.exe создать копию python27.exe ;
  • в C:\Users\<username>\AppData\Local\Programs\Python\Python35 из python.exe создать копию python35.exe ;
  • в C:\Users\<username>\AppData\Local\Programs\Python\Python35 из python.exe создать копию python35.exe ;

исходные python.exe оставить.

После перезапуска командной строки (перезагрузки компьютера --- любой операции, когда обновляются переменные окружения), если все интерпретаторы содержатся в переменной окружения PATH , будут доступны команды

  • D:\>python27 -V Python 2.7.13
  • D:\>python35 -V Python 3.5.3
  • D:\>python36 -V Python 3.6.0

Запускать скрипты в командной строке теперь можно следующим образом:

  • D:\>python27 script.py
  • D:\>python35 script.py
  • D:\>python36 script.py

Установка пакетов в каждый интерпретатор возможно через pip

  • pip2.7 install <имя пакета>
  • pip3.5 install <имя пакета>
  • pip3.6 install <имя пакета>

эти экземпляры pip устанавливаются сразу с Python , их вручную копировать не нужно.

Читайте также: