Проблемы с настройкой виртуальной среды python 3.7 - PullRequest
4 голосов
/ 24 января 2020

Я пытаюсь создать новую виртуальную среду python 3.7 на локальном компьютере под управлением Windows 8. У меня установлены python версии 3.6, 3.7 и 3.8. Их exe-файлы называются python36, python37 и python соответственно. Все три правильно добавлены в PATH, потому что я могу ввести каждого интерпретатора.

В каталоге моего нового проекта я попытался создать виртуальную среду с python37 -m venv env. Он выдал ошибку: Error: [WinError 2] The system cannot find the file specified, но все равно создал каталог. Однако подпапка Scripts пуста, за исключением pythonw.exe.

В этот вопрос кто-то предлагает сделать python37 -m venv env --without-pip. Когда я попробовал это, были созданы сценарии активации / деактивации, но виртуальная среда использует python 3.8.

Насколько я понимаю, venv создаст виртуальную среду с тем, что когда-либо python exe вы используете чтобы назвать это, поэтому я не понимаю, как это может произойти. Я подтвердил, что python37 указывает на правильное место с помощью where python37 и может даже ввести 3.7 интерактивного переводчика.

Ответы [ 2 ]

1 голос
/ 25 января 2020

Проблема была в том, что я переименовал python exe's. Я не знаю точно, что идет не так, но, вероятно, в какой-то момент venv пытается найти python.exe и выбрасывается по имени.

Изменение их обратно на python.exe и различие между версиями с их местоположением исправлена ​​проблема.

Редактировать: проверить комментарии Эрика для более подробной информации.

0 голосов
/ 24 января 2020

Сначала создайте папку на любом диске, затем go в эту папку и установите пакет virtualenv с помощью pip.

pip install virtualenv

Затем создайте виртуальную среду.

mkvirtualenv myvirtualenv

Затем используйте приведенную ниже команду для активации virtualenv в windows.

myvirtualenv\Scripts\activate

После этого вы можете установить соответствующий пакет в текущей виртуальной среде.

Стандарт Python Библиотека для создания виртуальной среды

...