[{"data":1,"prerenderedAt":1428},["ShallowReactive",2],{"home-posts":3,"sidebar-posts":844},[4],{"id":5,"title":6,"body":7,"category":828,"cover":829,"description":183,"extension":830,"meta":831,"navigation":832,"path":833,"pinned":834,"publishedAt":835,"seo":836,"slug":837,"stem":838,"summary":839,"tags":840,"updatedAt":835,"visible":832,"__hash__":843},"posts\u002Fposts\u002F20260717\u002Fpython-environment-installation.md","第一章：Python 环境安装",{"type":8,"value":9,"toc":804},"minimark",[10,14,18,21,29,32,35,75,91,95,100,111,116,122,142,148,153,159,163,219,222,228,234,237,268,313,330,344,354,358,369,385,388,396,401,404,422,432,453,457,461,464,476,483,487,502,509,513,516,537,543,547,550,554,557,577,580,584,587,621,624,643,646,667,672,676,679,699,702,705,709,716,731,734,738,741,751,762,766,769,784,800],[11,12,13],"h2",{"id":13},"引言",[15,16,17],"p",{},"这一节面向 Python 初学者，介绍在 Windows、macOS、Linux 三个平台上安装 Python 解释器的方法。",[15,19,20],{},"学习 Python 的第一步，就是先准备好一个能运行代码的环境。在这之前，你写的任何代码都没办法跑起来，所以这一步非常关键。",[15,22,23,24,28],{},"安装完成后，我们会打开终端，输入一条命令验证 Python 是否安装成功，同时确认 ",[25,26,27],"code",{},"pip"," 这个包管理工具也能正常使用——后续安装各种库，都要靠它来完成。",[11,30,31],{"id":31},"扫盲",[15,33,34],{},"那么这里有几个概念：",[36,37,38,41],"blockquote",{},[15,39,40],{},"为什么需要安装python解释器？",[36,42,43,54,57,65,68],{},[15,44,45,46,49,50,53],{},"我们写的代码，电脑其实看不懂，电脑只认识",[25,47,48],{},"0","和",[25,51,52],{},"1","组成的机器指令。",[15,55,56],{},"那么python解释器的作用就是充当中间的翻译官，当我们在电脑上运行python代码，python解释器充当翻译官，当我们执行脚本，翻译官就会将python代码翻译成机器的0和1。",[15,58,59,60,64],{},"这样，我们就能用",[61,62,63],"strong",{},"人类能读懂的语言","来写代码，再由 Python 这个翻译官，把它翻译成机器能听懂的指令去执行——我们和计算机之间的\"语言障碍\"，就这么被解决了。",[15,66,67],{},"相当于我们的电脑要打开表格，需要安装excel。",[15,69,70],{},[71,72],"img",{"alt":73,"src":74},"图1","https:\u002F\u002Fzhengzaihun-utools-test1.tos-cn-beijing.volces.com\u002F20260717\u002F20260717161622-%E5%9B%BE1.png",[36,76,77,80],{},[15,78,79],{},"pip又是什么？",[36,81,82,85],{},[15,83,84],{},"pip相当于插件市场，python除了我们自己写代码，还可以下载别人的代码库，来直接调用别人写好的优秀的方法。比如安装了requests库，未来我们就可以用程序模拟浏览器去访问网页。",[15,86,87],{},[71,88],{"alt":89,"src":90},"图2","https:\u002F\u002Fzhengzaihun-utools-test1.tos-cn-beijing.volces.com\u002F20260717\u002F20260717172846-%E5%9B%BE2.png",[11,92,94],{"id":93},"windows-安装","Windows 安装",[96,97,99],"h3",{"id":98},"_1-下载官方安装程序","1. 下载官方安装程序",[15,101,102,103,110],{},"打开 ",[104,105,109],"a",{"href":106,"rel":107},"https:\u002F\u002Fwww.python.org\u002Fdownloads\u002Fwindows\u002F",[108],"nofollow","Python Windows 下载页","，选择当前稳定版对应的 Windows installer：",[36,112,113],{},[15,114,115],{},"本次以 Python 3 稳定版下载流程为准。Python 官网会持续更新补丁版本，安装时选择下载页当前提供的最新 Python 3 稳定版即可",[15,117,118],{},[71,119],{"alt":120,"src":121},"Python Windows 下载页面","https:\u002F\u002Fzhengzaihun-utools-test1.tos-cn-beijing.volces.com\u002F20260717\u002F20260717123049-image.png",[123,124,125,133,139],"ul",{},[126,127,128,129,132],"li",{},"大多数 Intel 或 AMD 处理器的电脑选择 ",[61,130,131],{},"Windows installer (64-bit)","。",[126,134,135,136,132],{},"搭载 ARM 处理器的 Windows 设备选择 ",[61,137,138],{},"Windows installer (ARM64)",[126,140,141],{},"只有明确使用 32 位 Windows 时才选择 32 位安装程序。",[15,143,144],{},[71,145],{"alt":146,"src":147},"Windows 安装程序类型","https:\u002F\u002Fzhengzaihun-utools-test1.tos-cn-beijing.volces.com\u002F20260717\u002F20260717120221-image.png",[36,149,150],{},[15,151,152],{},"我的电脑是 64 位，所以下载 Windows installer (64-bit)。",[15,154,155],{},[71,156],{"alt":157,"src":158},"Windows 64 位安装程序下载入口","https:\u002F\u002Fzhengzaihun-utools-test1.tos-cn-beijing.volces.com\u002F20260717\u002F20260717120550-image.png",[96,160,162],{"id":161},"_2-安装并加入-path","2. 安装并加入 PATH",[36,164,165,170,177,212],{},[36,166,167],{},[15,168,169],{},"PATH 环境变量",[15,171,172,173,176],{},"Windows 有一个特殊的变量叫 ",[61,174,175],{},"PATH","，它里面存了一串文件夹路径，比如：",[178,179,184],"pre",{"className":180,"code":181,"language":182,"meta":183,"style":183},"language-python shiki shiki-themes github-dark","D:\\Python313\\\nD:\\Python313\\Scripts\\\nC:\\Windows\\System32\\\n...\n","python","",[25,185,186,194,200,206],{"__ignoreMap":183},[187,188,191],"span",{"class":189,"line":190},"line",1,[187,192,193],{},"D:\\Python313\\\n",[187,195,197],{"class":189,"line":196},2,[187,198,199],{},"D:\\Python313\\Scripts\\\n",[187,201,203],{"class":189,"line":202},3,[187,204,205],{},"C:\\Windows\\System32\\\n",[187,207,209],{"class":189,"line":208},4,[187,210,211],{},"...\n",[15,213,214,215,218],{},"我们每次在终端输一个命令，Windows 就拿着这个名字，",[61,216,217],{},"挨个去 PATH 里的文件夹翻","，找到了就执行，找不到就报错。",[15,220,221],{},"双击下载的安装程序。在安装界面中，勾选 底部两个选项，然后选择自定义安装。",[15,223,224,225,227],{},"PATH 是系统查找可执行程序时使用的一组目录。勾选后，Windows 才能在新的终端窗口中直接找到 ",[25,226,182],{}," 命令。不同 Python 安装器的界面文字可能略有差异，但目标都是让 Python 命令进入 PATH。",[15,229,230],{},[71,231],{"alt":232,"src":233},"未命名","https:\u002F\u002Fzhengzaihun-utools-test1.tos-cn-beijing.volces.com\u002F20260717\u002F20260717154915-%E6%9C%AA%E5%91%BD%E5%90%8D.png",[15,235,236],{},"对安装界面最底部的两个勾选项分别解释 :",[36,238,239,242,247],{},[15,240,241],{},"Add python.exe to PATH",[15,243,244],{},[61,245,246],{},"把 Python 添加到系统环境变量",[36,248,249,255,261],{},[15,250,251,252,254],{},"勾选后，你可以在命令行任意位置直接输入 ",[25,253,182],{}," 就能运行",[15,256,257,258,260],{},"不勾选的话，命令行输入 ",[25,259,182],{}," 会提示**\"找不到命令\"**，非常麻烦",[15,262,263,264,267],{},"必须",[61,265,266],{},"勾选","，这是最重要的一个选项，新手最容易忘记打勾",[36,269,270,273,278],{},[15,271,272],{},"Use admin privileges when installing py.exe",[15,274,275],{},[61,276,277],{},"使用管理员权限安装 py.exe（Python 启动器）",[36,279,280,290,304,307],{},[15,281,282,285,286,289],{},[25,283,284],{},"py.exe"," 是 Windows 专属的 Python 启动器，可以让你在命令行输入 ",[25,287,288],{},"py"," 来启动 Python。",[15,291,292,293,295,296,299,300,303],{},"勾选后，",[25,294,284],{}," 会安装到",[61,297,298],{},"系统级目录","，电脑上",[61,301,302],{},"所有用户账户","都能用",[15,305,306],{},"不勾选，只有当前用户能用",[15,308,309,312],{},[61,310,311],{},"建议勾选","，权限更完整，避免后续出现奇怪的权限问题",[36,314,315,318],{},[15,316,317],{},"操作建议",[36,319,320,327],{},[15,321,322,323,326],{},"两个都勾上之后，再点 ",[61,324,325],{},"\"Customize installation\""," 去修改安装路径到 D 盘，不要直接点 \"Install Now\"，否则会装到 C 盘。",[15,328,329],{},"系统文件归 C 盘，自己装的软件和项目归 D 盘，分类清晰，以后管理方便。",[36,331,332,338],{},[15,333,334,335],{},"Python 安装的",[61,336,337],{},"可选功能页",[15,339,340],{},[71,341],{"alt":342,"src":343},"image","https:\u002F\u002Fzhengzaihun-utools-test1.tos-cn-beijing.volces.com\u002F20260717\u002F20260717161424-image.png",[36,345,346,349],{},[15,347,348],{},"高级选项页",[15,350,351],{},[71,352],{"alt":342,"src":353},"https:\u002F\u002Fzhengzaihun-utools-test1.tos-cn-beijing.volces.com\u002F20260717\u002F20260717161340-image.png",[96,355,357],{"id":356},"_3-检查-windows-环境","3. 检查 Windows 环境",[15,359,360,361,364,365,368],{},"按 ",[25,362,363],{},"Win + R","，输入 ",[25,366,367],{},"cmd"," 并回车，然后执行：",[178,370,374],{"className":371,"code":372,"language":373,"meta":183,"style":183},"language-bash shiki shiki-themes github-dark","python --version\n","bash",[25,375,376],{"__ignoreMap":183},[187,377,378,381],{"class":189,"line":190},[187,379,182],{"class":380},"svObZ",[187,382,384],{"class":383},"sDLfK"," --version\n",[15,386,387],{},"正常情况下会看到类似下面的输出，具体补丁版本以实际安装结果为准：",[178,389,394],{"className":390,"code":392,"language":393,"meta":183},[391],"language-text","Python 3.x.x\n","text",[25,395,392],{"__ignoreMap":183},[15,397,398],{},[71,399],{"alt":342,"src":400},"https:\u002F\u002Fzhengzaihun-utools-test1.tos-cn-beijing.volces.com\u002F20260717\u002F20260717155647-image.png",[15,402,403],{},"继续检查 pip：",[178,405,407],{"className":371,"code":406,"language":373,"meta":183,"style":183},"python -m pip --version\n",[25,408,409],{"__ignoreMap":183},[187,410,411,413,416,420],{"class":189,"line":190},[187,412,182],{"class":380},[187,414,415],{"class":383}," -m",[187,417,419],{"class":418},"sU2Wk"," pip",[187,421,384],{"class":383},[15,423,424,425,427,428,431],{},"如果 ",[25,426,182],{}," 无法识别，但 ",[25,429,430],{},"py --version"," 可以输出版本号，后续也可以使用 Windows Python Launcher：",[178,433,435],{"className":371,"code":434,"language":373,"meta":183,"style":183},"py --version\npy -m pip --version\n",[25,436,437,443],{"__ignoreMap":183},[187,438,439,441],{"class":189,"line":190},[187,440,288],{"class":380},[187,442,384],{"class":383},[187,444,445,447,449,451],{"class":189,"line":196},[187,446,288],{"class":380},[187,448,415],{"class":383},[187,450,419],{"class":418},[187,452,384],{"class":383},[11,454,456],{"id":455},"macos-安装","macOS 安装",[96,458,460],{"id":459},"_1-先检查现有环境","1. 先检查现有环境",[15,462,463],{},"打开“终端”应用，执行：",[178,465,467],{"className":371,"code":466,"language":373,"meta":183,"style":183},"python3 --version\n",[25,468,469],{"__ignoreMap":183},[187,470,471,474],{"class":189,"line":190},[187,472,473],{"class":380},"python3",[187,475,384],{"class":383},[15,477,478,479,482],{},"如果已经输出符合学习要求的 Python 3 版本，可以继续执行 ",[25,480,481],{},"python3 -m pip --version","。两条命令都正常时，无需重复安装。",[96,484,486],{"id":485},"_2-下载-macos-官方安装包","2. 下载 macOS 官方安装包",[15,488,102,489,494,495,132,498,501],{},[104,490,493],{"href":491,"rel":492},"https:\u002F\u002Fwww.python.org\u002Fdownloads\u002Fmacos\u002F",[108],"Python macOS 下载页","，下载当前稳定版的 ",[61,496,497],{},"macOS 64-bit universal2 installer",[25,499,500],{},"universal2"," 安装包同时支持 Apple 芯片和 Intel 芯片 Mac。",[15,503,504,505,508],{},"下载完成后打开 ",[25,506,507],{},".pkg"," 文件，按照安装器提示完成安装。使用官网安装包时，系统可能要求输入当前 macOS 用户的登录密码，用于授权写入系统级安装目录。",[96,510,512],{"id":511},"_3-检查-macos-环境","3. 检查 macOS 环境",[15,514,515],{},"安装完成后重新打开终端，执行：",[178,517,519],{"className":371,"code":518,"language":373,"meta":183,"style":183},"python3 --version\npython3 -m pip --version\n",[25,520,521,527],{"__ignoreMap":183},[187,522,523,525],{"class":189,"line":190},[187,524,473],{"class":380},[187,526,384],{"class":383},[187,528,529,531,533,535],{"class":189,"line":196},[187,530,473],{"class":380},[187,532,415],{"class":383},[187,534,419],{"class":418},[187,536,384],{"class":383},[15,538,539,540,542],{},"正常情况下，两条命令都会显示版本信息。macOS 中建议始终使用 ",[25,541,473],{},"，不要为了缩短命令而修改或覆盖系统自带工具。",[11,544,546],{"id":545},"linux-安装","Linux 安装",[15,548,549],{},"Linux 发行版通常通过系统包管理器维护 Python。仓库中的版本可能落后于 Python 官网的最新补丁版，但会与当前系统的软件依赖和安全更新保持一致。对于本系列的入门代码，优先使用发行版仓库版本，安装和维护都更稳妥。",[96,551,553],{"id":552},"_1-检查是否已经安装","1. 检查是否已经安装",[15,555,556],{},"打开终端，执行：",[178,558,559],{"className":371,"code":518,"language":373,"meta":183,"style":183},[25,560,561,567],{"__ignoreMap":183},[187,562,563,565],{"class":189,"line":190},[187,564,473],{"class":380},[187,566,384],{"class":383},[187,568,569,571,573,575],{"class":189,"line":196},[187,570,473],{"class":380},[187,572,415],{"class":383},[187,574,419],{"class":418},[187,576,384],{"class":383},[15,578,579],{},"不少 Linux 系统已经包含 Python 3。如果第一条命令有输出、第二条命令提示没有 pip，只安装 pip 和虚拟环境支持即可。",[96,581,583],{"id":582},"_2-使用发行版包管理器安装","2. 使用发行版包管理器安装",[15,585,586],{},"Ubuntu 或 Debian：",[178,588,590],{"className":371,"code":589,"language":373,"meta":183,"style":183},"sudo apt update\nsudo apt install python3 python3-pip python3-venv\n",[25,591,592,603],{"__ignoreMap":183},[187,593,594,597,600],{"class":189,"line":190},[187,595,596],{"class":380},"sudo",[187,598,599],{"class":418}," apt",[187,601,602],{"class":418}," update\n",[187,604,605,607,609,612,615,618],{"class":189,"line":196},[187,606,596],{"class":380},[187,608,599],{"class":418},[187,610,611],{"class":418}," install",[187,613,614],{"class":418}," python3",[187,616,617],{"class":418}," python3-pip",[187,619,620],{"class":418}," python3-venv\n",[15,622,623],{},"Fedora：",[178,625,627],{"className":371,"code":626,"language":373,"meta":183,"style":183},"sudo dnf install python3 python3-pip\n",[25,628,629],{"__ignoreMap":183},[187,630,631,633,636,638,640],{"class":189,"line":190},[187,632,596],{"class":380},[187,634,635],{"class":418}," dnf",[187,637,611],{"class":418},[187,639,614],{"class":418},[187,641,642],{"class":418}," python3-pip\n",[15,644,645],{},"Arch Linux：",[178,647,649],{"className":371,"code":648,"language":373,"meta":183,"style":183},"sudo pacman -S python python-pip\n",[25,650,651],{"__ignoreMap":183},[187,652,653,655,658,661,664],{"class":189,"line":190},[187,654,596],{"class":380},[187,656,657],{"class":418}," pacman",[187,659,660],{"class":383}," -S",[187,662,663],{"class":418}," python",[187,665,666],{"class":418}," python-pip\n",[15,668,669,671],{},[25,670,596],{}," 会要求输入当前 Linux 用户的密码。执行前应确认该用户具备管理员权限，不要从来历不明的网页复制带有删除或覆盖操作的命令。",[96,673,675],{"id":674},"_3-检查-linux-环境","3. 检查 Linux 环境",[15,677,678],{},"安装结束后执行：",[178,680,681],{"className":371,"code":518,"language":373,"meta":183,"style":183},[25,682,683,689],{"__ignoreMap":183},[187,684,685,687],{"class":189,"line":190},[187,686,473],{"class":380},[187,688,384],{"class":383},[187,690,691,693,695,697],{"class":189,"line":196},[187,692,473],{"class":380},[187,694,415],{"class":383},[187,696,419],{"class":418},[187,698,384],{"class":383},[15,700,701],{},"看到 Python 3 和 pip 的版本信息，说明基础环境已经可用。",[11,703,704],{"id":704},"常见问题",[96,706,708],{"id":707},"windows-提示python-不是内部或外部命令","Windows 提示“python 不是内部或外部命令”",[15,710,711,712,715],{},"先关闭当前命令提示符并重新打开，再执行 ",[25,713,714],{},"python --version","。如果仍然失败，按下面的顺序检查：",[717,718,719,725,728],"ol",{},[126,720,721,722,724],{},"执行 ",[25,723,430],{},"，确认 Python Launcher 是否可用。",[126,726,727],{},"在 Windows 的“已安装的应用”中确认 Python 已经安装。",[126,729,730],{},"重新运行官方安装程序，选择修改安装，并启用将 Python 加入 PATH 的选项。",[15,732,733],{},"不要仅为解决命令问题而从非官方网站重新下载 Python。",[96,735,737],{"id":736},"macos-或-linux-提示python-command-not-found","macOS 或 Linux 提示“python: command not found”",[15,739,740],{},"先尝试：",[178,742,743],{"className":371,"code":466,"language":373,"meta":183,"style":183},[25,744,745],{"__ignoreMap":183},[187,746,747,749],{"class":189,"line":190},[187,748,473],{"class":380},[187,750,384],{"class":383},[15,752,753,754,756,757,759,760,132],{},"在这两个系统中，只有 ",[25,755,473],{}," 命令而没有 ",[25,758,182],{}," 命令通常是正常情况。本系列在 macOS 和 Linux 上统一使用 ",[25,761,473],{},[96,763,765],{"id":764},"python-有版本输出但-pip-不可用","Python 有版本输出，但 pip 不可用",[15,767,768],{},"先使用模块方式检查：",[178,770,772],{"className":371,"code":771,"language":373,"meta":183,"style":183},"python3 -m pip --version\n",[25,773,774],{"__ignoreMap":183},[187,775,776,778,780,782],{"class":189,"line":190},[187,777,473],{"class":380},[187,779,415],{"class":383},[187,781,419],{"class":418},[187,783,384],{"class":383},[15,785,786,787,789,790,792,793,795,796,799],{},"Windows 用户将命令中的 ",[25,788,473],{}," 换成 ",[25,791,182],{}," 或 ",[25,794,288],{},"。Linux 用户如果仍然提示缺少 pip，可以通过当前发行版的包管理器安装 ",[25,797,798],{},"python3-pip","；不要直接使用其他系统的安装命令。",[801,802,803],"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":183,"searchDepth":196,"depth":196,"links":805},[806,807,808,813,818,823],{"id":13,"depth":196,"text":13},{"id":31,"depth":196,"text":31},{"id":93,"depth":196,"text":94,"children":809},[810,811,812],{"id":98,"depth":202,"text":99},{"id":161,"depth":202,"text":162},{"id":356,"depth":202,"text":357},{"id":455,"depth":196,"text":456,"children":814},[815,816,817],{"id":459,"depth":202,"text":460},{"id":485,"depth":202,"text":486},{"id":511,"depth":202,"text":512},{"id":545,"depth":196,"text":546,"children":819},[820,821,822],{"id":552,"depth":202,"text":553},{"id":582,"depth":202,"text":583},{"id":674,"depth":202,"text":675},{"id":704,"depth":196,"text":704,"children":824},[825,826,827],{"id":707,"depth":202,"text":708},{"id":736,"depth":202,"text":737},{"id":764,"depth":202,"text":765},"Python",null,"md",{},true,"\u002Fposts\u002F20260717\u002Fpython-environment-installation",false,"2026-07-17",{"title":6,"description":183},"python-environment-installation","posts\u002F20260717\u002Fpython-environment-installation","面向准备学习 Python 和爬虫的零基础读者，介绍 Windows、macOS 与常见 Linux 发行版的 Python 安装方法，并通过版本和 pip 命令检查环境是否可用。",[828,841,842],"环境搭建","爬虫入门","6ciM6bghi-2Tk9agCJQztrn1HhlqHkQU2IVXJgO6CZg",[845],{"id":5,"title":6,"body":846,"category":828,"cover":829,"description":183,"extension":830,"meta":1425,"navigation":832,"path":833,"pinned":834,"publishedAt":835,"seo":1426,"slug":837,"stem":838,"summary":839,"tags":1427,"updatedAt":835,"visible":832,"__hash__":843},{"type":8,"value":847,"toc":1401},[848,850,852,854,858,860,862,886,898,900,902,907,911,915,927,931,935,939,941,975,977,981,985,987,1009,1039,1051,1061,1069,1071,1077,1087,1089,1094,1098,1100,1114,1120,1140,1142,1144,1146,1156,1160,1162,1171,1175,1177,1179,1199,1203,1205,1207,1209,1211,1231,1233,1235,1237,1263,1265,1281,1283,1299,1303,1305,1307,1327,1329,1331,1333,1337,1347,1349,1351,1353,1363,1371,1373,1375,1389,1399],[11,849,13],{"id":13},[15,851,17],{},[15,853,20],{},[15,855,23,856,28],{},[25,857,27],{},[11,859,31],{"id":31},[15,861,34],{},[36,863,864,866],{},[15,865,40],{},[36,867,868,874,876,880,882],{},[15,869,45,870,49,872,53],{},[25,871,48],{},[25,873,52],{},[15,875,56],{},[15,877,59,878,64],{},[61,879,63],{},[15,881,67],{},[15,883,884],{},[71,885],{"alt":73,"src":74},[36,887,888,890],{},[15,889,79],{},[36,891,892,894],{},[15,893,84],{},[15,895,896],{},[71,897],{"alt":89,"src":90},[11,899,94],{"id":93},[96,901,99],{"id":98},[15,903,102,904,110],{},[104,905,109],{"href":106,"rel":906},[108],[36,908,909],{},[15,910,115],{},[15,912,913],{},[71,914],{"alt":120,"src":121},[123,916,917,921,925],{},[126,918,128,919,132],{},[61,920,131],{},[126,922,135,923,132],{},[61,924,138],{},[126,926,141],{},[15,928,929],{},[71,930],{"alt":146,"src":147},[36,932,933],{},[15,934,152],{},[15,936,937],{},[71,938],{"alt":157,"src":158},[96,940,162],{"id":161},[36,942,943,947,951,971],{},[36,944,945],{},[15,946,169],{},[15,948,172,949,176],{},[61,950,175],{},[178,952,953],{"className":180,"code":181,"language":182,"meta":183,"style":183},[25,954,955,959,963,967],{"__ignoreMap":183},[187,956,957],{"class":189,"line":190},[187,958,193],{},[187,960,961],{"class":189,"line":196},[187,962,199],{},[187,964,965],{"class":189,"line":202},[187,966,205],{},[187,968,969],{"class":189,"line":208},[187,970,211],{},[15,972,214,973,218],{},[61,974,217],{},[15,976,221],{},[15,978,224,979,227],{},[25,980,182],{},[15,982,983],{},[71,984],{"alt":232,"src":233},[15,986,236],{},[36,988,989,991,995],{},[15,990,241],{},[15,992,993],{},[61,994,246],{},[36,996,997,1001,1005],{},[15,998,251,999,254],{},[25,1000,182],{},[15,1002,257,1003,260],{},[25,1004,182],{},[15,1006,263,1007,267],{},[61,1008,266],{},[36,1010,1011,1013,1017],{},[15,1012,272],{},[15,1014,1015],{},[61,1016,277],{},[36,1018,1019,1025,1033,1035],{},[15,1020,1021,285,1023,289],{},[25,1022,284],{},[25,1024,288],{},[15,1026,292,1027,295,1029,299,1031,303],{},[25,1028,284],{},[61,1030,298],{},[61,1032,302],{},[15,1034,306],{},[15,1036,1037,312],{},[61,1038,311],{},[36,1040,1041,1043],{},[15,1042,317],{},[36,1044,1045,1049],{},[15,1046,322,1047,326],{},[61,1048,325],{},[15,1050,329],{},[36,1052,1053,1057],{},[15,1054,334,1055],{},[61,1056,337],{},[15,1058,1059],{},[71,1060],{"alt":342,"src":343},[36,1062,1063,1065],{},[15,1064,348],{},[15,1066,1067],{},[71,1068],{"alt":342,"src":353},[96,1070,357],{"id":356},[15,1072,360,1073,364,1075,368],{},[25,1074,363],{},[25,1076,367],{},[178,1078,1079],{"className":371,"code":372,"language":373,"meta":183,"style":183},[25,1080,1081],{"__ignoreMap":183},[187,1082,1083,1085],{"class":189,"line":190},[187,1084,182],{"class":380},[187,1086,384],{"class":383},[15,1088,387],{},[178,1090,1092],{"className":1091,"code":392,"language":393,"meta":183},[391],[25,1093,392],{"__ignoreMap":183},[15,1095,1096],{},[71,1097],{"alt":342,"src":400},[15,1099,403],{},[178,1101,1102],{"className":371,"code":406,"language":373,"meta":183,"style":183},[25,1103,1104],{"__ignoreMap":183},[187,1105,1106,1108,1110,1112],{"class":189,"line":190},[187,1107,182],{"class":380},[187,1109,415],{"class":383},[187,1111,419],{"class":418},[187,1113,384],{"class":383},[15,1115,424,1116,427,1118,431],{},[25,1117,182],{},[25,1119,430],{},[178,1121,1122],{"className":371,"code":434,"language":373,"meta":183,"style":183},[25,1123,1124,1130],{"__ignoreMap":183},[187,1125,1126,1128],{"class":189,"line":190},[187,1127,288],{"class":380},[187,1129,384],{"class":383},[187,1131,1132,1134,1136,1138],{"class":189,"line":196},[187,1133,288],{"class":380},[187,1135,415],{"class":383},[187,1137,419],{"class":418},[187,1139,384],{"class":383},[11,1141,456],{"id":455},[96,1143,460],{"id":459},[15,1145,463],{},[178,1147,1148],{"className":371,"code":466,"language":373,"meta":183,"style":183},[25,1149,1150],{"__ignoreMap":183},[187,1151,1152,1154],{"class":189,"line":190},[187,1153,473],{"class":380},[187,1155,384],{"class":383},[15,1157,478,1158,482],{},[25,1159,481],{},[96,1161,486],{"id":485},[15,1163,102,1164,494,1167,132,1169,501],{},[104,1165,493],{"href":491,"rel":1166},[108],[61,1168,497],{},[25,1170,500],{},[15,1172,504,1173,508],{},[25,1174,507],{},[96,1176,512],{"id":511},[15,1178,515],{},[178,1180,1181],{"className":371,"code":518,"language":373,"meta":183,"style":183},[25,1182,1183,1189],{"__ignoreMap":183},[187,1184,1185,1187],{"class":189,"line":190},[187,1186,473],{"class":380},[187,1188,384],{"class":383},[187,1190,1191,1193,1195,1197],{"class":189,"line":196},[187,1192,473],{"class":380},[187,1194,415],{"class":383},[187,1196,419],{"class":418},[187,1198,384],{"class":383},[15,1200,539,1201,542],{},[25,1202,473],{},[11,1204,546],{"id":545},[15,1206,549],{},[96,1208,553],{"id":552},[15,1210,556],{},[178,1212,1213],{"className":371,"code":518,"language":373,"meta":183,"style":183},[25,1214,1215,1221],{"__ignoreMap":183},[187,1216,1217,1219],{"class":189,"line":190},[187,1218,473],{"class":380},[187,1220,384],{"class":383},[187,1222,1223,1225,1227,1229],{"class":189,"line":196},[187,1224,473],{"class":380},[187,1226,415],{"class":383},[187,1228,419],{"class":418},[187,1230,384],{"class":383},[15,1232,579],{},[96,1234,583],{"id":582},[15,1236,586],{},[178,1238,1239],{"className":371,"code":589,"language":373,"meta":183,"style":183},[25,1240,1241,1249],{"__ignoreMap":183},[187,1242,1243,1245,1247],{"class":189,"line":190},[187,1244,596],{"class":380},[187,1246,599],{"class":418},[187,1248,602],{"class":418},[187,1250,1251,1253,1255,1257,1259,1261],{"class":189,"line":196},[187,1252,596],{"class":380},[187,1254,599],{"class":418},[187,1256,611],{"class":418},[187,1258,614],{"class":418},[187,1260,617],{"class":418},[187,1262,620],{"class":418},[15,1264,623],{},[178,1266,1267],{"className":371,"code":626,"language":373,"meta":183,"style":183},[25,1268,1269],{"__ignoreMap":183},[187,1270,1271,1273,1275,1277,1279],{"class":189,"line":190},[187,1272,596],{"class":380},[187,1274,635],{"class":418},[187,1276,611],{"class":418},[187,1278,614],{"class":418},[187,1280,642],{"class":418},[15,1282,645],{},[178,1284,1285],{"className":371,"code":648,"language":373,"meta":183,"style":183},[25,1286,1287],{"__ignoreMap":183},[187,1288,1289,1291,1293,1295,1297],{"class":189,"line":190},[187,1290,596],{"class":380},[187,1292,657],{"class":418},[187,1294,660],{"class":383},[187,1296,663],{"class":418},[187,1298,666],{"class":418},[15,1300,1301,671],{},[25,1302,596],{},[96,1304,675],{"id":674},[15,1306,678],{},[178,1308,1309],{"className":371,"code":518,"language":373,"meta":183,"style":183},[25,1310,1311,1317],{"__ignoreMap":183},[187,1312,1313,1315],{"class":189,"line":190},[187,1314,473],{"class":380},[187,1316,384],{"class":383},[187,1318,1319,1321,1323,1325],{"class":189,"line":196},[187,1320,473],{"class":380},[187,1322,415],{"class":383},[187,1324,419],{"class":418},[187,1326,384],{"class":383},[15,1328,701],{},[11,1330,704],{"id":704},[96,1332,708],{"id":707},[15,1334,711,1335,715],{},[25,1336,714],{},[717,1338,1339,1343,1345],{},[126,1340,721,1341,724],{},[25,1342,430],{},[126,1344,727],{},[126,1346,730],{},[15,1348,733],{},[96,1350,737],{"id":736},[15,1352,740],{},[178,1354,1355],{"className":371,"code":466,"language":373,"meta":183,"style":183},[25,1356,1357],{"__ignoreMap":183},[187,1358,1359,1361],{"class":189,"line":190},[187,1360,473],{"class":380},[187,1362,384],{"class":383},[15,1364,753,1365,756,1367,759,1369,132],{},[25,1366,473],{},[25,1368,182],{},[25,1370,473],{},[96,1372,765],{"id":764},[15,1374,768],{},[178,1376,1377],{"className":371,"code":771,"language":373,"meta":183,"style":183},[25,1378,1379],{"__ignoreMap":183},[187,1380,1381,1383,1385,1387],{"class":189,"line":190},[187,1382,473],{"class":380},[187,1384,415],{"class":383},[187,1386,419],{"class":418},[187,1388,384],{"class":383},[15,1390,786,1391,789,1393,792,1395,795,1397,799],{},[25,1392,473],{},[25,1394,182],{},[25,1396,288],{},[25,1398,798],{},[801,1400,803],{},{"title":183,"searchDepth":196,"depth":196,"links":1402},[1403,1404,1405,1410,1415,1420],{"id":13,"depth":196,"text":13},{"id":31,"depth":196,"text":31},{"id":93,"depth":196,"text":94,"children":1406},[1407,1408,1409],{"id":98,"depth":202,"text":99},{"id":161,"depth":202,"text":162},{"id":356,"depth":202,"text":357},{"id":455,"depth":196,"text":456,"children":1411},[1412,1413,1414],{"id":459,"depth":202,"text":460},{"id":485,"depth":202,"text":486},{"id":511,"depth":202,"text":512},{"id":545,"depth":196,"text":546,"children":1416},[1417,1418,1419],{"id":552,"depth":202,"text":553},{"id":582,"depth":202,"text":583},{"id":674,"depth":202,"text":675},{"id":704,"depth":196,"text":704,"children":1421},[1422,1423,1424],{"id":707,"depth":202,"text":708},{"id":736,"depth":202,"text":737},{"id":764,"depth":202,"text":765},{},{"title":6,"description":183},[828,841,842],1786789895471]