Создайте виртуальную среду с python версии 2.7 с существующей версией 3.7 - PullRequest
2 голосов
/ 27 мая 2020

Я хочу создать виртуальную среду с python версией 2.7 на windows, однако после установки virtualenv и запуска python 2.7 -m venv project я получаю сообщение об ошибке RuntimeError: failed to find interpreter for Builtin discover of python_spec='2.7' Я скачал версию 2.7 python как ну что мне не хватает?

1 Ответ

1 голос
/ 27 мая 2020

venv - это пакет, который был представлен только начиная с python 3.3 и выше. (https://docs.python.org/3/library/venv.html) Я никогда не использовал его.

Вы можете использовать virtualenv, который существует также для python 2.7. но должен быть установлен с помощью следующей команды (но вы, вероятно, уже это сделали)

py -2.7 -m pip install virtualenv

Затем введите

py -2.7 -m virtualenv project_dir

, если ничего из вышеперечисленного не работает, пожалуйста введите py -2.7 -m pip freeze и опубликуйте результат.

Вы также можете ввести

py -2.7 -c "import sys ; print(sys.executable, sys.version_info)"

Чтобы узнать, какая версия python 2.7 у вас точно установлена.

Разница между py.exe и python.exe:

На windows py.exe - это программа запуска python, которая пытается отслеживать все установленные версии python и потенциально активированные virtualenvs и запускает тот, который вам нужен.

python попытается найти исполняемый файл python в пути поиска. и это даст первый python в пути.

py - это программа запуска windows python, которая найдет исполняемые файлы python с помощью переменных среды и реестра и которая позволяет с помощью переключателя -version (например, -2.7), чтобы выбрать версию python, которую вы хотите вызвать.

(Документация по программе запуска python на windows: https://docs.python.org/3/using/windows.html#from -командная-строка )

...