如何在Python 3.5.1上下载Pygame?

6
我无法找到适用于Python 3.5的pygame下载,而我已经下载的那些,在导入shell时似乎不能正常工作。有帮助吗?
这是我在shell上收到的消息:
import pygame Traceback (most recent call last): File "", line 1, in import pygame ImportError: No module named 'pygame'

可能是pygame的安装问题的重复。 - mech
你是否已经阅读并按照这里的说明进行操作:http://www.pygame.org/wiki/GettingStarted? - mech
是的,我已经阅读了该页面,但它只涵盖了Python 3.2而不是3.5。是否有Python 3.5的下载链接? - Utnapishtum
据我所知,很多软件包的更新速度都比Python慢(甚至有很多软件包一直停留在Python2.7版本,直到Python3完全成熟)。 - mech
你可能能够按照这些说明并使其工作:https://dev59.com/iIfca4cB1Zd3GeqPfzZH - mech
在 Bitbucket 网站上,有一个官方的 Pygame 安装程序适用于 Python 3.4 版本。对于 Python 3.5 版本,您需要手动安装。 - Fredrik
6个回答

9
我猜你正在使用Windows操作系统。如果你不是,那么就没有针对Python 3+的pygame特别版本。如果你确实在使用Windows,请看下面的内容。
为了能够在命令提示符中使用pygame,你需要将其加入到环境变量Path中。请确保你以管理员身份运行此操作。
首先,你需要找出你的Python位数版本。打开Python shell,在窗口顶部应该会显示类似于“Pygame V(某个数字)(位数)”的信息,你需要查看位数。
现在你需要打开命令提示符窗口。可以使用“Windows键+r键”打开运行菜单,输入“cmd”,然后按回车键。或者你也可以在电脑上搜索“cmd”,右键选择“以管理员身份运行”来打开命令提示符。
Python自带一个特殊的路径命令叫做“pip”。我不会详细解释这个模块,简而言之它用于安装额外的Python模块。首先,你需要执行以下命令...
pip install wheel

屏幕应该打印一些东西,以便在此过程中进行。您可以通过它打印像“成功安装wheel”之类的内容来确定模块是否已正确安装。我们稍后会需要它。
现在,您需要获取pygame文件。前往此处并找到pygame部分。如果您有32位python下载,请下载“pygame-1.9.2b1-cp35-cp35m-win32.whl”,如果您有64位Python下载,请下载“pygame-1.9.2b1-cp35-cp35m-win_amd64.whl”。我相信这些是您需要的版本,但是我几个月前在Windows 10上安装了pygame,所以现在可能与当时不同。
下载完成后,请返回命令提示符。输入以下命令...
pip install (filename)

请确保文件名包含.whl后缀。如果出现错误,请指定文件所在的文件夹路径(应该是下载文件夹)。再次运行时,您应该会看到类似于“pygame安装成功”的消息。

完成所有步骤后,打开Python shell并输入...

import pygame

如果一切顺利,您现在可以使用pygame。如果不行,您可以尝试以下几个方法:
  1. 尝试重新启动计算机。有时候这些设置需要系统重启才能生效。
  2. 尝试从上述网站安装pygame的另一个版本。可能只是由于位数差异导致的简单问题。
  3. 确保你实际上已经从文件中安装了pygame模块。它可能会抛出一个看起来像是成功安装的错误。总是最好再检查一遍。
就像我之前说过的,在我的Windows 10上使用Python 3.4 64位,几个月前以与我告诉你的相同的方式安装了pygame,所以它应该可以正常工作,但可能已经过时。无论如何,我希望这对您解决pygame安装问题有所帮助,祝您好运!

感谢您提供详细的指导。对我很有用。 :) - Rachel

4

现在在Windows上,你可以直接使用pip安装pygame。

使用以下命令:

python -m pip install pygame

应该会输出类似这样的内容,接着你可以通过导入pygame来测试它是否正常工作。
PS C:\Windows\system32> python -m pip install pygame
Collecting pygame
  Downloading pygame-1.9.2b1-cp35-cp35m-win32.whl (4.4MB)
  100% |################################| 4.4MB 264kB/s
Installing collected packages: pygame
Successfully installed pygame-1.9.2b1
PS C:\Windows\system32> python
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:01:18) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygame
# Note there is no error here...
>>> quit()
PS C:\Windows\system32>

1
这对我来说效果非常好:
系统:Ubuntu 16.10 x64
root@sonic-VirtualBox:~/python# cat /etc/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.10
DISTRIB_CODENAME=yakkety
DISTRIB_DESCRIPTION="Ubuntu 16.10"
NAME="Ubuntu"
VERSION="16.10 (Yakkety Yak)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.10"
VERSION_ID="16.10"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="http://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=yakkety
UBUNTU_CODENAME=yakkety
root@sonic-VirtualBox:~/python# 

Python 2.7 + Pygame:

root@sonic-VirtualBox:~/python# python -V
Python 2.7.12+
# apt-get install python-pip
# pip install --upgrade pip
# pip install pygame

Python 3.5 + Pygame: (在我的情况下是Python 3.5.2+)

root@sonic-VirtualBox:~/python# python3 -V
Python 3.5.2+

# sudo apt-get install python3-pip
# pip3 install --upgrade pip
# pip3 install pygame

1

下载pygame3.5

然后将此放入您的cmd中

cd [location of python3.5]
python -m pip install [location of pygame]
python -m pip install --upgrade pip

然后输入。
import pygame
pygame.init()

0
在安装了Python 3.5的Anaconda环境中,您可以简单地执行以下操作:

pip install pygame

$pip install pygame
Collecting pygame
  Downloading pygame-1.9.3-cp35-cp35m-manylinux1_x86_64.whl (9.4MB)
    100% |***************************| 9.4MB 132kB/s 
Installing collected packages: pygame
Successfully installed pygame-1.9.3

我在使用Ubuntu 14.04,这应该适用于更新的和其他Linux系统。


0
即使您使用的是 64 位的 Windows,您仍需要获取 win32.whl 文件,然后遵循标准说明。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接