Как связать WSL с моим уже установленным Python на Windows?

Итак, недавно я установил WSL из Магазина Windows, и теперь у меня возникли некоторые проблемы с python. У меня уже есть Python и некоторые его библиотеки, установленные на моей Windows 10, но всякий раз, когда я набираю py в терминале Ubuntu, он не понимает его, он понимает только, когда я набираю «python3». Есть ли способ добавить команду py для активации python? Также в интерактивном режиме ($python3 -i) всякий раз, когда я пытаюсь import использовать любую библиотеку (т.е. numpy), она выдает ошибку (ModuleNotFoundError: No module named 'numpy'), в то время как у меня уже установлена ​​numpy в моей Windows. Это похоже на то, что WSL ведет себя так, как будто он даже не видит python и его библиотеки, установленные в моих окнах!

Образ моей борьбы WSL

0
задан 24 July 2019 в 16:01

1 ответ

Как объяснено в 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
2
ответ дан 23 October 2019 в 09:14

Другие вопросы по тегам:

Похожие вопросы: