无需安装即可使用 Pygame

meg*_*mit 4 python pygame module

我正在大学制作一个真正简单的角色扮演游戏,我想使用 pygame。然而,我的大学有一个组策略禁止任何 Windows 可执行文件运行,所以我无法安装 pygame。有什么方法可以通过将 pygame 放在同一文件夹中来导入它吗?

Vit*_*con 5

我对外部 python 库所做的一件事是下载源代码,构建它并将构建的库复制到 ${ PROJECT_HOME }/lib/${ EXTERNAL_LIB_NAME } 中。这样,我就可以在计算机上仅使用标准 python 安装来运行我的 python 脚本。为了能够使用外部库,您必须将 lib 目录包含到 sys 路径中,如下所示:

import os
from sys import path as syspath
syspath.append(os.path.join(os.path.dirname(__file__), 'lib'))
Run Code Online (Sandbox Code Playgroud)

PS:由于pygame有C/C++文件需要编译,所以你必须使用mingw来代替。请参阅此答案:错误:无法找到 vcvarsall.bat

编辑:如果您想知道如何从源代码构建 pygame,您需要运行setup.py build. 这会将 python 库构建到包目录的“build”文件夹中,您将看到如何将其放置在 Python 的目录中。正如我之前提到的,您将在 Windows 中遇到编译问题,但您可以轻松解决该问题。

编辑 2:下载 PyGame 的“lib”内容的链接:

Python 2.7:http://dl.dropbox.com/u/71422266/pygame27.7z

Python 3.2:http://dl.dropbox.com/u/71422266/pygame32.7z

  • 非常感谢您的下载,现在可以使用了。我使用 python 3.2,你可能已经猜到了,我不确定它是否重要,但你的代码不起作用。我通过摆弄它来获取 `from sys import path as syspath syspath.append(syspath[0] + '\\lib')` (2认同)