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 -командная-строка )