4

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

4

2 回答 2

4

我对外部 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'))

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

于 2013-01-16T21:43:32.863 回答
1

如果允许您从 USB 驱动器运行东西,一种选择是使用Portable Python 2.7.3.2,其中包括 PyGame 1.9.1。

于 2013-01-16T23:11:07.790 回答