从与运行脚本相同的目录导入python模块

时间:2016-04-11 01:23:31

标签: python python-2.7 pygame python-module

我有一个学校的任务,在python中制作一个简单的冒险游戏。为了让老师看到我的程序,我必须在学校的计算机上运行我的python脚本。我想在我的程序中使用pygame。问题是学生帐户的访问权限非常有限。我们无法修改本地目录,环境路径或运行.exe文件。这是一个问题,因为我无法在计算机上安装pygame模块。我唯一的选择是以某种方式将pygame包含在与将要运行的主要python脚本相同的目录中。

有没有办法在不使用pip或easy_install的情况下使用pygame模块,只需将pygame包含在与游戏本身相同的目录中?

1 个答案:

答案 0 :(得分:0)

如果您可以让老师授予您运行.exe的权限(也许他们可以在运行时为您输入管理员密码?),您可以使用游戏创建一个带有PyInstaller的.exe(请参阅https://stackoverflow.com/a/36456473/6167592) 。它将所有库和依赖项捆绑到.exe中,因此您无需在学校计算机上安装Python。还可以方便地将.py文件显示给教师。请注意,您需要Python才能使用PyInstaller,因此您无法在学校更改代码并重新编译.exe。