[{"data":1,"prerenderedAt":2011},["ShallowReactive",2],{"post-python-environment-installation":3,"sidebar-posts":843,"post-related-source":1427},{"id":4,"title":5,"body":6,"category":827,"cover":828,"description":182,"extension":829,"meta":830,"navigation":831,"path":832,"pinned":833,"publishedAt":834,"seo":835,"slug":836,"stem":837,"summary":838,"tags":839,"updatedAt":834,"visible":831,"__hash__":842},"posts\u002Fposts\u002F20260717\u002Fpython-environment-installation.md","第一章：Python 环境安装",{"type":7,"value":8,"toc":803},"minimark",[9,13,17,20,28,31,34,74,90,94,99,110,115,121,141,147,152,158,162,218,221,227,233,236,267,312,329,343,353,357,368,384,387,395,400,403,421,431,452,456,460,463,475,482,486,501,508,512,515,536,542,546,549,553,556,576,579,583,586,620,623,642,645,666,671,675,678,698,701,704,708,715,730,733,737,740,750,761,765,768,783,799],[10,11,12],"h2",{"id":12},"引言",[14,15,16],"p",{},"这一节面向 Python 初学者，介绍在 Windows、macOS、Linux 三个平台上安装 Python 解释器的方法。",[14,18,19],{},"学习 Python 的第一步，就是先准备好一个能运行代码的环境。在这之前，你写的任何代码都没办法跑起来，所以这一步非常关键。",[14,21,22,23,27],{},"安装完成后，我们会打开终端，输入一条命令验证 Python 是否安装成功，同时确认 ",[24,25,26],"code",{},"pip"," 这个包管理工具也能正常使用——后续安装各种库，都要靠它来完成。",[10,29,30],{"id":30},"扫盲",[14,32,33],{},"那么这里有几个概念：",[35,36,37,40],"blockquote",{},[14,38,39],{},"为什么需要安装python解释器？",[35,41,42,53,56,64,67],{},[14,43,44,45,48,49,52],{},"我们写的代码，电脑其实看不懂，电脑只认识",[24,46,47],{},"0","和",[24,50,51],{},"1","组成的机器指令。",[14,54,55],{},"那么python解释器的作用就是充当中间的翻译官，当我们在电脑上运行python代码，python解释器充当翻译官，当我们执行脚本，翻译官就会将python代码翻译成机器的0和1。",[14,57,58,59,63],{},"这样，我们就能用",[60,61,62],"strong",{},"人类能读懂的语言","来写代码，再由 Python 这个翻译官，把它翻译成机器能听懂的指令去执行——我们和计算机之间的\"语言障碍\"，就这么被解决了。",[14,65,66],{},"相当于我们的电脑要打开表格，需要安装excel。",[14,68,69],{},[70,71],"img",{"alt":72,"src":73},"图1","https:\u002F\u002Fzhengzaihun-utools-test1.tos-cn-beijing.volces.com\u002F20260717\u002F20260717161622-%E5%9B%BE1.png",[35,75,76,79],{},[14,77,78],{},"pip又是什么？",[35,80,81,84],{},[14,82,83],{},"pip相当于插件市场，python除了我们自己写代码，还可以下载别人的代码库，来直接调用别人写好的优秀的方法。比如安装了requests库，未来我们就可以用程序模拟浏览器去访问网页。",[14,85,86],{},[70,87],{"alt":88,"src":89},"图2","https:\u002F\u002Fzhengzaihun-utools-test1.tos-cn-beijing.volces.com\u002F20260717\u002F20260717172846-%E5%9B%BE2.png",[10,91,93],{"id":92},"windows-安装","Windows 安装",[95,96,98],"h3",{"id":97},"_1-下载官方安装程序","1. 下载官方安装程序",[14,100,101,102,109],{},"打开 ",[103,104,108],"a",{"href":105,"rel":106},"https:\u002F\u002Fwww.python.org\u002Fdownloads\u002Fwindows\u002F",[107],"nofollow","Python Windows 下载页","，选择当前稳定版对应的 Windows installer：",[35,111,112],{},[14,113,114],{},"本次以 Python 3 稳定版下载流程为准。Python 官网会持续更新补丁版本，安装时选择下载页当前提供的最新 Python 3 稳定版即可",[14,116,117],{},[70,118],{"alt":119,"src":120},"Python Windows 下载页面","https:\u002F\u002Fzhengzaihun-utools-test1.tos-cn-beijing.volces.com\u002F20260717\u002F20260717123049-image.png",[122,123,124,132,138],"ul",{},[125,126,127,128,131],"li",{},"大多数 Intel 或 AMD 处理器的电脑选择 ",[60,129,130],{},"Windows installer (64-bit)","。",[125,133,134,135,131],{},"搭载 ARM 处理器的 Windows 设备选择 ",[60,136,137],{},"Windows installer (ARM64)",[125,139,140],{},"只有明确使用 32 位 Windows 时才选择 32 位安装程序。",[14,142,143],{},[70,144],{"alt":145,"src":146},"Windows 安装程序类型","https:\u002F\u002Fzhengzaihun-utools-test1.tos-cn-beijing.volces.com\u002F20260717\u002F20260717120221-image.png",[35,148,149],{},[14,150,151],{},"我的电脑是 64 位，所以下载 Windows installer (64-bit)。",[14,153,154],{},[70,155],{"alt":156,"src":157},"Windows 64 位安装程序下载入口","https:\u002F\u002Fzhengzaihun-utools-test1.tos-cn-beijing.volces.com\u002F20260717\u002F20260717120550-image.png",[95,159,161],{"id":160},"_2-安装并加入-path","2. 安装并加入 PATH",[35,163,164,169,176,211],{},[35,165,166],{},[14,167,168],{},"PATH 环境变量",[14,170,171,172,175],{},"Windows 有一个特殊的变量叫 ",[60,173,174],{},"PATH","，它里面存了一串文件夹路径，比如：",[177,178,183],"pre",{"className":179,"code":180,"language":181,"meta":182,"style":182},"language-python shiki shiki-themes github-dark","D:\\Python313\\\nD:\\Python313\\Scripts\\\nC:\\Windows\\System32\\\n...\n","python","",[24,184,185,193,199,205],{"__ignoreMap":182},[186,187,190],"span",{"class":188,"line":189},"line",1,[186,191,192],{},"D:\\Python313\\\n",[186,194,196],{"class":188,"line":195},2,[186,197,198],{},"D:\\Python313\\Scripts\\\n",[186,200,202],{"class":188,"line":201},3,[186,203,204],{},"C:\\Windows\\System32\\\n",[186,206,208],{"class":188,"line":207},4,[186,209,210],{},"...\n",[14,212,213,214,217],{},"我们每次在终端输一个命令，Windows 就拿着这个名字，",[60,215,216],{},"挨个去 PATH 里的文件夹翻","，找到了就执行，找不到就报错。",[14,219,220],{},"双击下载的安装程序。在安装界面中，勾选 底部两个选项，然后选择自定义安装。",[14,222,223,224,226],{},"PATH 是系统查找可执行程序时使用的一组目录。勾选后，Windows 才能在新的终端窗口中直接找到 ",[24,225,181],{}," 命令。不同 Python 安装器的界面文字可能略有差异，但目标都是让 Python 命令进入 PATH。",[14,228,229],{},[70,230],{"alt":231,"src":232},"未命名","https:\u002F\u002Fzhengzaihun-utools-test1.tos-cn-beijing.volces.com\u002F20260717\u002F20260717154915-%E6%9C%AA%E5%91%BD%E5%90%8D.png",[14,234,235],{},"对安装界面最底部的两个勾选项分别解释 :",[35,237,238,241,246],{},[14,239,240],{},"Add python.exe to PATH",[14,242,243],{},[60,244,245],{},"把 Python 添加到系统环境变量",[35,247,248,254,260],{},[14,249,250,251,253],{},"勾选后，你可以在命令行任意位置直接输入 ",[24,252,181],{}," 就能运行",[14,255,256,257,259],{},"不勾选的话，命令行输入 ",[24,258,181],{}," 会提示**\"找不到命令\"**，非常麻烦",[14,261,262,263,266],{},"必须",[60,264,265],{},"勾选","，这是最重要的一个选项，新手最容易忘记打勾",[35,268,269,272,277],{},[14,270,271],{},"Use admin privileges when installing py.exe",[14,273,274],{},[60,275,276],{},"使用管理员权限安装 py.exe（Python 启动器）",[35,278,279,289,303,306],{},[14,280,281,284,285,288],{},[24,282,283],{},"py.exe"," 是 Windows 专属的 Python 启动器，可以让你在命令行输入 ",[24,286,287],{},"py"," 来启动 Python。",[14,290,291,292,294,295,298,299,302],{},"勾选后，",[24,293,283],{}," 会安装到",[60,296,297],{},"系统级目录","，电脑上",[60,300,301],{},"所有用户账户","都能用",[14,304,305],{},"不勾选，只有当前用户能用",[14,307,308,311],{},[60,309,310],{},"建议勾选","，权限更完整，避免后续出现奇怪的权限问题",[35,313,314,317],{},[14,315,316],{},"操作建议",[35,318,319,326],{},[14,320,321,322,325],{},"两个都勾上之后，再点 ",[60,323,324],{},"\"Customize installation\""," 去修改安装路径到 D 盘，不要直接点 \"Install Now\"，否则会装到 C 盘。",[14,327,328],{},"系统文件归 C 盘，自己装的软件和项目归 D 盘，分类清晰，以后管理方便。",[35,330,331,337],{},[14,332,333,334],{},"Python 安装的",[60,335,336],{},"可选功能页",[14,338,339],{},[70,340],{"alt":341,"src":342},"image","https:\u002F\u002Fzhengzaihun-utools-test1.tos-cn-beijing.volces.com\u002F20260717\u002F20260717161424-image.png",[35,344,345,348],{},[14,346,347],{},"高级选项页",[14,349,350],{},[70,351],{"alt":341,"src":352},"https:\u002F\u002Fzhengzaihun-utools-test1.tos-cn-beijing.volces.com\u002F20260717\u002F20260717161340-image.png",[95,354,356],{"id":355},"_3-检查-windows-环境","3. 检查 Windows 环境",[14,358,359,360,363,364,367],{},"按 ",[24,361,362],{},"Win + R","，输入 ",[24,365,366],{},"cmd"," 并回车，然后执行：",[177,369,373],{"className":370,"code":371,"language":372,"meta":182,"style":182},"language-bash shiki shiki-themes github-dark","python --version\n","bash",[24,374,375],{"__ignoreMap":182},[186,376,377,380],{"class":188,"line":189},[186,378,181],{"class":379},"svObZ",[186,381,383],{"class":382},"sDLfK"," --version\n",[14,385,386],{},"正常情况下会看到类似下面的输出，具体补丁版本以实际安装结果为准：",[177,388,393],{"className":389,"code":391,"language":392,"meta":182},[390],"language-text","Python 3.x.x\n","text",[24,394,391],{"__ignoreMap":182},[14,396,397],{},[70,398],{"alt":341,"src":399},"https:\u002F\u002Fzhengzaihun-utools-test1.tos-cn-beijing.volces.com\u002F20260717\u002F20260717155647-image.png",[14,401,402],{},"继续检查 pip：",[177,404,406],{"className":370,"code":405,"language":372,"meta":182,"style":182},"python -m pip --version\n",[24,407,408],{"__ignoreMap":182},[186,409,410,412,415,419],{"class":188,"line":189},[186,411,181],{"class":379},[186,413,414],{"class":382}," -m",[186,416,418],{"class":417},"sU2Wk"," pip",[186,420,383],{"class":382},[14,422,423,424,426,427,430],{},"如果 ",[24,425,181],{}," 无法识别，但 ",[24,428,429],{},"py --version"," 可以输出版本号，后续也可以使用 Windows Python Launcher：",[177,432,434],{"className":370,"code":433,"language":372,"meta":182,"style":182},"py --version\npy -m pip --version\n",[24,435,436,442],{"__ignoreMap":182},[186,437,438,440],{"class":188,"line":189},[186,439,287],{"class":379},[186,441,383],{"class":382},[186,443,444,446,448,450],{"class":188,"line":195},[186,445,287],{"class":379},[186,447,414],{"class":382},[186,449,418],{"class":417},[186,451,383],{"class":382},[10,453,455],{"id":454},"macos-安装","macOS 安装",[95,457,459],{"id":458},"_1-先检查现有环境","1. 先检查现有环境",[14,461,462],{},"打开“终端”应用，执行：",[177,464,466],{"className":370,"code":465,"language":372,"meta":182,"style":182},"python3 --version\n",[24,467,468],{"__ignoreMap":182},[186,469,470,473],{"class":188,"line":189},[186,471,472],{"class":379},"python3",[186,474,383],{"class":382},[14,476,477,478,481],{},"如果已经输出符合学习要求的 Python 3 版本，可以继续执行 ",[24,479,480],{},"python3 -m pip --version","。两条命令都正常时，无需重复安装。",[95,483,485],{"id":484},"_2-下载-macos-官方安装包","2. 下载 macOS 官方安装包",[14,487,101,488,493,494,131,497,500],{},[103,489,492],{"href":490,"rel":491},"https:\u002F\u002Fwww.python.org\u002Fdownloads\u002Fmacos\u002F",[107],"Python macOS 下载页","，下载当前稳定版的 ",[60,495,496],{},"macOS 64-bit universal2 installer",[24,498,499],{},"universal2"," 安装包同时支持 Apple 芯片和 Intel 芯片 Mac。",[14,502,503,504,507],{},"下载完成后打开 ",[24,505,506],{},".pkg"," 文件，按照安装器提示完成安装。使用官网安装包时，系统可能要求输入当前 macOS 用户的登录密码，用于授权写入系统级安装目录。",[95,509,511],{"id":510},"_3-检查-macos-环境","3. 检查 macOS 环境",[14,513,514],{},"安装完成后重新打开终端，执行：",[177,516,518],{"className":370,"code":517,"language":372,"meta":182,"style":182},"python3 --version\npython3 -m pip --version\n",[24,519,520,526],{"__ignoreMap":182},[186,521,522,524],{"class":188,"line":189},[186,523,472],{"class":379},[186,525,383],{"class":382},[186,527,528,530,532,534],{"class":188,"line":195},[186,529,472],{"class":379},[186,531,414],{"class":382},[186,533,418],{"class":417},[186,535,383],{"class":382},[14,537,538,539,541],{},"正常情况下，两条命令都会显示版本信息。macOS 中建议始终使用 ",[24,540,472],{},"，不要为了缩短命令而修改或覆盖系统自带工具。",[10,543,545],{"id":544},"linux-安装","Linux 安装",[14,547,548],{},"Linux 发行版通常通过系统包管理器维护 Python。仓库中的版本可能落后于 Python 官网的最新补丁版，但会与当前系统的软件依赖和安全更新保持一致。对于本系列的入门代码，优先使用发行版仓库版本，安装和维护都更稳妥。",[95,550,552],{"id":551},"_1-检查是否已经安装","1. 检查是否已经安装",[14,554,555],{},"打开终端，执行：",[177,557,558],{"className":370,"code":517,"language":372,"meta":182,"style":182},[24,559,560,566],{"__ignoreMap":182},[186,561,562,564],{"class":188,"line":189},[186,563,472],{"class":379},[186,565,383],{"class":382},[186,567,568,570,572,574],{"class":188,"line":195},[186,569,472],{"class":379},[186,571,414],{"class":382},[186,573,418],{"class":417},[186,575,383],{"class":382},[14,577,578],{},"不少 Linux 系统已经包含 Python 3。如果第一条命令有输出、第二条命令提示没有 pip，只安装 pip 和虚拟环境支持即可。",[95,580,582],{"id":581},"_2-使用发行版包管理器安装","2. 使用发行版包管理器安装",[14,584,585],{},"Ubuntu 或 Debian：",[177,587,589],{"className":370,"code":588,"language":372,"meta":182,"style":182},"sudo apt update\nsudo apt install python3 python3-pip python3-venv\n",[24,590,591,602],{"__ignoreMap":182},[186,592,593,596,599],{"class":188,"line":189},[186,594,595],{"class":379},"sudo",[186,597,598],{"class":417}," apt",[186,600,601],{"class":417}," update\n",[186,603,604,606,608,611,614,617],{"class":188,"line":195},[186,605,595],{"class":379},[186,607,598],{"class":417},[186,609,610],{"class":417}," install",[186,612,613],{"class":417}," python3",[186,615,616],{"class":417}," python3-pip",[186,618,619],{"class":417}," python3-venv\n",[14,621,622],{},"Fedora：",[177,624,626],{"className":370,"code":625,"language":372,"meta":182,"style":182},"sudo dnf install python3 python3-pip\n",[24,627,628],{"__ignoreMap":182},[186,629,630,632,635,637,639],{"class":188,"line":189},[186,631,595],{"class":379},[186,633,634],{"class":417}," dnf",[186,636,610],{"class":417},[186,638,613],{"class":417},[186,640,641],{"class":417}," python3-pip\n",[14,643,644],{},"Arch Linux：",[177,646,648],{"className":370,"code":647,"language":372,"meta":182,"style":182},"sudo pacman -S python python-pip\n",[24,649,650],{"__ignoreMap":182},[186,651,652,654,657,660,663],{"class":188,"line":189},[186,653,595],{"class":379},[186,655,656],{"class":417}," pacman",[186,658,659],{"class":382}," -S",[186,661,662],{"class":417}," python",[186,664,665],{"class":417}," python-pip\n",[14,667,668,670],{},[24,669,595],{}," 会要求输入当前 Linux 用户的密码。执行前应确认该用户具备管理员权限，不要从来历不明的网页复制带有删除或覆盖操作的命令。",[95,672,674],{"id":673},"_3-检查-linux-环境","3. 检查 Linux 环境",[14,676,677],{},"安装结束后执行：",[177,679,680],{"className":370,"code":517,"language":372,"meta":182,"style":182},[24,681,682,688],{"__ignoreMap":182},[186,683,684,686],{"class":188,"line":189},[186,685,472],{"class":379},[186,687,383],{"class":382},[186,689,690,692,694,696],{"class":188,"line":195},[186,691,472],{"class":379},[186,693,414],{"class":382},[186,695,418],{"class":417},[186,697,383],{"class":382},[14,699,700],{},"看到 Python 3 和 pip 的版本信息，说明基础环境已经可用。",[10,702,703],{"id":703},"常见问题",[95,705,707],{"id":706},"windows-提示python-不是内部或外部命令","Windows 提示“python 不是内部或外部命令”",[14,709,710,711,714],{},"先关闭当前命令提示符并重新打开，再执行 ",[24,712,713],{},"python --version","。如果仍然失败，按下面的顺序检查：",[716,717,718,724,727],"ol",{},[125,719,720,721,723],{},"执行 ",[24,722,429],{},"，确认 Python Launcher 是否可用。",[125,725,726],{},"在 Windows 的“已安装的应用”中确认 Python 已经安装。",[125,728,729],{},"重新运行官方安装程序，选择修改安装，并启用将 Python 加入 PATH 的选项。",[14,731,732],{},"不要仅为解决命令问题而从非官方网站重新下载 Python。",[95,734,736],{"id":735},"macos-或-linux-提示python-command-not-found","macOS 或 Linux 提示“python: command not found”",[14,738,739],{},"先尝试：",[177,741,742],{"className":370,"code":465,"language":372,"meta":182,"style":182},[24,743,744],{"__ignoreMap":182},[186,745,746,748],{"class":188,"line":189},[186,747,472],{"class":379},[186,749,383],{"class":382},[14,751,752,753,755,756,758,759,131],{},"在这两个系统中，只有 ",[24,754,472],{}," 命令而没有 ",[24,757,181],{}," 命令通常是正常情况。本系列在 macOS 和 Linux 上统一使用 ",[24,760,472],{},[95,762,764],{"id":763},"python-有版本输出但-pip-不可用","Python 有版本输出，但 pip 不可用",[14,766,767],{},"先使用模块方式检查：",[177,769,771],{"className":370,"code":770,"language":372,"meta":182,"style":182},"python3 -m pip --version\n",[24,772,773],{"__ignoreMap":182},[186,774,775,777,779,781],{"class":188,"line":189},[186,776,472],{"class":379},[186,778,414],{"class":382},[186,780,418],{"class":417},[186,782,383],{"class":382},[14,784,785,786,788,789,791,792,794,795,798],{},"Windows 用户将命令中的 ",[24,787,472],{}," 换成 ",[24,790,181],{}," 或 ",[24,793,287],{},"。Linux 用户如果仍然提示缺少 pip，可以通过当前发行版的包管理器安装 ",[24,796,797],{},"python3-pip","；不要直接使用其他系统的安装命令。",[800,801,802],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .svObZ, html code.shiki .svObZ{--shiki-default:#B392F0}html pre.shiki code .sDLfK, html code.shiki .sDLfK{--shiki-default:#79B8FF}html pre.shiki code .sU2Wk, html code.shiki .sU2Wk{--shiki-default:#9ECBFF}",{"title":182,"searchDepth":195,"depth":195,"links":804},[805,806,807,812,817,822],{"id":12,"depth":195,"text":12},{"id":30,"depth":195,"text":30},{"id":92,"depth":195,"text":93,"children":808},[809,810,811],{"id":97,"depth":201,"text":98},{"id":160,"depth":201,"text":161},{"id":355,"depth":201,"text":356},{"id":454,"depth":195,"text":455,"children":813},[814,815,816],{"id":458,"depth":201,"text":459},{"id":484,"depth":201,"text":485},{"id":510,"depth":201,"text":511},{"id":544,"depth":195,"text":545,"children":818},[819,820,821],{"id":551,"depth":201,"text":552},{"id":581,"depth":201,"text":582},{"id":673,"depth":201,"text":674},{"id":703,"depth":195,"text":703,"children":823},[824,825,826],{"id":706,"depth":201,"text":707},{"id":735,"depth":201,"text":736},{"id":763,"depth":201,"text":764},"Python",null,"md",{},true,"\u002Fposts\u002F20260717\u002Fpython-environment-installation",false,"2026-07-17",{"title":5,"description":182},"python-environment-installation","posts\u002F20260717\u002Fpython-environment-installation","面向准备学习 Python 和爬虫的零基础读者，介绍 Windows、macOS 与常见 Linux 发行版的 Python 安装方法，并通过版本和 pip 命令检查环境是否可用。",[827,840,841],"环境搭建","爬虫入门","6ciM6bghi-2Tk9agCJQztrn1HhlqHkQU2IVXJgO6CZg",[844],{"id":4,"title":5,"body":845,"category":827,"cover":828,"description":182,"extension":829,"meta":1424,"navigation":831,"path":832,"pinned":833,"publishedAt":834,"seo":1425,"slug":836,"stem":837,"summary":838,"tags":1426,"updatedAt":834,"visible":831,"__hash__":842},{"type":7,"value":846,"toc":1400},[847,849,851,853,857,859,861,885,897,899,901,906,910,914,926,930,934,938,940,974,976,980,984,986,1008,1038,1050,1060,1068,1070,1076,1086,1088,1093,1097,1099,1113,1119,1139,1141,1143,1145,1155,1159,1161,1170,1174,1176,1178,1198,1202,1204,1206,1208,1210,1230,1232,1234,1236,1262,1264,1280,1282,1298,1302,1304,1306,1326,1328,1330,1332,1336,1346,1348,1350,1352,1362,1370,1372,1374,1388,1398],[10,848,12],{"id":12},[14,850,16],{},[14,852,19],{},[14,854,22,855,27],{},[24,856,26],{},[10,858,30],{"id":30},[14,860,33],{},[35,862,863,865],{},[14,864,39],{},[35,866,867,873,875,879,881],{},[14,868,44,869,48,871,52],{},[24,870,47],{},[24,872,51],{},[14,874,55],{},[14,876,58,877,63],{},[60,878,62],{},[14,880,66],{},[14,882,883],{},[70,884],{"alt":72,"src":73},[35,886,887,889],{},[14,888,78],{},[35,890,891,893],{},[14,892,83],{},[14,894,895],{},[70,896],{"alt":88,"src":89},[10,898,93],{"id":92},[95,900,98],{"id":97},[14,902,101,903,109],{},[103,904,108],{"href":105,"rel":905},[107],[35,907,908],{},[14,909,114],{},[14,911,912],{},[70,913],{"alt":119,"src":120},[122,915,916,920,924],{},[125,917,127,918,131],{},[60,919,130],{},[125,921,134,922,131],{},[60,923,137],{},[125,925,140],{},[14,927,928],{},[70,929],{"alt":145,"src":146},[35,931,932],{},[14,933,151],{},[14,935,936],{},[70,937],{"alt":156,"src":157},[95,939,161],{"id":160},[35,941,942,946,950,970],{},[35,943,944],{},[14,945,168],{},[14,947,171,948,175],{},[60,949,174],{},[177,951,952],{"className":179,"code":180,"language":181,"meta":182,"style":182},[24,953,954,958,962,966],{"__ignoreMap":182},[186,955,956],{"class":188,"line":189},[186,957,192],{},[186,959,960],{"class":188,"line":195},[186,961,198],{},[186,963,964],{"class":188,"line":201},[186,965,204],{},[186,967,968],{"class":188,"line":207},[186,969,210],{},[14,971,213,972,217],{},[60,973,216],{},[14,975,220],{},[14,977,223,978,226],{},[24,979,181],{},[14,981,982],{},[70,983],{"alt":231,"src":232},[14,985,235],{},[35,987,988,990,994],{},[14,989,240],{},[14,991,992],{},[60,993,245],{},[35,995,996,1000,1004],{},[14,997,250,998,253],{},[24,999,181],{},[14,1001,256,1002,259],{},[24,1003,181],{},[14,1005,262,1006,266],{},[60,1007,265],{},[35,1009,1010,1012,1016],{},[14,1011,271],{},[14,1013,1014],{},[60,1015,276],{},[35,1017,1018,1024,1032,1034],{},[14,1019,1020,284,1022,288],{},[24,1021,283],{},[24,1023,287],{},[14,1025,291,1026,294,1028,298,1030,302],{},[24,1027,283],{},[60,1029,297],{},[60,1031,301],{},[14,1033,305],{},[14,1035,1036,311],{},[60,1037,310],{},[35,1039,1040,1042],{},[14,1041,316],{},[35,1043,1044,1048],{},[14,1045,321,1046,325],{},[60,1047,324],{},[14,1049,328],{},[35,1051,1052,1056],{},[14,1053,333,1054],{},[60,1055,336],{},[14,1057,1058],{},[70,1059],{"alt":341,"src":342},[35,1061,1062,1064],{},[14,1063,347],{},[14,1065,1066],{},[70,1067],{"alt":341,"src":352},[95,1069,356],{"id":355},[14,1071,359,1072,363,1074,367],{},[24,1073,362],{},[24,1075,366],{},[177,1077,1078],{"className":370,"code":371,"language":372,"meta":182,"style":182},[24,1079,1080],{"__ignoreMap":182},[186,1081,1082,1084],{"class":188,"line":189},[186,1083,181],{"class":379},[186,1085,383],{"class":382},[14,1087,386],{},[177,1089,1091],{"className":1090,"code":391,"language":392,"meta":182},[390],[24,1092,391],{"__ignoreMap":182},[14,1094,1095],{},[70,1096],{"alt":341,"src":399},[14,1098,402],{},[177,1100,1101],{"className":370,"code":405,"language":372,"meta":182,"style":182},[24,1102,1103],{"__ignoreMap":182},[186,1104,1105,1107,1109,1111],{"class":188,"line":189},[186,1106,181],{"class":379},[186,1108,414],{"class":382},[186,1110,418],{"class":417},[186,1112,383],{"class":382},[14,1114,423,1115,426,1117,430],{},[24,1116,181],{},[24,1118,429],{},[177,1120,1121],{"className":370,"code":433,"language":372,"meta":182,"style":182},[24,1122,1123,1129],{"__ignoreMap":182},[186,1124,1125,1127],{"class":188,"line":189},[186,1126,287],{"class":379},[186,1128,383],{"class":382},[186,1130,1131,1133,1135,1137],{"class":188,"line":195},[186,1132,287],{"class":379},[186,1134,414],{"class":382},[186,1136,418],{"class":417},[186,1138,383],{"class":382},[10,1140,455],{"id":454},[95,1142,459],{"id":458},[14,1144,462],{},[177,1146,1147],{"className":370,"code":465,"language":372,"meta":182,"style":182},[24,1148,1149],{"__ignoreMap":182},[186,1150,1151,1153],{"class":188,"line":189},[186,1152,472],{"class":379},[186,1154,383],{"class":382},[14,1156,477,1157,481],{},[24,1158,480],{},[95,1160,485],{"id":484},[14,1162,101,1163,493,1166,131,1168,500],{},[103,1164,492],{"href":490,"rel":1165},[107],[60,1167,496],{},[24,1169,499],{},[14,1171,503,1172,507],{},[24,1173,506],{},[95,1175,511],{"id":510},[14,1177,514],{},[177,1179,1180],{"className":370,"code":517,"language":372,"meta":182,"style":182},[24,1181,1182,1188],{"__ignoreMap":182},[186,1183,1184,1186],{"class":188,"line":189},[186,1185,472],{"class":379},[186,1187,383],{"class":382},[186,1189,1190,1192,1194,1196],{"class":188,"line":195},[186,1191,472],{"class":379},[186,1193,414],{"class":382},[186,1195,418],{"class":417},[186,1197,383],{"class":382},[14,1199,538,1200,541],{},[24,1201,472],{},[10,1203,545],{"id":544},[14,1205,548],{},[95,1207,552],{"id":551},[14,1209,555],{},[177,1211,1212],{"className":370,"code":517,"language":372,"meta":182,"style":182},[24,1213,1214,1220],{"__ignoreMap":182},[186,1215,1216,1218],{"class":188,"line":189},[186,1217,472],{"class":379},[186,1219,383],{"class":382},[186,1221,1222,1224,1226,1228],{"class":188,"line":195},[186,1223,472],{"class":379},[186,1225,414],{"class":382},[186,1227,418],{"class":417},[186,1229,383],{"class":382},[14,1231,578],{},[95,1233,582],{"id":581},[14,1235,585],{},[177,1237,1238],{"className":370,"code":588,"language":372,"meta":182,"style":182},[24,1239,1240,1248],{"__ignoreMap":182},[186,1241,1242,1244,1246],{"class":188,"line":189},[186,1243,595],{"class":379},[186,1245,598],{"class":417},[186,1247,601],{"class":417},[186,1249,1250,1252,1254,1256,1258,1260],{"class":188,"line":195},[186,1251,595],{"class":379},[186,1253,598],{"class":417},[186,1255,610],{"class":417},[186,1257,613],{"class":417},[186,1259,616],{"class":417},[186,1261,619],{"class":417},[14,1263,622],{},[177,1265,1266],{"className":370,"code":625,"language":372,"meta":182,"style":182},[24,1267,1268],{"__ignoreMap":182},[186,1269,1270,1272,1274,1276,1278],{"class":188,"line":189},[186,1271,595],{"class":379},[186,1273,634],{"class":417},[186,1275,610],{"class":417},[186,1277,613],{"class":417},[186,1279,641],{"class":417},[14,1281,644],{},[177,1283,1284],{"className":370,"code":647,"language":372,"meta":182,"style":182},[24,1285,1286],{"__ignoreMap":182},[186,1287,1288,1290,1292,1294,1296],{"class":188,"line":189},[186,1289,595],{"class":379},[186,1291,656],{"class":417},[186,1293,659],{"class":382},[186,1295,662],{"class":417},[186,1297,665],{"class":417},[14,1299,1300,670],{},[24,1301,595],{},[95,1303,674],{"id":673},[14,1305,677],{},[177,1307,1308],{"className":370,"code":517,"language":372,"meta":182,"style":182},[24,1309,1310,1316],{"__ignoreMap":182},[186,1311,1312,1314],{"class":188,"line":189},[186,1313,472],{"class":379},[186,1315,383],{"class":382},[186,1317,1318,1320,1322,1324],{"class":188,"line":195},[186,1319,472],{"class":379},[186,1321,414],{"class":382},[186,1323,418],{"class":417},[186,1325,383],{"class":382},[14,1327,700],{},[10,1329,703],{"id":703},[95,1331,707],{"id":706},[14,1333,710,1334,714],{},[24,1335,713],{},[716,1337,1338,1342,1344],{},[125,1339,720,1340,723],{},[24,1341,429],{},[125,1343,726],{},[125,1345,729],{},[14,1347,732],{},[95,1349,736],{"id":735},[14,1351,739],{},[177,1353,1354],{"className":370,"code":465,"language":372,"meta":182,"style":182},[24,1355,1356],{"__ignoreMap":182},[186,1357,1358,1360],{"class":188,"line":189},[186,1359,472],{"class":379},[186,1361,383],{"class":382},[14,1363,752,1364,755,1366,758,1368,131],{},[24,1365,472],{},[24,1367,181],{},[24,1369,472],{},[95,1371,764],{"id":763},[14,1373,767],{},[177,1375,1376],{"className":370,"code":770,"language":372,"meta":182,"style":182},[24,1377,1378],{"__ignoreMap":182},[186,1379,1380,1382,1384,1386],{"class":188,"line":189},[186,1381,472],{"class":379},[186,1383,414],{"class":382},[186,1385,418],{"class":417},[186,1387,383],{"class":382},[14,1389,785,1390,788,1392,791,1394,794,1396,798],{},[24,1391,472],{},[24,1393,181],{},[24,1395,287],{},[24,1397,797],{},[800,1399,802],{},{"title":182,"searchDepth":195,"depth":195,"links":1401},[1402,1403,1404,1409,1414,1419],{"id":12,"depth":195,"text":12},{"id":30,"depth":195,"text":30},{"id":92,"depth":195,"text":93,"children":1405},[1406,1407,1408],{"id":97,"depth":201,"text":98},{"id":160,"depth":201,"text":161},{"id":355,"depth":201,"text":356},{"id":454,"depth":195,"text":455,"children":1410},[1411,1412,1413],{"id":458,"depth":201,"text":459},{"id":484,"depth":201,"text":485},{"id":510,"depth":201,"text":511},{"id":544,"depth":195,"text":545,"children":1415},[1416,1417,1418],{"id":551,"depth":201,"text":552},{"id":581,"depth":201,"text":582},{"id":673,"depth":201,"text":674},{"id":703,"depth":195,"text":703,"children":1420},[1421,1422,1423],{"id":706,"depth":201,"text":707},{"id":735,"depth":201,"text":736},{"id":763,"depth":201,"text":764},{},{"title":5,"description":182},[827,840,841],[1428],{"id":4,"title":5,"body":1429,"category":827,"cover":828,"description":182,"extension":829,"meta":2008,"navigation":831,"path":832,"pinned":833,"publishedAt":834,"seo":2009,"slug":836,"stem":837,"summary":838,"tags":2010,"updatedAt":834,"visible":831,"__hash__":842},{"type":7,"value":1430,"toc":1984},[1431,1433,1435,1437,1441,1443,1445,1469,1481,1483,1485,1490,1494,1498,1510,1514,1518,1522,1524,1558,1560,1564,1568,1570,1592,1622,1634,1644,1652,1654,1660,1670,1672,1677,1681,1683,1697,1703,1723,1725,1727,1729,1739,1743,1745,1754,1758,1760,1762,1782,1786,1788,1790,1792,1794,1814,1816,1818,1820,1846,1848,1864,1866,1882,1886,1888,1890,1910,1912,1914,1916,1920,1930,1932,1934,1936,1946,1954,1956,1958,1972,1982],[10,1432,12],{"id":12},[14,1434,16],{},[14,1436,19],{},[14,1438,22,1439,27],{},[24,1440,26],{},[10,1442,30],{"id":30},[14,1444,33],{},[35,1446,1447,1449],{},[14,1448,39],{},[35,1450,1451,1457,1459,1463,1465],{},[14,1452,44,1453,48,1455,52],{},[24,1454,47],{},[24,1456,51],{},[14,1458,55],{},[14,1460,58,1461,63],{},[60,1462,62],{},[14,1464,66],{},[14,1466,1467],{},[70,1468],{"alt":72,"src":73},[35,1470,1471,1473],{},[14,1472,78],{},[35,1474,1475,1477],{},[14,1476,83],{},[14,1478,1479],{},[70,1480],{"alt":88,"src":89},[10,1482,93],{"id":92},[95,1484,98],{"id":97},[14,1486,101,1487,109],{},[103,1488,108],{"href":105,"rel":1489},[107],[35,1491,1492],{},[14,1493,114],{},[14,1495,1496],{},[70,1497],{"alt":119,"src":120},[122,1499,1500,1504,1508],{},[125,1501,127,1502,131],{},[60,1503,130],{},[125,1505,134,1506,131],{},[60,1507,137],{},[125,1509,140],{},[14,1511,1512],{},[70,1513],{"alt":145,"src":146},[35,1515,1516],{},[14,1517,151],{},[14,1519,1520],{},[70,1521],{"alt":156,"src":157},[95,1523,161],{"id":160},[35,1525,1526,1530,1534,1554],{},[35,1527,1528],{},[14,1529,168],{},[14,1531,171,1532,175],{},[60,1533,174],{},[177,1535,1536],{"className":179,"code":180,"language":181,"meta":182,"style":182},[24,1537,1538,1542,1546,1550],{"__ignoreMap":182},[186,1539,1540],{"class":188,"line":189},[186,1541,192],{},[186,1543,1544],{"class":188,"line":195},[186,1545,198],{},[186,1547,1548],{"class":188,"line":201},[186,1549,204],{},[186,1551,1552],{"class":188,"line":207},[186,1553,210],{},[14,1555,213,1556,217],{},[60,1557,216],{},[14,1559,220],{},[14,1561,223,1562,226],{},[24,1563,181],{},[14,1565,1566],{},[70,1567],{"alt":231,"src":232},[14,1569,235],{},[35,1571,1572,1574,1578],{},[14,1573,240],{},[14,1575,1576],{},[60,1577,245],{},[35,1579,1580,1584,1588],{},[14,1581,250,1582,253],{},[24,1583,181],{},[14,1585,256,1586,259],{},[24,1587,181],{},[14,1589,262,1590,266],{},[60,1591,265],{},[35,1593,1594,1596,1600],{},[14,1595,271],{},[14,1597,1598],{},[60,1599,276],{},[35,1601,1602,1608,1616,1618],{},[14,1603,1604,284,1606,288],{},[24,1605,283],{},[24,1607,287],{},[14,1609,291,1610,294,1612,298,1614,302],{},[24,1611,283],{},[60,1613,297],{},[60,1615,301],{},[14,1617,305],{},[14,1619,1620,311],{},[60,1621,310],{},[35,1623,1624,1626],{},[14,1625,316],{},[35,1627,1628,1632],{},[14,1629,321,1630,325],{},[60,1631,324],{},[14,1633,328],{},[35,1635,1636,1640],{},[14,1637,333,1638],{},[60,1639,336],{},[14,1641,1642],{},[70,1643],{"alt":341,"src":342},[35,1645,1646,1648],{},[14,1647,347],{},[14,1649,1650],{},[70,1651],{"alt":341,"src":352},[95,1653,356],{"id":355},[14,1655,359,1656,363,1658,367],{},[24,1657,362],{},[24,1659,366],{},[177,1661,1662],{"className":370,"code":371,"language":372,"meta":182,"style":182},[24,1663,1664],{"__ignoreMap":182},[186,1665,1666,1668],{"class":188,"line":189},[186,1667,181],{"class":379},[186,1669,383],{"class":382},[14,1671,386],{},[177,1673,1675],{"className":1674,"code":391,"language":392,"meta":182},[390],[24,1676,391],{"__ignoreMap":182},[14,1678,1679],{},[70,1680],{"alt":341,"src":399},[14,1682,402],{},[177,1684,1685],{"className":370,"code":405,"language":372,"meta":182,"style":182},[24,1686,1687],{"__ignoreMap":182},[186,1688,1689,1691,1693,1695],{"class":188,"line":189},[186,1690,181],{"class":379},[186,1692,414],{"class":382},[186,1694,418],{"class":417},[186,1696,383],{"class":382},[14,1698,423,1699,426,1701,430],{},[24,1700,181],{},[24,1702,429],{},[177,1704,1705],{"className":370,"code":433,"language":372,"meta":182,"style":182},[24,1706,1707,1713],{"__ignoreMap":182},[186,1708,1709,1711],{"class":188,"line":189},[186,1710,287],{"class":379},[186,1712,383],{"class":382},[186,1714,1715,1717,1719,1721],{"class":188,"line":195},[186,1716,287],{"class":379},[186,1718,414],{"class":382},[186,1720,418],{"class":417},[186,1722,383],{"class":382},[10,1724,455],{"id":454},[95,1726,459],{"id":458},[14,1728,462],{},[177,1730,1731],{"className":370,"code":465,"language":372,"meta":182,"style":182},[24,1732,1733],{"__ignoreMap":182},[186,1734,1735,1737],{"class":188,"line":189},[186,1736,472],{"class":379},[186,1738,383],{"class":382},[14,1740,477,1741,481],{},[24,1742,480],{},[95,1744,485],{"id":484},[14,1746,101,1747,493,1750,131,1752,500],{},[103,1748,492],{"href":490,"rel":1749},[107],[60,1751,496],{},[24,1753,499],{},[14,1755,503,1756,507],{},[24,1757,506],{},[95,1759,511],{"id":510},[14,1761,514],{},[177,1763,1764],{"className":370,"code":517,"language":372,"meta":182,"style":182},[24,1765,1766,1772],{"__ignoreMap":182},[186,1767,1768,1770],{"class":188,"line":189},[186,1769,472],{"class":379},[186,1771,383],{"class":382},[186,1773,1774,1776,1778,1780],{"class":188,"line":195},[186,1775,472],{"class":379},[186,1777,414],{"class":382},[186,1779,418],{"class":417},[186,1781,383],{"class":382},[14,1783,538,1784,541],{},[24,1785,472],{},[10,1787,545],{"id":544},[14,1789,548],{},[95,1791,552],{"id":551},[14,1793,555],{},[177,1795,1796],{"className":370,"code":517,"language":372,"meta":182,"style":182},[24,1797,1798,1804],{"__ignoreMap":182},[186,1799,1800,1802],{"class":188,"line":189},[186,1801,472],{"class":379},[186,1803,383],{"class":382},[186,1805,1806,1808,1810,1812],{"class":188,"line":195},[186,1807,472],{"class":379},[186,1809,414],{"class":382},[186,1811,418],{"class":417},[186,1813,383],{"class":382},[14,1815,578],{},[95,1817,582],{"id":581},[14,1819,585],{},[177,1821,1822],{"className":370,"code":588,"language":372,"meta":182,"style":182},[24,1823,1824,1832],{"__ignoreMap":182},[186,1825,1826,1828,1830],{"class":188,"line":189},[186,1827,595],{"class":379},[186,1829,598],{"class":417},[186,1831,601],{"class":417},[186,1833,1834,1836,1838,1840,1842,1844],{"class":188,"line":195},[186,1835,595],{"class":379},[186,1837,598],{"class":417},[186,1839,610],{"class":417},[186,1841,613],{"class":417},[186,1843,616],{"class":417},[186,1845,619],{"class":417},[14,1847,622],{},[177,1849,1850],{"className":370,"code":625,"language":372,"meta":182,"style":182},[24,1851,1852],{"__ignoreMap":182},[186,1853,1854,1856,1858,1860,1862],{"class":188,"line":189},[186,1855,595],{"class":379},[186,1857,634],{"class":417},[186,1859,610],{"class":417},[186,1861,613],{"class":417},[186,1863,641],{"class":417},[14,1865,644],{},[177,1867,1868],{"className":370,"code":647,"language":372,"meta":182,"style":182},[24,1869,1870],{"__ignoreMap":182},[186,1871,1872,1874,1876,1878,1880],{"class":188,"line":189},[186,1873,595],{"class":379},[186,1875,656],{"class":417},[186,1877,659],{"class":382},[186,1879,662],{"class":417},[186,1881,665],{"class":417},[14,1883,1884,670],{},[24,1885,595],{},[95,1887,674],{"id":673},[14,1889,677],{},[177,1891,1892],{"className":370,"code":517,"language":372,"meta":182,"style":182},[24,1893,1894,1900],{"__ignoreMap":182},[186,1895,1896,1898],{"class":188,"line":189},[186,1897,472],{"class":379},[186,1899,383],{"class":382},[186,1901,1902,1904,1906,1908],{"class":188,"line":195},[186,1903,472],{"class":379},[186,1905,414],{"class":382},[186,1907,418],{"class":417},[186,1909,383],{"class":382},[14,1911,700],{},[10,1913,703],{"id":703},[95,1915,707],{"id":706},[14,1917,710,1918,714],{},[24,1919,713],{},[716,1921,1922,1926,1928],{},[125,1923,720,1924,723],{},[24,1925,429],{},[125,1927,726],{},[125,1929,729],{},[14,1931,732],{},[95,1933,736],{"id":735},[14,1935,739],{},[177,1937,1938],{"className":370,"code":465,"language":372,"meta":182,"style":182},[24,1939,1940],{"__ignoreMap":182},[186,1941,1942,1944],{"class":188,"line":189},[186,1943,472],{"class":379},[186,1945,383],{"class":382},[14,1947,752,1948,755,1950,758,1952,131],{},[24,1949,472],{},[24,1951,181],{},[24,1953,472],{},[95,1955,764],{"id":763},[14,1957,767],{},[177,1959,1960],{"className":370,"code":770,"language":372,"meta":182,"style":182},[24,1961,1962],{"__ignoreMap":182},[186,1963,1964,1966,1968,1970],{"class":188,"line":189},[186,1965,472],{"class":379},[186,1967,414],{"class":382},[186,1969,418],{"class":417},[186,1971,383],{"class":382},[14,1973,785,1974,788,1976,791,1978,794,1980,798],{},[24,1975,472],{},[24,1977,181],{},[24,1979,287],{},[24,1981,797],{},[800,1983,802],{},{"title":182,"searchDepth":195,"depth":195,"links":1985},[1986,1987,1988,1993,1998,2003],{"id":12,"depth":195,"text":12},{"id":30,"depth":195,"text":30},{"id":92,"depth":195,"text":93,"children":1989},[1990,1991,1992],{"id":97,"depth":201,"text":98},{"id":160,"depth":201,"text":161},{"id":355,"depth":201,"text":356},{"id":454,"depth":195,"text":455,"children":1994},[1995,1996,1997],{"id":458,"depth":201,"text":459},{"id":484,"depth":201,"text":485},{"id":510,"depth":201,"text":511},{"id":544,"depth":195,"text":545,"children":1999},[2000,2001,2002],{"id":551,"depth":201,"text":552},{"id":581,"depth":201,"text":582},{"id":673,"depth":201,"text":674},{"id":703,"depth":195,"text":703,"children":2004},[2005,2006,2007],{"id":706,"depth":201,"text":707},{"id":735,"depth":201,"text":736},{"id":763,"depth":201,"text":764},{},{"title":5,"description":182},[827,840,841],1786789895825]