Python:在Windows上的Ubuntu上通过Bash运行pygame

时间:2017-07-25 08:34:17

标签: python windows bash ubuntu pygame

我最近已安装并且一直在玩Bash on Ubuntu on Windows。在大多数情况下,它的效果很好。我试图通过BUW运行pygame脚本,但它不会在弹出窗口中呈现图形。相反,它似乎包含在bash窗口中,看起来像这样:

enter image description here

这是pygame失败的原因吗?有什么我可以做到这一点让它运行?

3 个答案:

答案 0 :(得分:3)

Pygame在SDL上运行。 ubuntu附带的SDL版本需要* xserver才能运行。了解如何在Windows上的ubuntu上运行带有bash的xserver。

此问题可能会提供以下步骤:How to use X Windows with Emacs on Windows 10 Bash?

*它需要呈现的东西,原始帧缓冲区,并且,正如您所注意到的,libcaca,它将位图呈现为ascii art,也很好。尽管如此,渲染到X是你可能想要的。

答案 1 :(得分:3)

从您关联的页面上的FAQ

  

我可以在WSL中运行所有Linux应用程序吗?

     

没有! WSL是一个旨在使需要它们的用户能够运行Bash的工具   Windows上的核心Linux命令行工具。

     

WSL的目标不是支持GUI桌面或应用程序(例如Gnome,   KDE等。)

答案 2 :(得分:1)

2021 年的更新: 使用 WSL2,我按照以下步骤运行 PyGame

  1. 下载并安装 Xlaunch。使用所有默认设置运行它,除了选中“禁用访问控制”

  2. 在python文件的顶部添加以下代码:

import os
os.environ["SDL_VIDEODRIVER"]="x11"