[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/macos/upgrade-python":3,"mdc-42j4f7-key":1195,"mdc--9hpnr5-key":1206,"mdc-9n1j2q-key":1220,"mdc-es5ll8-key":1241,"mdc-jf98tg-key":1285,"mdc-egvzpy-key":1293,"mdc--ioo3e8-key":1310,"mdc-14gc1i-key":1333,"related-/guides/macos/install-homebrew,/guides/macos/setup-path-variable,/errors/python/python-command-not-found":1357},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":1131,"code":1131,"createdAt":1132,"description":1133,"difficulty":1134,"draft":1135,"estimatedTime":1136,"extension":1137,"faq":1138,"howToSteps":1151,"howToTotalTime":1164,"image":1131,"keywords":1165,"locale":1174,"meta":1175,"navigation":355,"path":1176,"platform":1177,"related":1178,"section":1182,"seo":1183,"severity":1131,"stem":1184,"summary":1185,"tags":1186,"twitterCreator":1131,"twitterSite":1131,"type":1193,"updatedAt":1132,"__hash__":1194},"content_ru/guides/macos/upgrade-python.md","Как обновить Python на macOS до последней версии: полное руководство",[7,8,9,10],"macOS Sonoma 14","macOS Ventura 13","macOS Monterey 12","Python 3.12+","FixPedia Team",{"type":13,"value":14,"toc":1113},"minimark",[15,20,24,56,66,70,81,86,93,128,139,153,157,171,195,202,206,213,326,330,333,407,422,429,444,450,467,489,492,496,502,506,520,524,536,543,667,673,677,744,748,806,810,842,845,849,859,862,999,1003,1103,1109],[16,17,19],"h2",{"id":18},"почему-стандартный-python-на-macos-не-подходит-для-разработки","Почему стандартный Python на macOS не подходит для разработки",[21,22,23],"p",{},"При покупке Mac вы получаете предустановленную версию интерпретатора Python. Однако эта версия:",[25,26,27,35,46],"ol",{},[28,29,30,34],"li",{},[31,32,33],"strong",{},"Устарела."," Apple редко обновляет системный Python, и он почти всегда отстаёт на несколько мажорных версий от актуального релиза Python Software Foundation.",[28,36,37,40,41,45],{},[31,38,39],{},"Закрыт для модификации."," Системный Python находится в защищённой системной папке (",[42,43,44],"code",{},"/usr/bin/","). Вы не можете его обновить через менеджер пакетов или напрямую, так как это потребует отключения SIP (System Integrity Protection) и нарушит работу macOS.",[28,47,48,51,52,55],{},[31,49,50],{},"Не для разработки."," Он предназначен исключительно для внутренних нужд операционной системы. Установка сторонних пакетов через ",[42,53,54],{},"pip"," в системный Python невозможна или приведёт к конфликтам.",[21,57,58,61,62,65],{},[31,59,60],{},"Правильный подход:"," Установить ",[31,63,64],{},"отдельную, актуальную версию Python 3"," параллельно с системной, используя менеджер пакетов. Это безопасно и даёт вам полный контроль.",[16,67,69],{"id":68},"способ-1-установка-через-homebrew-рекомендуемый-для-большинства","Способ 1: Установка через Homebrew (рекомендуемый для большинства)",[21,71,72,73,76,77,80],{},"Homebrew — это стандартный пакетный менеджер для macOS. Он устанавливает пакеты в свою собственную директорию (",[42,74,75],{},"/opt/homebrew/"," на Apple Silicon или ",[42,78,79],{},"/usr/local/"," на Intel), не затрагивая систему.",[82,83,85],"h3",{"id":84},"шаг-1-установка-homebrew-если-не-установлен","Шаг 1: Установка Homebrew (если не установлен)",[21,87,88,89,92],{},"Откройте ",[31,90,91],{},"Terminal"," (в Applications -> Utilities или через Spotlight) и выполните команду:",[94,95,100],"pre",{"className":96,"code":97,"language":98,"meta":99,"style":99},"language-bash shiki shiki-themes github-light github-dark","/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"\n","bash","",[42,101,102],{"__ignoreMap":99},[103,104,107,111,115,119,122,125],"span",{"class":105,"line":106},"line",1,[103,108,110],{"class":109},"sScJk","/bin/bash",[103,112,114],{"class":113},"sj4cs"," -c",[103,116,118],{"class":117},"sZZnC"," \"$(",[103,120,121],{"class":109},"curl",[103,123,124],{"class":113}," -fsSL",[103,126,127],{"class":117}," https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"\n",[21,129,130,131,134,135,138],{},"Следуйте инструкциям на экране. После установки Homebrew может предложить добавить себя в ваш ",[42,132,133],{},"PATH",". Сделайте это, следуя инструкциям в конце установки (обычно это добавление строки в ",[42,136,137],{},"~/.zprofile",").",[140,141,142],"blockquote",{},[21,143,144,145,148,149,152],{},"💡 ",[31,146,147],{},"Совет:"," Проверьте установку, выполнив ",[42,150,151],{},"brew doctor",". Он сообщит, если есть проблемы с конфигурацией.",[82,154,156],{"id":155},"шаг-2-установка-python","Шаг 2: Установка Python",[21,158,159,160,162,163,166,167,170],{},"Теперь установите Python. Homebrew установит не только сам интерпретатор, но и менеджер пакетов ",[42,161,54],{},", утилиты ",[42,164,165],{},"python@3.x"," и создаст symlink ",[42,168,169],{},"python3"," в своей bin-директории.",[94,172,174],{"className":96,"code":173,"language":98,"meta":99,"style":99},"brew update\nbrew install python\n",[42,175,176,184],{"__ignoreMap":99},[103,177,178,181],{"class":105,"line":106},[103,179,180],{"class":109},"brew",[103,182,183],{"class":117}," update\n",[103,185,187,189,192],{"class":105,"line":186},2,[103,188,180],{"class":109},[103,190,191],{"class":117}," install",[103,193,194],{"class":117}," python\n",[21,196,197,198,201],{},"Эта команда установит ",[31,199,200],{},"последнюю стабильную версию Python 3"," (например, 3.12.x).",[82,203,205],{"id":204},"шаг-3-настройка-пути-path","Шаг 3: Настройка пути (PATH)",[21,207,208,209,212],{},"Это ",[31,210,211],{},"самый важный шаг",", без которого система будет продолжать использовать старый Python.",[25,214,215,241,247,289,306],{},[28,216,217,218,221,222,225,226,229,230,232,233,236,237,240],{},"Определите, какой shell вы используете. Выполните ",[42,219,220],{},"echo $SHELL",". Если путь заканчивается на ",[42,223,224],{},"zsh"," (по умолчанию в macOS Catalina и новее) — редактируйте ",[42,227,228],{},"~/.zshrc",". Если на ",[42,231,98],{}," — ",[42,234,235],{},"~/.bash_profile"," или ",[42,238,239],{},"~/.bashrc",".",[28,242,243,244,138],{},"Откройте соответствующий файл в текстовом редакторе (например, ",[42,245,246],{},"nano ~/.zshrc",[28,248,249,252,253,280],{},[31,250,251],{},"В самое начало файла"," добавьте строку:",[94,254,256],{"className":96,"code":255,"language":98,"meta":99,"style":99},"export PATH=\"/opt/homebrew/bin:$PATH\"\n",[42,257,258],{"__ignoreMap":99},[103,259,260,264,268,271,274,277],{"class":105,"line":106},[103,261,263],{"class":262},"szBVR","export",[103,265,267],{"class":266},"sVt8B"," PATH",[103,269,270],{"class":262},"=",[103,272,273],{"class":117},"\"/opt/homebrew/bin:",[103,275,276],{"class":266},"$PATH",[103,278,279],{"class":117},"\"\n",[281,282,283],"ul",{},[28,284,285,286,240],{},"Для Mac с процессором Intel путь может быть ",[42,287,288],{},"/usr/local/bin:$PATH",[28,290,291,292,295,296,299,300,299,303,138],{},"Сохраните файл (в ",[42,293,294],{},"nano"," это ",[42,297,298],{},"Ctrl+X",", затем ",[42,301,302],{},"Y",[42,304,305],{},"Enter",[28,307,308,309],{},"Примените изменения к текущей сессии Terminal:",[94,310,312],{"className":96,"code":311,"language":98,"meta":99,"style":99},"source ~/.zshrc  # или source ~/.bash_profile\n",[42,313,314],{"__ignoreMap":99},[103,315,316,319,322],{"class":105,"line":106},[103,317,318],{"class":113},"source",[103,320,321],{"class":117}," ~/.zshrc",[103,323,325],{"class":324},"sJ8bj","  # или source ~/.bash_profile\n",[82,327,329],{"id":328},"шаг-4-проверка-установки","Шаг 4: Проверка установки",[21,331,332],{},"Выполните команды:",[94,334,336],{"className":96,"code":335,"language":98,"meta":99,"style":99},"python3 --version\n# Ожидаемый вывод: Python 3.12.x\n\nwhich python3\n# Ожидаемый вывод: /opt/homebrew/bin/python3 (или /usr/local/bin/python3)\n\n# Проверим, какая версия python по умолчанию (если вы создали symlink, см. ниже)\npython --version 2>/dev/null || echo \"Команда 'python' не настроена\"\n",[42,337,338,345,350,357,366,372,377,383],{"__ignoreMap":99},[103,339,340,342],{"class":105,"line":106},[103,341,169],{"class":109},[103,343,344],{"class":113}," --version\n",[103,346,347],{"class":105,"line":186},[103,348,349],{"class":324},"# Ожидаемый вывод: Python 3.12.x\n",[103,351,353],{"class":105,"line":352},3,[103,354,356],{"emptyLinePlaceholder":355},true,"\n",[103,358,360,363],{"class":105,"line":359},4,[103,361,362],{"class":113},"which",[103,364,365],{"class":117}," python3\n",[103,367,369],{"class":105,"line":368},5,[103,370,371],{"class":324},"# Ожидаемый вывод: /opt/homebrew/bin/python3 (или /usr/local/bin/python3)\n",[103,373,375],{"class":105,"line":374},6,[103,376,356],{"emptyLinePlaceholder":355},[103,378,380],{"class":105,"line":379},7,[103,381,382],{"class":324},"# Проверим, какая версия python по умолчанию (если вы создали symlink, см. ниже)\n",[103,384,386,389,392,395,398,401,404],{"class":105,"line":385},8,[103,387,388],{"class":109},"python",[103,390,391],{"class":113}," --version",[103,393,394],{"class":262}," 2>",[103,396,397],{"class":117},"/dev/null",[103,399,400],{"class":262}," ||",[103,402,403],{"class":113}," echo",[103,405,406],{"class":117}," \"Команда 'python' не настроена\"\n",[21,408,409,410,413,414,236,416,418,419,421],{},"Если ",[42,411,412],{},"which python3"," показывает путь внутри ",[42,415,75],{},[42,417,79],{},", а не ",[42,420,44],{}," — вы на правильном пути.",[423,424,426,427],"h4",{"id":425},"опционально-создание-команды-python","(Опционально) Создание команды ",[42,428,388],{},[21,430,431,432,418,434,436,437,440,441,443],{},"По историческим причинам многие скрипты и инструкции используют команду ",[42,433,388],{},[42,435,169],{},". Homebrew ",[31,438,439],{},"не создаёт"," symlink ",[42,442,388],{}," по умолчанию, чтобы не конфликтовать с системным Python.",[21,445,446,447,449],{},"Если вы хотите, чтобы команда ",[42,448,388],{}," вызывала ваш новый Python, создайте symlink:",[94,451,453],{"className":96,"code":452,"language":98,"meta":99,"style":99},"brew link --overwrite python\n",[42,454,455],{"__ignoreMap":99},[103,456,457,459,462,465],{"class":105,"line":106},[103,458,180],{"class":109},[103,460,461],{"class":117}," link",[103,463,464],{"class":113}," --overwrite",[103,466,194],{"class":117},[140,468,469],{},[21,470,471,472,475,476,478,479,482,483,485,486,488],{},"⚠️ ",[31,473,474],{},"Важно:"," Эта команда создаст символьную ссылку ",[42,477,388],{}," в ",[42,480,481],{},"/opt/homebrew/bin/",". Поскольку этот путь вы добавили в начало ",[42,484,133],{},", ваша команда ",[42,487,388],{}," теперь будет указывать на Homebrew-версию. Убедитесь, что это именно то, что вам нужно.",[490,491],"hr",{},[16,493,495],{"id":494},"способ-2-управление-версиями-через-pyenv-для-продвинутых-и-многопроектных-сред","Способ 2: Управление версиями через pyenv (для продвинутых и многопроектных сред)",[21,497,498,499,240],{},"Если вам нужно часто переключаться между разными версиями Python (например, Python 3.10 для одного проекта, 3.12 для другого), используйте ",[42,500,501],{},"pyenv",[82,503,505],{"id":504},"шаг-1-установка-pyenv-через-homebrew","Шаг 1: Установка pyenv через Homebrew",[94,507,509],{"className":96,"code":508,"language":98,"meta":99,"style":99},"brew install pyenv\n",[42,510,511],{"__ignoreMap":99},[103,512,513,515,517],{"class":105,"line":106},[103,514,180],{"class":109},[103,516,191],{"class":117},[103,518,519],{"class":117}," pyenv\n",[82,521,523],{"id":522},"шаг-2-настройка-pyenv-в-shell","Шаг 2: Настройка pyenv в shell",[21,525,526,528,529,531,532,236,534,138],{},[42,527,501],{}," работает, подменяя команду ",[42,530,388],{}," в вашем текущем shell. Для этого нужно добавить его инициализацию в конфигурационный файл shell (",[42,533,228],{},[42,535,235],{},[21,537,538,539,542],{},"Добавьте в ",[31,540,541],{},"конец"," файла следующие строки:",[94,544,546],{"className":96,"code":545,"language":98,"meta":99,"style":99},"# pyenv configuration\nexport PYENV_ROOT=\"$HOME/.pyenv\"\nexport PATH=\"$PYENV_ROOT/bin:$PATH\"\nif command -v pyenv 1>/dev/null 2>&1; then\n  eval \"$(pyenv init --path)\"\n  eval \"$(pyenv init -)\"\n  eval \"$(pyenv virtualenv-init -)\"  # если планируете использовать виртуальные окружения\nfi\n",[42,547,548,553,571,591,619,637,648,662],{"__ignoreMap":99},[103,549,550],{"class":105,"line":106},[103,551,552],{"class":324},"# pyenv configuration\n",[103,554,555,557,560,562,565,568],{"class":105,"line":186},[103,556,263],{"class":262},[103,558,559],{"class":266}," PYENV_ROOT",[103,561,270],{"class":262},[103,563,564],{"class":117},"\"",[103,566,567],{"class":266},"$HOME",[103,569,570],{"class":117},"/.pyenv\"\n",[103,572,573,575,577,579,581,584,587,589],{"class":105,"line":352},[103,574,263],{"class":262},[103,576,267],{"class":266},[103,578,270],{"class":262},[103,580,564],{"class":117},[103,582,583],{"class":266},"$PYENV_ROOT",[103,585,586],{"class":117},"/bin:",[103,588,276],{"class":266},[103,590,279],{"class":117},[103,592,593,596,599,602,605,608,610,613,616],{"class":105,"line":359},[103,594,595],{"class":262},"if",[103,597,598],{"class":113}," command",[103,600,601],{"class":113}," -v",[103,603,604],{"class":117}," pyenv",[103,606,607],{"class":262}," 1>",[103,609,397],{"class":117},[103,611,612],{"class":262}," 2>&1",[103,614,615],{"class":266},"; ",[103,617,618],{"class":262},"then\n",[103,620,621,624,626,628,631,634],{"class":105,"line":368},[103,622,623],{"class":113},"  eval",[103,625,118],{"class":117},[103,627,501],{"class":109},[103,629,630],{"class":117}," init ",[103,632,633],{"class":113},"--path",[103,635,636],{"class":117},")\"\n",[103,638,639,641,643,645],{"class":105,"line":374},[103,640,623],{"class":113},[103,642,118],{"class":117},[103,644,501],{"class":109},[103,646,647],{"class":117}," init -)\"\n",[103,649,650,652,654,656,659],{"class":105,"line":379},[103,651,623],{"class":113},[103,653,118],{"class":117},[103,655,501],{"class":109},[103,657,658],{"class":117}," virtualenv-init -)\"",[103,660,661],{"class":324},"  # если планируете использовать виртуальные окружения\n",[103,663,664],{"class":105,"line":385},[103,665,666],{"class":262},"fi\n",[21,668,669,670,240],{},"Выполните ",[42,671,672],{},"source ~/.zshrc",[82,674,676],{"id":675},"шаг-3-установка-конкретной-версии-python","Шаг 3: Установка конкретной версии Python",[94,678,680],{"className":96,"code":679,"language":98,"meta":99,"style":99},"# Посмотреть доступные для установки версии\npyenv install --list | grep -E \"^\\s*3\\.(10|11|12)\"\n\n# Установить нужную версию (например, 3.12.3)\npyenv install 3.12.3\n\n# Установить другую (например, 3.10.13)\npyenv install 3.10.13\n",[42,681,682,687,708,712,717,726,730,735],{"__ignoreMap":99},[103,683,684],{"class":105,"line":106},[103,685,686],{"class":324},"# Посмотреть доступные для установки версии\n",[103,688,689,691,693,696,699,702,705],{"class":105,"line":186},[103,690,501],{"class":109},[103,692,191],{"class":117},[103,694,695],{"class":113}," --list",[103,697,698],{"class":262}," |",[103,700,701],{"class":109}," grep",[103,703,704],{"class":113}," -E",[103,706,707],{"class":117}," \"^\\s*3\\.(10|11|12)\"\n",[103,709,710],{"class":105,"line":352},[103,711,356],{"emptyLinePlaceholder":355},[103,713,714],{"class":105,"line":359},[103,715,716],{"class":324},"# Установить нужную версию (например, 3.12.3)\n",[103,718,719,721,723],{"class":105,"line":368},[103,720,501],{"class":109},[103,722,191],{"class":117},[103,724,725],{"class":113}," 3.12.3\n",[103,727,728],{"class":105,"line":374},[103,729,356],{"emptyLinePlaceholder":355},[103,731,732],{"class":105,"line":379},[103,733,734],{"class":324},"# Установить другую (например, 3.10.13)\n",[103,736,737,739,741],{"class":105,"line":385},[103,738,501],{"class":109},[103,740,191],{"class":117},[103,742,743],{"class":113}," 3.10.13\n",[82,745,747],{"id":746},"шаг-4-установка-глобальной-или-локальной-версии","Шаг 4: Установка глобальной или локальной версии",[281,749,750,770],{},[28,751,752,755,756],{},[31,753,754],{},"Глобально"," (по умолчанию для всех проектов):\n",[94,757,759],{"className":96,"code":758,"language":98,"meta":99,"style":99},"pyenv global 3.12.3\n",[42,760,761],{"__ignoreMap":99},[103,762,763,765,768],{"class":105,"line":106},[103,764,501],{"class":109},[103,766,767],{"class":117}," global",[103,769,725],{"class":113},[28,771,772,775,776,798,799,802,803,805],{},[31,773,774],{},"Локально"," (только для текущей директории проекта):\n",[94,777,779],{"className":96,"code":778,"language":98,"meta":99,"style":99},"cd /путь/к/вашему/проекту\npyenv local 3.10.13\n",[42,780,781,789],{"__ignoreMap":99},[103,782,783,786],{"class":105,"line":106},[103,784,785],{"class":113},"cd",[103,787,788],{"class":117}," /путь/к/вашему/проекту\n",[103,790,791,793,796],{"class":105,"line":186},[103,792,501],{"class":109},[103,794,795],{"class":117}," local",[103,797,743],{"class":113},"\nЭто создаст в папке проекта файл ",[42,800,801],{},".python-version",", и при переходе в неё ",[42,804,501],{}," автоматически переключит версию Python.",[82,807,809],{"id":808},"шаг-5-проверка","Шаг 5: Проверка",[94,811,813],{"className":96,"code":812,"language":98,"meta":99,"style":99},"python --version\n# Должна отобразиться версия, установленная через pyenv (например, 3.12.3)\n\npyenv versions\n# Покажет все установленные версии и текущую активную (*)\n",[42,814,815,821,826,830,837],{"__ignoreMap":99},[103,816,817,819],{"class":105,"line":106},[103,818,388],{"class":109},[103,820,344],{"class":113},[103,822,823],{"class":105,"line":186},[103,824,825],{"class":324},"# Должна отобразиться версия, установленная через pyenv (например, 3.12.3)\n",[103,827,828],{"class":105,"line":352},[103,829,356],{"emptyLinePlaceholder":355},[103,831,832,834],{"class":105,"line":359},[103,833,501],{"class":109},[103,835,836],{"class":117}," versions\n",[103,838,839],{"class":105,"line":368},[103,840,841],{"class":324},"# Покажет все установленные версии и текущую активную (*)\n",[843,844],"in-article-ad",{},[16,846,848],{"id":847},"настройка-виртуальных-окружений-обязательный-следующий-шаг","Настройка виртуальных окружений (обязательный следующий шаг)",[21,850,851,852],{},"Установив системный Python, вы почти сразу столкнётесь с задачей изоляции зависимостей между проектами. ",[31,853,854,855,858],{},"Никогда не устанавливайте пакеты глобально (",[42,856,857],{},"pip install package",") в ваш основной Python!",[21,860,861],{},"Используйте виртуальные окружения:",[25,863,864,947],{},[28,865,866,873],{},[31,867,868,869,872],{},"Встроенный ",[42,870,871],{},"venv"," (рекомендуется):",[94,874,876],{"className":96,"code":875,"language":98,"meta":99,"style":99},"# Создать окружение в папке .venv\npython3 -m venv .venv\n\n# Активировать (в zsh)\nsource .venv/bin/activate\n\n# Теперь pip install будет устанавливать пакеты только в это окружение\npip install requests\n\n# Деактивировать\ndeactivate\n",[42,877,878,883,896,900,905,912,916,921,930,935,941],{"__ignoreMap":99},[103,879,880],{"class":105,"line":106},[103,881,882],{"class":324},"# Создать окружение в папке .venv\n",[103,884,885,887,890,893],{"class":105,"line":186},[103,886,169],{"class":109},[103,888,889],{"class":113}," -m",[103,891,892],{"class":117}," venv",[103,894,895],{"class":117}," .venv\n",[103,897,898],{"class":105,"line":352},[103,899,356],{"emptyLinePlaceholder":355},[103,901,902],{"class":105,"line":359},[103,903,904],{"class":324},"# Активировать (в zsh)\n",[103,906,907,909],{"class":105,"line":368},[103,908,318],{"class":113},[103,910,911],{"class":117}," .venv/bin/activate\n",[103,913,914],{"class":105,"line":374},[103,915,356],{"emptyLinePlaceholder":355},[103,917,918],{"class":105,"line":379},[103,919,920],{"class":324},"# Теперь pip install будет устанавливать пакеты только в это окружение\n",[103,922,923,925,927],{"class":105,"line":385},[103,924,54],{"class":109},[103,926,191],{"class":117},[103,928,929],{"class":117}," requests\n",[103,931,933],{"class":105,"line":932},9,[103,934,356],{"emptyLinePlaceholder":355},[103,936,938],{"class":105,"line":937},10,[103,939,940],{"class":324},"# Деактивировать\n",[103,942,944],{"class":105,"line":943},11,[103,945,946],{"class":109},"deactivate\n",[28,948,949,955,956,958,959],{},[31,950,951,952],{},"Управление через ",[42,953,954],{},"pyenv-virtualenv"," (если установили ",[42,957,501],{},"):",[94,960,962],{"className":96,"code":961,"language":98,"meta":99,"style":99},"# Создать виртуальное окружение на основе конкретной версии Python\npyenv virtualenv 3.12.3 myproject-env\n\n# Активировать для текущей папки\npyenv local myproject-env\n",[42,963,964,969,982,986,991],{"__ignoreMap":99},[103,965,966],{"class":105,"line":106},[103,967,968],{"class":324},"# Создать виртуальное окружение на основе конкретной версии Python\n",[103,970,971,973,976,979],{"class":105,"line":186},[103,972,501],{"class":109},[103,974,975],{"class":117}," virtualenv",[103,977,978],{"class":113}," 3.12.3",[103,980,981],{"class":117}," myproject-env\n",[103,983,984],{"class":105,"line":352},[103,985,356],{"emptyLinePlaceholder":355},[103,987,988],{"class":105,"line":359},[103,989,990],{"class":324},"# Активировать для текущей папки\n",[103,992,993,995,997],{"class":105,"line":368},[103,994,501],{"class":109},[103,996,795],{"class":117},[103,998,981],{"class":117},[16,1000,1002],{"id":1001},"проверка-и-дальнейшие-шаги","Проверка и дальнейшие шаги",[25,1004,1005,1027,1063,1094],{},[28,1006,1007,1010,1011,1014,1015,236,1017,1020,1021,1024,1025,240],{},[31,1008,1009],{},"Проверьте путь."," Команда ",[42,1012,1013],{},"which -a python3"," должна показывать путь в ",[42,1016,481],{},[42,1018,1019],{},"~/.pyenv/shims/"," ",[31,1022,1023],{},"выше",", чем ",[42,1026,44],{},[28,1028,1029,1032,1033,1035,1036],{},[31,1030,1031],{},"Обновите pip."," Даже новая установка Python может иметь устаревший ",[42,1034,54],{},". Выполните:\n",[94,1037,1039],{"className":96,"code":1038,"language":98,"meta":99,"style":99},"python3 -m pip install --upgrade pip setuptools wheel\n",[42,1040,1041],{"__ignoreMap":99},[103,1042,1043,1045,1047,1050,1052,1055,1057,1060],{"class":105,"line":106},[103,1044,169],{"class":109},[103,1046,889],{"class":113},[103,1048,1049],{"class":117}," pip",[103,1051,191],{"class":117},[103,1053,1054],{"class":113}," --upgrade",[103,1056,1049],{"class":117},[103,1058,1059],{"class":117}," setuptools",[103,1061,1062],{"class":117}," wheel\n",[28,1064,1065,1068,1069,236,1072,1075,1076],{},[31,1066,1067],{},"Установите менеджер зависимостей."," Для большинства проектов вам понадобится ",[42,1070,1071],{},"poetry",[42,1073,1074],{},"pipenv",". Установите их глобально в ваш новый Python:\n",[94,1077,1079],{"className":96,"code":1078,"language":98,"meta":99,"style":99},"python3 -m pip install poetry\n",[42,1080,1081],{"__ignoreMap":99},[103,1082,1083,1085,1087,1089,1091],{"class":105,"line":106},[103,1084,169],{"class":109},[103,1086,889],{"class":113},[103,1088,1049],{"class":117},[103,1090,191],{"class":117},[103,1092,1093],{"class":117}," poetry\n",[28,1095,1096,1099,1100,240],{},[31,1097,1098],{},"Удалите старые версии (опционально)."," Если вы устанавливали Python ранее через другие методы (например, с официального сайта python.org), их можно удалить, чтобы избежать путаницы. Обычно они находятся в ",[42,1101,1102],{},"/Library/Frameworks/Python.framework/",[21,1104,1105,1108],{},[31,1106,1107],{},"Вы успешно обновили Python на macOS!"," Теперь у вас есть современный, управляемый интерпретатор, готовый к разработке на Django, FastAPI, анализу данных или автоматизации.",[1110,1111,1112],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}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 .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":99,"searchDepth":186,"depth":186,"links":1114},[1115,1116,1122,1129,1130],{"id":18,"depth":186,"text":19},{"id":68,"depth":186,"text":69,"children":1117},[1118,1119,1120,1121],{"id":84,"depth":352,"text":85},{"id":155,"depth":352,"text":156},{"id":204,"depth":352,"text":205},{"id":328,"depth":352,"text":329},{"id":494,"depth":186,"text":495,"children":1123},[1124,1125,1126,1127,1128],{"id":504,"depth":352,"text":505},{"id":522,"depth":352,"text":523},{"id":675,"depth":352,"text":676},{"id":746,"depth":352,"text":747},{"id":808,"depth":352,"text":809},{"id":847,"depth":186,"text":848},{"id":1001,"depth":186,"text":1002},null,"2026-02-14 13:59:03","Узнайте, как безопасно установить актуальную версию Python 3 на macOS без потери данных. Пошаговая инструкция с Homebrew и pyenv за 15 минут.","medium",false,"15-30 мин","md",[1139,1142,1145,1148],{"answer":1140,"question":1141},"Встроенный в macOS Python 2.7 (или устаревшие версии Python 3) предназначены только для работы системы. Их нельзя обновлять через App Store или системные обновления. Для разработки и современных библиотек нужна актуальная версия Python 3, установленная отдельно.","Зачем обновлять Python на macOS, если он уже есть?",{"answer":1143,"question":1144},"**Нет.** Системный Python критически важен для работы macOS. Его удаление или замена сломает операционную систему и требует переустановки. Всегда устанавливайте новый Python параллельно.","Можно ли удалить системный Python и заменить на новый?",{"answer":1146,"question":1147},"**Homebrew** — простой и быстрый вариант для одного актуального Python. **Pyenv** — мощный инструмент для управления несколькими версиями Python одновременно (например, для разных проектов). Для большинства пользователей достаточно Homebrew.","Что лучше: Homebrew или pyenv для установки Python?",{"answer":1149,"question":1150},"В macOS по умолчанию приоритет имеет системный Python. После установки нового Python через Homebrew вам нужно **явно указать путь** к нему, добавив `export PATH=\"/opt/homebrew/bin:$PATH\"` в файл `~/.zshrc` (или `~/.bash_profile`), а затем выполнить `source ~/.zshrc`.","После установки через Homebrew команда `python` всё равно запускает старую версию. Что делать?",[1152,1155,1158,1161],{"name":1153,"text":1154},"Установите Homebrew (если ещё нет)","Откройте Terminal и выполните команду установки Homebrew — это пакетный менеджер, который упростит установку Python и других инструментов.",{"name":1156,"text":1157},"Установите Python через Homebrew","Воспользуйтесь командой `brew install python`, чтобы Homebrew скачал, установил и сконфигурировал последнюю стабильную версию Python 3.",{"name":1159,"text":1160},"Настройте переменную PATH","Добавьте путь к Homebrew в начало переменной окружения PATH в вашем shell-конфигурационном файле, чтобы команда `python3` (и `python`, если вы создадите symlink) находила установленный вами Python.",{"name":1162,"text":1163},"Проверьте установку","Запустите команды `python3 --version` и `which python3`, чтобы убедиться, что используется именно новая версия из Homebrew, а не системная.","PT20M",[1166,1167,1168,1169,1170,1171,1172,1173],"обновить python macos","установить python 3 macos","macOS python обновить до последней","homebrew install python mac","python команда не найдена mac","как поставить python на mac","macOS системный python заменить","установка python через terminal mac","ru_RU",{},"/guides/macos/upgrade-python","macos",[1179,1180,1181],"/guides/macos/install-homebrew","/guides/macos/setup-path-variable","/errors/python/python-command-not-found","Гайды macOS",{"title":5,"description":1133},"guides/macos/upgrade-python","Стандартный Python в macOS устарел и не предназначен для разработки. Это руководство поможет вам установить актуальную версию Python 3 через Homebrew или pyenv, правильно настроить переменные окружения и избежать конфликтов с системными файлами.",[1187,388,1188,1189,1190,1191,1192],"гуайды macOS","homebrew","разработка","terminal","обновление","macOS","guide","xOBoCpNRwhb-fncL78881zsMxhdtZ_4Or0D9YQtjCxg",{"data":1196,"body":1197},{},{"type":1198,"children":1199},"root",[1200],{"type":1201,"tag":21,"props":1202,"children":1203},"element",{},[1204],{"type":1205,"value":1140},"text",{"data":1207,"body":1208},{},{"type":1198,"children":1209},[1210],{"type":1201,"tag":21,"props":1211,"children":1212},{},[1213,1218],{"type":1201,"tag":31,"props":1214,"children":1215},{},[1216],{"type":1205,"value":1217},"Нет.",{"type":1205,"value":1219}," Системный Python критически важен для работы macOS. Его удаление или замена сломает операционную систему и требует переустановки. Всегда устанавливайте новый Python параллельно.",{"data":1221,"body":1222},{},{"type":1198,"children":1223},[1224],{"type":1201,"tag":21,"props":1225,"children":1226},{},[1227,1232,1234,1239],{"type":1201,"tag":31,"props":1228,"children":1229},{},[1230],{"type":1205,"value":1231},"Homebrew",{"type":1205,"value":1233}," — простой и быстрый вариант для одного актуального Python. ",{"type":1201,"tag":31,"props":1235,"children":1236},{},[1237],{"type":1205,"value":1238},"Pyenv",{"type":1205,"value":1240}," — мощный инструмент для управления несколькими версиями Python одновременно (например, для разных проектов). Для большинства пользователей достаточно Homebrew.",{"data":1242,"body":1243},{},{"type":1198,"children":1244},[1245],{"type":1201,"tag":21,"props":1246,"children":1247},{},[1248,1250,1255,1257,1263,1265,1270,1272,1277,1279,1284],{"type":1205,"value":1249},"В macOS по умолчанию приоритет имеет системный Python. После установки нового Python через Homebrew вам нужно ",{"type":1201,"tag":31,"props":1251,"children":1252},{},[1253],{"type":1205,"value":1254},"явно указать путь",{"type":1205,"value":1256}," к нему, добавив ",{"type":1201,"tag":42,"props":1258,"children":1260},{"className":1259},[],[1261],{"type":1205,"value":1262},"export PATH=\"/opt/homebrew/bin:$PATH\"",{"type":1205,"value":1264}," в файл ",{"type":1201,"tag":42,"props":1266,"children":1268},{"className":1267},[],[1269],{"type":1205,"value":228},{"type":1205,"value":1271}," (или ",{"type":1201,"tag":42,"props":1273,"children":1275},{"className":1274},[],[1276],{"type":1205,"value":235},{"type":1205,"value":1278},"), а затем выполнить ",{"type":1201,"tag":42,"props":1280,"children":1282},{"className":1281},[],[1283],{"type":1205,"value":672},{"type":1205,"value":240},{"data":1286,"body":1287},{},{"type":1198,"children":1288},[1289],{"type":1201,"tag":21,"props":1290,"children":1291},{},[1292],{"type":1205,"value":1154},{"data":1294,"body":1295},{},{"type":1198,"children":1296},[1297],{"type":1201,"tag":21,"props":1298,"children":1299},{},[1300,1302,1308],{"type":1205,"value":1301},"Воспользуйтесь командой ",{"type":1201,"tag":42,"props":1303,"children":1305},{"className":1304},[],[1306],{"type":1205,"value":1307},"brew install python",{"type":1205,"value":1309},", чтобы Homebrew скачал, установил и сконфигурировал последнюю стабильную версию Python 3.",{"data":1311,"body":1312},{},{"type":1198,"children":1313},[1314],{"type":1201,"tag":21,"props":1315,"children":1316},{},[1317,1319,1324,1326,1331],{"type":1205,"value":1318},"Добавьте путь к Homebrew в начало переменной окружения PATH в вашем shell-конфигурационном файле, чтобы команда ",{"type":1201,"tag":42,"props":1320,"children":1322},{"className":1321},[],[1323],{"type":1205,"value":169},{"type":1205,"value":1325}," (и ",{"type":1201,"tag":42,"props":1327,"children":1329},{"className":1328},[],[1330],{"type":1205,"value":388},{"type":1205,"value":1332},", если вы создадите symlink) находила установленный вами Python.",{"data":1334,"body":1335},{},{"type":1198,"children":1336},[1337],{"type":1201,"tag":21,"props":1338,"children":1339},{},[1340,1342,1348,1350,1355],{"type":1205,"value":1341},"Запустите команды ",{"type":1201,"tag":42,"props":1343,"children":1345},{"className":1344},[],[1346],{"type":1205,"value":1347},"python3 --version",{"type":1205,"value":1349}," и ",{"type":1201,"tag":42,"props":1351,"children":1353},{"className":1352},[],[1354],{"type":1205,"value":412},{"type":1205,"value":1356},", чтобы убедиться, что используется именно новая версия из Homebrew, а не системная.",[1358],{"id":1359,"title":1360,"appliesTo":1361,"author":11,"body":1366,"canonical":1131,"code":1131,"createdAt":2018,"description":2019,"difficulty":2020,"draft":1135,"estimatedTime":2021,"extension":1137,"faq":2022,"howToSteps":2035,"howToTotalTime":2050,"image":1131,"keywords":2051,"locale":1174,"meta":2060,"navigation":355,"path":1179,"platform":1177,"related":2061,"section":1182,"seo":2065,"severity":1131,"stem":2066,"summary":2067,"tags":2068,"twitterCreator":1131,"twitterSite":1131,"type":1193,"updatedAt":2018,"__hash__":2072},"content_ru/guides/macos/install-homebrew.md","Установка Homebrew на macOS: пошаговое руководство для новичков",[1362,1363,1364,1365],"macOS Sonoma 14.x","macOS Ventura 13.x","macOS Monterey 12.x","Intel и Apple Silicon (M1/M2/M3)",{"type":13,"value":1367,"toc":1997},[1368,1372,1382,1405,1408,1412,1415,1450,1454,1458,1465,1483,1488,1519,1521,1525,1534,1538,1541,1571,1577,1581,1591,1663,1670,1674,1677,1748,1752,1762,1775,1797,1803,1818,1825,1839,1843,1851,1887,1891,1897,1917,1929,1946,1951,1986,1994],[16,1369,1371],{"id":1370},"введение-зачем-это-нужно","Введение / Зачем это нужно",[21,1373,1374,1375,1377,1378,1381],{},"Homebrew (или просто ",[42,1376,180],{},") — это менеджер пакетов для macOS, который упрощает установку, обновление и удалениеThousands open-source программ и библиотек. Вместо ручного скачивания ",[42,1379,1380],{},".dmg","-файлов, поиска зависимостей и настройки переменных среды вы используете одну команду:",[94,1383,1385],{"className":96,"code":1384,"language":98,"meta":99,"style":99},"brew install \u003Cимя_программы>\n",[42,1386,1387],{"__ignoreMap":99},[103,1388,1389,1391,1393,1396,1399,1402],{"class":105,"line":106},[103,1390,180],{"class":109},[103,1392,191],{"class":117},[103,1394,1395],{"class":262}," \u003C",[103,1397,1398],{"class":117},"имя_программ",[103,1400,1401],{"class":266},"ы",[103,1403,1404],{"class":262},">\n",[21,1406,1407],{},"Этот гайд показывает, как правильно установить Homebrew с нуля на любой современной версии macOS (от Monterey до Sonoma) на процессорах как Intel, так и Apple Silicon (M1/M2/M3).",[16,1409,1411],{"id":1410},"требования-подготовка","Требования / Подготовка",[21,1413,1414],{},"Перед началом убедитесь, что:",[25,1416,1417,1427,1447],{},[28,1418,1419,1420,1423,1424,138],{},"У вас есть учётная запись с ",[31,1421,1422],{},"правами администратора"," (возможность использовать ",[42,1425,1426],{},"sudo",[28,1428,1429,1430,1433,1434],{},"Установлены ",[31,1431,1432],{},"Xcode Command Line Tools",". Homebrew предложит их установить автоматически, но если хотите сделать это заранее, выполните в Терминале:\n",[94,1435,1437],{"className":96,"code":1436,"language":98,"meta":99,"style":99},"xcode-select --install\n",[42,1438,1439],{"__ignoreMap":99},[103,1440,1441,1444],{"class":105,"line":106},[103,1442,1443],{"class":109},"xcode-select",[103,1445,1446],{"class":113}," --install\n",[28,1448,1449],{},"У вас стабильное подключение к интернету.",[16,1451,1453],{"id":1452},"пошаговая-инструкция","Пошаговая инструкция",[82,1455,1457],{"id":1456},"шаг-1-запустите-официальный-скрипт-установки","Шаг 1: Запустите официальный скрипт установки",[21,1459,1460,1461,1464],{},"Единственный и самый важный шаг. ",[31,1462,1463],{},"Никогда не устанавливайте Homebrew из ненадёжных источников."," Используйте только официальный скрипт:",[94,1466,1467],{"className":96,"code":97,"language":98,"meta":99,"style":99},[42,1468,1469],{"__ignoreMap":99},[103,1470,1471,1473,1475,1477,1479,1481],{"class":105,"line":106},[103,1472,110],{"class":109},[103,1474,114],{"class":113},[103,1476,118],{"class":117},[103,1478,121],{"class":109},[103,1480,124],{"class":113},[103,1482,127],{"class":117},[21,1484,1485],{},[31,1486,1487],{},"Что делает команда:",[281,1489,1490,1507,1513],{},[28,1491,1492,1495,1496,1499,1500,1503,1504,138],{},[42,1493,1494],{},"curl -fsSL ..."," — скачивает скрипт установки с GitHub, следуя редиректам (",[42,1497,1498],{},"-L","), не показывая прогресс (",[42,1501,1502],{},"-s","), и failing silently на ошибках (",[42,1505,1506],{},"-f",[28,1508,1509,1512],{},[42,1510,1511],{},"$(...)"," — выполняет скачанный скрипт в текущей оболочке.",[28,1514,1515,1518],{},[42,1516,1517],{},"/bin/bash -c"," — явно запускает скрипт в bash, даже если ваш терминал по умолчанию использует zsh (актуально для macOS Catalina+).",[843,1520],{},[82,1522,1524],{"id":1523},"шаг-2-введите-пароль-администратора","Шаг 2: Введите пароль администратора",[21,1526,1527,1528,1531,1532,240],{},"После запуска скрипта система запросит ваш пароль. Вводите его ",[31,1529,1530],{},"всё с маленькой буквы",", символы не будут отображаться (даже звёздочки) — это особенность безопасности macOS. Просто введите пароль и нажмите ",[42,1533,305],{},[82,1535,1537],{"id":1536},"шаг-3-дождитесь-завершения-установки","Шаг 3: Дождитесь завершения установки",[21,1539,1540],{},"Скрипт выполнит следующие действия:",[25,1542,1543,1546,1557,1560],{},[28,1544,1545],{},"Проверит наличие Xcode Command Line Tools и установит их при необходимости (может потребоваться отдельно нажать «Установить» в всплывающем окне).",[28,1547,1548,1549,1552,1553,1556],{},"Создадит нужные директории (",[42,1550,1551],{},"/usr/local"," для Intel или ",[42,1554,1555],{},"/opt/homebrew"," для Apple Silicon).",[28,1558,1559],{},"Скачает и распакует последнюю стабильную версию Homebrew.",[28,1561,1562,1563,1566,1567,1570],{},"Настроит переменные среды в вашем профиле оболочки (",[42,1564,1565],{},".zprofile"," для zsh, ",[42,1568,1569],{},".bash_profile"," для bash).",[21,1572,1573,1576],{},[31,1574,1575],{},"Не прерывайте процесс!"," На это может уйти до 10 минут, особенно при первом запуске Xcode Tools.",[82,1578,1580],{"id":1579},"шаг-4-активируйте-homebrew-в-текущем-сеансе","Шаг 4: Активируйте Homebrew в текущем сеансе",[21,1582,1583,1584,1586,1587,1590],{},"После завершения установки скрипт выведет инструкции. Чтобы команда ",[42,1585,180],{}," стала доступна ",[31,1588,1589],{},"сразу в текущем открытом окне Терминала",", выполните:",[281,1592,1593,1630],{},[28,1594,1595,1598],{},[31,1596,1597],{},"Для macOS на Apple Silicon (M1/M2/M3):",[94,1599,1601],{"className":96,"code":1600,"language":98,"meta":99,"style":99},"echo 'eval \"$(/opt/homebrew/bin/brew shellenv)\"' >> ~/.zprofile\neval \"$(/opt/homebrew/bin/brew shellenv)\"\n",[42,1602,1603,1617],{"__ignoreMap":99},[103,1604,1605,1608,1611,1614],{"class":105,"line":106},[103,1606,1607],{"class":113},"echo",[103,1609,1610],{"class":117}," 'eval \"$(/opt/homebrew/bin/brew shellenv)\"'",[103,1612,1613],{"class":262}," >>",[103,1615,1616],{"class":117}," ~/.zprofile\n",[103,1618,1619,1622,1624,1627],{"class":105,"line":186},[103,1620,1621],{"class":113},"eval",[103,1623,118],{"class":117},[103,1625,1626],{"class":109},"/opt/homebrew/bin/brew",[103,1628,1629],{"class":117}," shellenv)\"\n",[28,1631,1632,1635],{},[31,1633,1634],{},"Для macOS на Intel:",[94,1636,1638],{"className":96,"code":1637,"language":98,"meta":99,"style":99},"echo 'eval \"$(/usr/local/bin/brew shellenv)\"' >> ~/.bash_profile\neval \"$(/usr/local/bin/brew shellenv)\"\n",[42,1639,1640,1652],{"__ignoreMap":99},[103,1641,1642,1644,1647,1649],{"class":105,"line":106},[103,1643,1607],{"class":113},[103,1645,1646],{"class":117}," 'eval \"$(/usr/local/bin/brew shellenv)\"'",[103,1648,1613],{"class":262},[103,1650,1651],{"class":117}," ~/.bash_profile\n",[103,1653,1654,1656,1658,1661],{"class":105,"line":186},[103,1655,1621],{"class":113},[103,1657,118],{"class":117},[103,1659,1660],{"class":109},"/usr/local/bin/brew",[103,1662,1629],{"class":117},[21,1664,1665,1666,1669],{},"Либо просто ",[31,1667,1668],{},"закройте и снова откройте Терминал"," — изменения вступят в силу автоматически.",[16,1671,1673],{"id":1672},"проверка-результата","Проверка результата",[21,1675,1676],{},"Убедитесь, что установка прошла успешно:",[25,1678,1679,1700,1722],{},[28,1680,1681,1682,1693,1696,1697,240],{},"Проверьте версию:",[94,1683,1685],{"className":96,"code":1684,"language":98,"meta":99,"style":99},"brew --version\n",[42,1686,1687],{"__ignoreMap":99},[103,1688,1689,1691],{"class":105,"line":106},[103,1690,180],{"class":109},[103,1692,344],{"class":113},[1694,1695],"br",{},"Вывод должен быть примерно таким: ",[42,1698,1699],{},"Homebrew 4.x.x",[28,1701,1702,1703,1715,1717,1718,1721],{},"Запустите диагностику:",[94,1704,1706],{"className":96,"code":1705,"language":98,"meta":99,"style":99},"brew doctor\n",[42,1707,1708],{"__ignoreMap":99},[103,1709,1710,1712],{"class":105,"line":106},[103,1711,180],{"class":109},[103,1713,1714],{"class":117}," doctor\n",[1694,1716],{},"Идеальный результат: ",[42,1719,1720],{},"Your system is ready to brew."," Если есть предупреждения — следуйте их советам.",[28,1723,1724,1725,958,1728,1742,1744,1745,240],{},"Попробуйте установить простую утилиту (например, ",[42,1726,1727],{},"wget",[94,1729,1731],{"className":96,"code":1730,"language":98,"meta":99,"style":99},"brew install wget\n",[42,1732,1733],{"__ignoreMap":99},[103,1734,1735,1737,1739],{"class":105,"line":106},[103,1736,180],{"class":109},[103,1738,191],{"class":117},[103,1740,1741],{"class":117}," wget\n",[1694,1743],{},"После успешной установки выполните ",[42,1746,1747],{},"wget --version",[16,1749,1751],{"id":1750},"возможные-проблемы","Возможные проблемы",[82,1753,1755,1756,236,1759],{"id":1754},"ошибка-permission-denied-или-operation-not-permitted","Ошибка: ",[42,1757,1758],{},"Permission denied",[42,1760,1761],{},"Operation not permitted",[21,1763,1764,1767,1768,1771,1772,1774],{},[31,1765,1766],{},"Причина:"," Терминал запущен без прав администратора, или скрипт не может записать в целевую директорию.\n",[31,1769,1770],{},"Решение:"," Убедитесь, что вы вводили пароль при запросе. Если проблема осталась, попробуйте запустить скрипт с ",[42,1773,1426],{}," (хотя официальная инструкция этого не требует):",[94,1776,1778],{"className":96,"code":1777,"language":98,"meta":99,"style":99},"sudo /bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"\n",[42,1779,1780],{"__ignoreMap":99},[103,1781,1782,1784,1787,1789,1791,1793,1795],{"class":105,"line":106},[103,1783,1426],{"class":109},[103,1785,1786],{"class":117}," /bin/bash",[103,1788,114],{"class":113},[103,1790,118],{"class":117},[103,1792,121],{"class":109},[103,1794,124],{"class":113},[103,1796,127],{"class":117},[82,1798,1755,1800],{"id":1799},"ошибка-command-line-tools-already-installed",[42,1801,1802],{},"Command Line Tools already installed",[21,1804,1805,1807,1808,1810,1811,1814,1815,240],{},[31,1806,1766],{}," Xcode Command Tools уже присутствуют, но их путь не настроен.\n",[31,1809,1770],{}," Выполните ",[42,1812,1813],{},"sudo xcode-select --reset"," или укажите путь явно: ",[42,1816,1817],{},"sudo xcode-select -s /Library/Developer/CommandLineTools",[82,1819,1755,1821,1824],{"id":1820},"ошибка-brew-command-not-found-после-установки",[42,1822,1823],{},"brew: command not found"," после установки",[21,1826,1827,1829,1830,1832,1833,1835,1836,1838],{},[31,1828,1766],{}," Переменная ",[42,1831,133],{}," не обновлена в текущем сеансе.\n",[31,1834,1770],{}," Следуйте шагу 4 выше (активация через ",[42,1837,1621],{},") или перезапустите Терминал.",[82,1840,1842],{"id":1841},"медленная-установка-или-обрывы","Медленная установка или обрывы",[21,1844,1845,1847,1848,1850],{},[31,1846,1766],{}," Проблемы с сетью или GitHub.\n",[31,1849,1770],{}," Установите Homebrew через国内的镜像（如清华源）или используйте VPN. Для смены репозитория выполните:",[94,1852,1854],{"className":96,"code":1853,"language":98,"meta":99,"style":99},"cd \"$(brew --repo)/Library/Taps/homebrew/homebrew-core\"\ngit remote set-url origin https://mirror.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git\n",[42,1855,1856,1870],{"__ignoreMap":99},[103,1857,1858,1860,1862,1864,1867],{"class":105,"line":106},[103,1859,785],{"class":113},[103,1861,118],{"class":117},[103,1863,180],{"class":109},[103,1865,1866],{"class":113}," --repo",[103,1868,1869],{"class":117},")/Library/Taps/homebrew/homebrew-core\"\n",[103,1871,1872,1875,1878,1881,1884],{"class":105,"line":186},[103,1873,1874],{"class":109},"git",[103,1876,1877],{"class":117}," remote",[103,1879,1880],{"class":117}," set-url",[103,1882,1883],{"class":117}," origin",[103,1885,1886],{"class":117}," https://mirror.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git\n",[16,1888,1890],{"id":1889},"часто-задаваемые-вопросы-faq","Часто задаваемые вопросы (FAQ)",[21,1892,1893,1896],{},[31,1894,1895],{},"Можно ли удалить Homebrew?","\nДа. Для полного удаления выполните официальный скрипт удаления:",[94,1898,1900],{"className":96,"code":1899,"language":98,"meta":99,"style":99},"/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)\"\n",[42,1901,1902],{"__ignoreMap":99},[103,1903,1904,1906,1908,1910,1912,1914],{"class":105,"line":106},[103,1905,110],{"class":109},[103,1907,114],{"class":113},[103,1909,118],{"class":117},[103,1911,121],{"class":109},[103,1913,124],{"class":113},[103,1915,1916],{"class":117}," https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)\"\n",[21,1918,1919,1920,1923,1924,1926,1927,240],{},"Затем вручную удалите остаточные файлы: ",[42,1921,1922],{},"rm -rf ~/.brew"," (если был) и строки из ",[42,1925,1565],{},"/",[42,1928,1569],{},[21,1930,1931,1934,1935,1938,1939,1942,1943,240],{},[31,1932,1933],{},"Как обновлять Homebrew и установленные пакеты?","\nОбновляйте Homebrew: ",[42,1936,1937],{},"brew update",". Обновляйте все пакеты: ",[42,1940,1941],{},"brew upgrade",". Для очистки старых версий: ",[42,1944,1945],{},"brew cleanup",[21,1947,1948],{},[31,1949,1950],{},"Что такое Formulae и Casks?",[281,1952,1953,1964],{},[28,1954,1955,1958,1959,1961,1962,138],{},[31,1956,1957],{},"Formulae"," — пакеты с консольными утилитами и библиотеками (например, ",[42,1960,388],{},", ",[42,1963,1874],{},[28,1965,1966,1969,1970,1926,1972,1975,1976,1961,1979,1982,1983,240],{},[31,1967,1968],{},"Casks"," — пакеты с GUI-приложениями в формате ",[42,1971,1380],{},[42,1973,1974],{},".pkg"," (например, ",[42,1977,1978],{},"firefox",[42,1980,1981],{},"visual-studio-code","). Устанавливаются командой ",[42,1984,1985],{},"brew install --cask \u003Cимя>",[21,1987,1988,1991,1993],{},[31,1989,1990],{},"Можно ли использовать Homebrew вместе с MacPorts или Fink?",[31,1992,1217],{}," Эти менеджеры пакетов конфликтуют, так как используют одинаковые пути. Выберите один. Homebrew — самый популярный и рекомендуемый для большинства пользователей.",[1110,1995,1996],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}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 .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":99,"searchDepth":186,"depth":186,"links":1998},[1999,2000,2001,2007,2008,2017],{"id":1370,"depth":186,"text":1371},{"id":1410,"depth":186,"text":1411},{"id":1452,"depth":186,"text":1453,"children":2002},[2003,2004,2005,2006],{"id":1456,"depth":352,"text":1457},{"id":1523,"depth":352,"text":1524},{"id":1536,"depth":352,"text":1537},{"id":1579,"depth":352,"text":1580},{"id":1672,"depth":186,"text":1673},{"id":1750,"depth":186,"text":1751,"children":2009},[2010,2012,2014,2016],{"id":1754,"depth":352,"text":2011},"Ошибка: Permission denied или Operation not permitted",{"id":1799,"depth":352,"text":2013},"Ошибка: Command Line Tools already installed",{"id":1820,"depth":352,"text":2015},"Ошибка: brew: command not found после установки",{"id":1841,"depth":352,"text":1842},{"id":1889,"depth":186,"text":1890},"2026-02-15 16:29:32","Полная инструкция по установке Homebrew — официального менеджера пакетов для macOS. Установите за 5 минут и начните работать с thousand open-source утилит.","easy","5-10 мин",[2023,2026,2029,2032],{"question":2024,"answer":2025},"Можно ли установить Homebrew без прав администратора?","Нет, для установки Homebrew требуются права администратора (sudo), так как он устанавливает файлы в системные директории (`/usr/local` или `/opt/homebrew`).",{"question":2027,"answer":2028},"Что делать, если установка зависла на 'Downloading and installing Xcode Command Line Tools'?","Это нормальный процесс, который может занять 10-20 минут в зависимости от скорости интернета. Не прерывайте его. Если зависло надолго (>30 мин), закройте терминал и попробуйте снова.",{"question":2030,"answer":2031},"Homebrew конфликтует с системными программами. Как быть?","Homebrew по дизайну изолирован от системных файлов. Конфликты обычно возникают, если вы вручную меняли переменные `PATH` или ставили софт в те же директории. Проверьте порядок путей в `echo $PATH`.",{"question":2033,"answer":2034},"Можно ли установить Homebrew на внешний диск?","Технически возможно, но крайне не рекомендуется. Многие формулы (пакеты) предполагают установку в стандартные пути. Используйте стандартную установку для стабильности.",[2036,2039,2042,2045,2048],{"name":2037,"text":2038},"Откройте Терминал","Найдите приложение «Терминал» через Spotlight (Cmd+Space → введите «Терминал») или в папке «Утилиты».",{"name":2040,"text":2041},"Запустите официальный скрипт установки","Скопируйте и выполните в Терминале команду ниже. Она скачает и запустит автоматический скрипт установки от разработчиков Homebrew.",{"name":2043,"text":2044},"Введите пароль администратора","При появлении запроса введите пароль от вашей учётной записи macOS (символы не отображаются — это нормально) и нажмите Enter.",{"name":2046,"text":2047},"Дождитесь завершения","Процесс установки займёт 2-5 минут. Вы увидите сообщение «Installation successful!».",{"name":1162,"text":2049},"Выполните `brew doctor` для диагностики и `brew --version` чтобы увидеть версию.","PT10M",[2052,2053,2054,2055,2056,2057,2058,2059],"установка homebrew","homebrew macos","как установить brew","менеджер пакетов macos","brew install","установить homebrew на mac","homebrew ошибка установки","command line tools macos",{},[2062,2063,2064],"/guides/macos/install-xcode-command-line-tools","/guides/macos/update-homebrew","/guides/macos/use-homebrew",{"title":1360,"description":2019},"guides/macos/install-homebrew","Это руководство поможет вам за несколько минут установить Homebrew — незаменимый менеджер пакетов для macOS. Вы сможете легко устанавливать, обновлять и управлять thousand open-source программ и библиотек через простую команду `brew`.",[1177,1188,2069,1190,180,2070,1189,2071],"包管理器","cli","devops","pwaZTzDbmYiZNtiHnNHwJRUenCEEXxwQgnz7quu_voE"]