You*_*oly 2 python python3 windows-subsystem-for-linux
所以,最近我从 Windows 应用商店安装了 WSL,现在我在使用 python 时遇到了一些问题。我已经在我的 Windows 10 上安装了 python 和它的一些库,但是每当我py在 Ubuntu 终端中输入它时,它都不理解它,只有当我输入“python3”时它才能理解。有没有办法添加py激活python的命令?同样在交互模式 ( $python3 -i) 中,每当我尝试使用import任何库 (即 numpy) 时,它都会抛出错误 ( ModuleNotFoundError: No module named 'numpy'),而我的 Windows 上已经安装了 numpy。就好像 WSL 的行为就像它甚至看不到 python 及其安装在我的 Windows 中的库一样!
正如Windows Subsystem for Linux interoperability with Windows 中所述,为了从 WSL 命令行执行 Windows 程序,需要满足一些条件:
从 WSL 运行 Windows 工具
WSL 可以使用 [binary name].exe 直接从 WSL 命令行调用 Windows 二进制文件。例如,记事本.exe。为了使 Windows 可执行文件更易于运行,Windows 路径包含在 Fall Creators Update 的 Linux $PATH 中。
省略了一些不相关的内容
Windows 二进制文件必须包含文件扩展名、匹配文件大小写并且是可执行的。非可执行文件,包括批处理脚本。像 dir 这样的 CMD 本机命令可以使用 cmd.exe /C 命令运行。
所以,如果你的 Windows 版本的 python3 是一个普通的可执行文件,你应该能够运行它
python3.exe
Run Code Online (Sandbox Code Playgroud)
否则(显然这包括从 Microsoft 商店安装到 WindowsApps 的 python3 版本)您将需要使用
cmd.exe /C python3.exe
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6940 次 |
| 最近记录: |