去年我曾尝试过使用WSL,但当时它无法运行我想在上面尝试的神经网络项目。似乎与其内核过时或类似的原因有关。
自那以后,WSL进行了许多更新。在WSL上运行适用于Ubuntu的程序有哪些限制?它们基本上是等效的吗?有没有一些信息可以提前确定这一点?
自那以后,WSL进行了许多更新。在WSL上运行适用于Ubuntu的程序有哪些限制?它们基本上是等效的吗?有没有一些信息可以提前确定这一点?
从WSL常见问题解答中:
我能在WSL中运行所有Linux应用程序吗?
不! WSL是一个工具,旨在使需要的用户能够在Windows上运行Bash和核心Linux命令行工具。
WSL不支持GUI桌面或应用程序(例如Gnome、KDE等)。
此外,尽管您可以运行许多流行的服务器应用程序(例如Redis),但我们不建议将WSL用于服务器场景 - Microsoft提供了各种解决方案,用于在Azure、Hyper-V和Docker中运行生产Ubuntu工作负载。
还有官方测试可供Linux测试计划,其中提供了有关软件的一些见解,以及它们是否可以工作或接近工作。
自从最初提出这个问题以来,WSL的情况已经稳定下来了一些,我想传达一些信息。
我可以报告说,在WSL中基本上可以完成任何只需要CPU的常规Linux任务。这意味着你可以轻松运行GUI应用程序,甚至整个桌面环境,但这也意味着运行神经网络更多是在浪费电力。(WSL还缺少CUDA驱动程序,尽管Ubuntu有CUDA驱动程序,但如果WSL实际上能够获得GPU访问权限,可能可以使用)
你可以通过以下方式获取GUI应用程序:
你所需要做的就是:
安装一个Windows X服务器。我使用VcXsrv。~/
中编辑或保存文件时,保存的元数据会使Windows在记事本中显示为空文件。还有一些关于换行符的差异问题(Linux上的LF与Windows上的CRLF),但这个问题不那么严重,尤其是自从微软启用了VS Code和记事本可以使用任何一种换行符后。