Виртуальные среды Python 3.9 с Windows 10

Я столкнулся с этой глупой проблемой за последние 2 дня, и это сводит меня с ума.

Поскольку я установил python 3.9 на свой новый компьютер с Windows 10, когда я запускаю команду python3 -m venv .\venv, я получаю сообщение об ошибке Python не найден; запустить без аргументов для установки из Microsoft Store или отключить этот ярлык в меню «Настройки» > «Управление псевдонимами выполнения приложений».

Если я отключу псевдонимы выполнения приложения, как указано в сообщении, я получу сообщение: 'python3' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.

Итак, я посмотрел похожие проблемы на Stackoverflow и исправил путь в переменных среды (в пользовательских переменных и в системных переменных).

Я добавил к переменной «пути» две следующие записи:

C:\Users{myuser}\AppData\Local\Programs\Python\Python39
C:\Users{myuser}\AppData\Local\Programs\Python\Python39\Scripts\

Во всех случаях, замеченных в стеке, этого должно было быть достаточно. Не в моем случае. Я дважды перезагрузил свою машину, чтобы убедиться, что новые переменные были подобраны, но все по-прежнему.

Я должен добавить, что я ежедневно использую свою среду Jupyter Lab, и все работает нормально. Просто этот venv отказывается работать.

Есть ли у кого-нибудь намек на другие места, которые я должен искать?


person JCF    schedule 09.03.2021    source источник
comment
Попробуйте python вместо python3.   -  person Michael Vine    schedule 10.03.2021
comment
Забыл упомянуть: если я заменю python3 на python, он «думает» пару секунд, а потом возвращает мне командную строку. Кажется, создаются некоторые структуры с подпапками include, lib и scripts, но ни одна из них не содержит элемент «источник».   -  person JCF    schedule 10.03.2021
comment
вы пробовали virtualenv venv. И когда вы вводите PATH в командной строке, отображаются ли папки python? Наконец, вы используете jupyter lab из anaconda или из отдельной установки pip?   -  person Michael Vine    schedule 10.03.2021
comment
Ничего страшного. Я попробовал это, но на этом остановился, и я не смог активировать среду, как source``` command was missing. I looked in Stack on activation with Windows, and I found the activate```` в папке сценариев, и запустил ее. Теперь все в порядке.   -  person JCF    schedule 10.03.2021
comment
virtualenv venv работает очень хорошо. Я использую лабораторию Jupyter каждый день. Это автономная установка pip с python, pandas, sk-learn и torch. Все это работает нормально, но сейчас я смотрю на веб-приложения, чтобы получить доступ к своим инструментам. Это новый домен для меня, и я занимаюсь самообучением RealPython. Если вы можете порекомендовать какие-либо дополнительные/альтернативные ресурсы, они будут тепло встречены.   -  person JCF    schedule 10.03.2021


Ответы (1)


Решение найдено благодаря Майклу Вайну. Подвести итоги:

  • ссылаясь на python вместо python3 в командной строке
  • используя [virtualenv venv] вместо [python -m venv .\venv], как я сделал
person JCF    schedule 10.03.2021