【问题标题】:Using Pygame without installing无需安装即可使用 Pygame
【发布时间】:2013-01-16 21:32:57
【问题描述】:

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

【问题讨论】:

  • 如果你无法让@ViteFalcon 的方法工作,并且你愿意尝试除pygame 之外的其他软件包,请查看pyglet,无需安装即可导入。 (如果您使用的是 64 位 Python,则可能需要使用 pyglet 版本 1.2,目前处于 alpha 阶段。)

标签: python module pygame


【解决方案1】:

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

P.S.:由于 pygame 需要编译 C/C++ 文件,因此您必须改用 mingw。请参阅此答案:error: Unable to find 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

【讨论】:

  • 我以前从未这样做过,我无法让它工作。安装了 mingw 并且它工作正常但是我似乎无法构建它,因为它引发错误“RuntimeError:依赖项链接到 Python 3.2 的错误 C 运行时”。我真的很想使用 pygame,但我可能不得不使用 pyglet。
  • pyglet 是 OpenGL 的 Python 包装器。如果您正在寻找构建游戏,那就有点低级了。我已经更新了答案以包含下载 PyGame for 2.7 的链接。将其解压缩到项目的“lib”目录中,并按照我在答案的第一部分中提到的那样使用它。
  • 非常感谢您的下载,现在可以使用了。正如您可能已经猜到的那样,我使用 python 3.2,我不确定它是否重要,但您的代码不起作用。我通过摆弄它来获得from sys import path as syspath syspath.append(syspath[0] + '\\lib')
  • @user1985217:如果它解决了您的问题,请不要忘记接受这个答案,看起来确实如此。
  • @MightyMit:该代码适用于 Python 2.7。 3.2 会有所不同 :)... 很高兴您现在可以使用 pygame 工作
【解决方案2】:

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

【讨论】:

  • 遗憾的是,我也无法从 USB 运行可执行文件。无论如何,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-31
  • 1970-01-01
  • 1970-01-01
  • 2012-06-12
相关资源
最近更新 更多