Mac安装Pygame
发表于|更新于|环境部署
|浏览量:
- 安装pygame依赖包:
brew install hg sdl sdl_image sdl_ttf,如果想启动更高级的功能,如在游戏中包含声音,可安装下面的两个额外的库:brew install sdl_mixer portmidi - 安装Pygame:
pip3 install --user hg+http://bitbucket.org/pygame/pygame,如果报错可以尝试:pip3 install pygame - 验证 Pygame 是否安装成功,可以启动一个Python终端,输入:
import pygame
文章作者: OKK
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 OKK的个人博客!
相关推荐
2026-08-08
Python变量
在Python中,变量是存储数据的容器,用来存储程序运行过程中需要使用的数据。 数据类型决定了变量可以存储的数据种类。Python的变量无需声明类型,赋值后即可创建,且支持动态类型。 命名规则和规范 规则 只能包含大小写字母、数字、下划线 不能以数字开头 严格区分大小写 不能使用Python内置关键字和预留关键字 规范 示例 推荐变量名使用小写字母 + 下划线(蛇形命名法) user_name、max_score 常量使用全大写 + 下划线 MAX_SIZE、PI 见名知意,避免无意义的单字母 用 student_count 而不是 n 变量的本质Python 中变量存储的其实是对象的引用(可以理解为指向数据的”标签”),也可以说变量是对内存及其地址的抽象。 变量的存储,采用了引用语义的方式,存储的只是一个变量的值所在的内存地址,而不是这个变量本身。 变量所需的存储空间大小一致,因为变量只是保存了一个引用。也被称为对象语义和指针语义。变量的每一次初始化,都开辟了一个新的空间,将新内容的地址赋值给变量 用 id() 函数可以查看...
2026-08-22
Python闭包函数
Python闭包函数(Closure) 这篇文档假设你已经会写普通的函数,知道什么是变量,但还没听说过”闭包”这个词。阅读时间约 15 分钟。看完之后,你会明白:闭包是什么、为什么需要它、怎么用它,以及它最容易踩的坑。 先讲个故事你出国旅行,出发前在家里把行李箱打包好:两件衣服、一个充电器、一沓现金。 到了国外,你打开行李箱拿东西用。这时候你家(出发前的环境)早就离你十万八千里了,但行李箱里的东西还在,随时能用。 Python 里的闭包就是这样一个”带着行李箱的函数”:它把定义时周围的变量打包带走,哪怕后来那个环境已经消失了,这些变量依然跟着它。 这个比喻先记在心里,我们往下看代码就明白了。 第一步:先复习一下普通函数你肯定写过这样的函数: 1234def greet(name): return 'hello, ' + nameprint(greet('小明')) 运行结果: 1hello, 小明 很简单,name 是参数,函数用它拼了一句话返回。 现在问你一个问题:name 这个变量,在函数外面能用吗? 1234def...
2026-08-12
Python中一切皆对象
你大概在各种教程、面试题、知乎回答里都见过这句话: Python中一切皆对象。 而本章主要讲解的内容,包括下面几点: 「对象」到底是个什么东西 为什么数字、字符串、函数、甚至 print 本身,都是对象 这句话给你写代码带来了什么实际好处 顺便看懂几个之前觉得「奇怪」的 Python 现象 一、先看一个「奇怪」的现象打开你的终端,进入 Python 交互环境(在命令行输入 python 回车): 12345┌─────────────────────────────────────────┐│$ python ││Python 3.13.0 ││>>> _ │└─────────────────────────────────────────┘ 然后敲下面这几行,一行一行来: 1234>>> 1010>>> type(10...
2018-12-14
Mac下的PHP版本切换
brew安装php-version1234567# brew install php56# brew install php70# brew install php-version# source $(brew --prefix php-version)/php-version.sh# php-version# php-version 5.6.5 php开机启动1234# mkdir -p ~/Library/LaunchAgents# cp /usr/local/opt/php56/homebrew.mxcl.php56.plist ~/Library/LaunchAgents/# launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php56.plist# launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.php56.plist 切换本机php版本123// 先确认phpinfo里面的php版本,先卸载5.6的plist,在加载7.1的plist# l...
2019-04-07
Mac安装MongoDB
下载安装 curl -O https://fastdl.mongodb.org/osx/mongodb-osx-ssl-x86_64-4.0.5.tgz 或者 官网下载tar包 解压 tar -zxvf mongodb-osx-ssl-x86_64-4.0.5.tgz 重命名 mv ./mongodb-osx-ssl-x86_64-4.0.5.tgz ./mongodb 移动到合适位置 sudo mv ./mongodb /usr/local/opt/ 在.bashrc文件添加 export PATH=/usr/local/opt/mongodb/bin:$PATH brew安装 sudo brew install mongodb sudo brew install mongodb --with-openssl // 要安装支持 TLS/SSL 命令 sudo brew install mongodb --devel // 安装最新开发版本 运行数据库 创建数据库目录和日志目录 sudo mkdir -p /usr/l...
2019-07-03
Mac解压pkg文件
12xar -xf Setup.pkgcat ./Payload | cpio -i cpio用法cpio 指令可以将文件复制到 存档包(archives),也可以从存档包(archives)复制出文件。缺省情况下,cpio从标准输入读取输入数据,向标准输出写入输出数据。 归档包(archives)是一种包含其他文件和有关信息的文件。 有关信息包括: 文件名, 属主, 时间戳(timestamp), 和访问权限。 cpio支持下列的归档格式: binary, old ASCII, new ASCII, crc, HPUX binary, HPUX old ASCII, old tar, POSIX.1 tar。 默认情况下,cpio创建二进制格式存档,以便与旧的cpio程序兼容。从档案中提取时,cpio会自动识别正在读取的归档类型,并可以读取在具有不同字节顺序的计算机上创建的归档。 cpio 有三种操作模式,某些选项只能用在对应的操作模式上; Copy-out 模式 在copy-out模式下,cpio将文件复制到存档(archives)中。它从标准输入读取文件名列表(...