python - 无法在 Mac 上使用 pip3 install pygame 安装 pygame
问题描述
我正在尝试使用 pip3 install pygame 安装 pygame 但出现此错误:
错误:命令出错,退出状态为 1:命令:/Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/5p/25vgdgh93qvg09z18wyy0mg00000gn/T/pip-install-_f8kcuyb/pygame/setup.py'"'"'; file ='"'"'/private/var/folders/5p/25vgdgh93qvg09z18wyy0mg00000gn/T/pip-install-_f8kcuyb/pygame/setup.py'"'"';f=getattr(tokenize, '"'"'open' "'"', open)( file );code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"'); f.close();exec(编译(代码、文件, '"'"'exec'"'"'))' install --record /private/var/folders/5p/25vgdgh93qvg09z18wyy0mg00000gn/T/pip-record-gd9_k1m6/install-record.txt --single-version-externally -托管--编译cwd:/private/var/folders/5p/25vgdgh93qvg09z18wyy0mg00000gn/T/pip-install-_f8kcuyb/pygame/
发送帮助 =(
解决方案
- 在安装 Pygame 之前,需要安装许多依赖项。首先安装 XCode 开发人员工具,这可以通过应用商店完成。
- 接下来,您将需要安装最新版本的 XQuartz。您可以通过访问该站点(此处)开始安装。
- 打开终端窗口。这可以通过按 command+Space (⌘+Space) 并在搜索栏中键入 Terminal 并按 Enter 来完成。
您现在需要安装 Homebrew。您可以通过在终端中键入以下命令并按 Enter 来执行此操作:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"
安装完成后,需要在终端中输入以下命令,每一个都回车
echo export PATH='usr/local/bin:$PATH' >> ~/.bash_profile
酿造更新
冲泡医生
您现在可以使用 Homebrew 安装 Python 3。为此,请在终端中键入以下命令并按 Enter:
冲泡安装python3
现在您需要为 Pygame 安装几个依赖项。在终端中键入以下命令,在每个命令后按 Enter:
酿造安装水银
brew install sdl sdl_image sdl_mixer sdl_ttf portmidi brew tap homebrew/headonly
冲泡安装smpeg
您已准备好安装 Pygame。在终端中键入以下命令,然后按 Enter。请注意,您可能必须在终端中输入密码才能运行命令:
sudo pip3 install hg+ http://bitbucket.org/pygame/pygame
要验证安装,您必须启动正确版本的 IDLE。您可以通过打开 Finder,单击屏幕左上角的 Go,然后单击 Go to Folder... 选项来找到它。
在搜索栏中,输入 /usr/local/Cellar/python 并单击 Go。导航到 Python 3 所在的文件夹。它可能会以这种格式命名:3.xx
在文件夹中启动 IDLE 3 应用程序。启动时,它应该使用 Python 3.xx 在 IDLE 解释器中,键入以下命令并按 Enter:
import pygame
如果命令完成且没有抛出任何错误,则说明您已成功安装 Pygame 并找到用于 Pygame 编程的正确 IDLE 版本。
为了更容易找到这个版本的 IDLE,您可以为 IDLE 3 创建一个桌面快捷方式。如果您想这样做,请按住控制键并单击 IDLE 3。它将打开一个菜单,您可以在其中选择 Make Alias 和创建另一个 IDLE 3 图标。您可以随意命名此图标,但请确保在完成后将其拖到桌面上。
推荐阅读
- qt - 在 qml 中显示大文本
- android-studio - appcompat-v7:28.0.0-beta01 更新后损坏
- javascript - 选择框和复选框在ajax中不起作用
- spring - 使 Spring 的 @RequestBody 注释在失败时返回自定义响应
- android - 通过程序操作除 main_xml 之外的 xml
- selenium - 等待执行两个动作 - selenium/java
- python - 找不到请求的 Boost 库
- vim - 如何在 Vim 中更改运算符突出显示颜色?
- certificate - 创建知道数字签名密钥的.key文件
- python - 在 OpenCV 中跳过帧并寻找到 RTSP 流的结尾