Итак, недавно я установил WSL из Магазина Windows, и теперь у меня возникли некоторые проблемы с python. У меня уже есть Python и некоторые его библиотеки, установленные на моей Windows 10, но всякий раз, когда я набираю py
в терминале Ubuntu, он не понимает его, он понимает только, когда я набираю «python3». Есть ли способ добавить команду py
для активации python? Также в интерактивном режиме ($python3 -i
) всякий раз, когда я пытаюсь import
использовать любую библиотеку (т.е. numpy), она выдает ошибку (ModuleNotFoundError: No module named 'numpy'
), в то время как у меня уже установлена numpy в моей Windows. Это похоже на то, что WSL ведет себя так, как будто он даже не видит python и его библиотеки, установленные в моих окнах!
Как объяснено в Windows Subsystem для совместимости Linux с Windows, существуют некоторые условия, которые должны быть удовлетворены для выполнения Windows-программ из командной строки WSL:
Выполненные инструменты Windows от WSL
WSL может вызвать двоичные файлы Windows непосредственно от использования командной строки WSL [двоичное имя] .exe. Например, notepad.exe. Для создания исполняемых файлов Windows легче работать путь Windows включен в $PATH Linux в Осеннем Обновлении Создателей.
Некоторый несоответствующий материал опущен
Двоичные файлы Windows должны включать расширение файла, соответствовать случаю файла и быть исполняемым файлом. Неисполняемые файлы включая сценарии пакетной обработки. Собственные команды CMD как dir могут быть выполнены с cmd.exe/C команда.
Так, если Ваша версия Windows python3 является регулярным исполняемым файлом, необходимо смочь выполнить его как
python3.exe
Иначе (по-видимому, это включает версию python3, установленного на WindowsApps от хранилища Microsoft), необходимо будет использовать
cmd.exe /C python3.exe