Python 3.5 создает виртуальную среду с python2.7

У меня установлен Python 3.5 на моей машине с Windows, и это единственная версия, которая у меня есть на моем компьютере. Я хочу создать виртуальную среду python2.7, чтобы опробовать определенный пакет. Можно ли создать виртуальную среду с двоичными файлами python2.7 без установки Python 2.7 в моей системе?


person JeanVuda    schedule 22.11.2017    source источник


Ответы (2)


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

см. --> https://stackoverflow.com/a/45293556/6813490

person Zach Valenta    schedule 23.11.2017
comment
Это означает, что мне нужно установить python27? - person JeanVuda; 23.11.2017
comment
да, хотя иметь несколько интерпретаторов Python не проблема - person Zach Valenta; 23.11.2017

Вам не нужно, чтобы ваш интерпретатор Python находился в $PATH, вы можете указать virtualenv, где его найти. Я нашел это сообщение в блоге Установка нескольких версий Python в Windows с использованием Virtualenv, но TL;DR:

  1. Откройте командную строку и введите pip install virtualenv.
  2. Загрузите нужную версию Python (НЕ добавляйте в PATH!) и запомните path\to\new_python.exe только что установленной версии.
  3. Чтобы создать виртуальную среду, откройте командную строку и введите virtualenv \path\to\env -p path\to\new_python.exe.
  4. To install packages:
    1. Activate virtualenv: open Command Prompt and enter path\to\env\Scripts\activate.bat.
    2. Установите нужные пакеты с помощью pip.
    3. Деактивируйте с помощью deactivate.

Примечание python3 -m venv \path\to\env не поддерживает параметр -p, вы должны использовать virtualenv.

person parsley72    schedule 15.02.2020