Стоит ли ремонтировать литой диск и чем это чревато?
В одной из статей мы уже определялись с выбором дисков для авто, рассмотрев плюсы и минусы как литых легкосплавных дисков, так и стальных. Надеюсь, нераскрытых вопросов не осталось.
Как и с любыми деталями в теле автомобиля, с колёсными дисками остаётся открытым вопрос ремонта. Всё в машине со временем склонно приходить в негодность (если только Ваш железный конь не стоит в гараже одиннадцать месяцев в году). Дорожное покрытие способствует тому, что из строя выходят не только элементы подвески. При удачном попадании в ямы на приличной скорости есть вероятность повреждения диска. Помимо ям на дорогах колёса страдают при парковках при ударе о бордюр. Да мало ли случаев может случиться?
В лучшем случае диск отделается царапинами или еле заметной вмятиной обода. На это можно было бы махнуть рукой. Но вот настаёт неприятный момент, когда на станции шиномонтажа к Вам подходит мастер и разводит руками – «Уважаемый, а Ваш диск имеет сильное биение на оси».
Прокатка литья
Если повреждения еле заметны невооружённому глазу, то вполне можно попытаться отдать литой диск на прокатку для придания ему прежней точной геометрии. Производится эта процедура на том же оборудовании, что и для стальных дисков. То есть вытягивают и прокатывают специальным гидравлическим прессом с роликовыми профилями. Контроль геометрии ведут либо с помощью маркировки поверхности, либо лазерным измерителем.
В случае, когда обод погнулся незначительно и само по себе повреждение напоминает о себе только показаниями на балансировке и количеством грузиков, то холодная прокатка с большой вероятностью восстановит поверхность колеса. Для ликвидации большой вмятины прокатка будет длиться уже часа полтора (а то и больше). Очень многие мастера, не желая долго возиться с одним колесом, не долго думая, при прокатке нагревают диск паяльной лампой или сваркой, что бы дело пошло быстрее. Ни с коем случае позволять этого делать нельзя, иначе диску хана.
Не нужно забывать, что литой легкосплавный диск имеет цельную кристаллическую структуру металла. При местном нагреве до высоких температур вся эта структура безнадёжно разрушается, и в месте нагрева возникают напряжения. А Вы представляете, с какой скоростью вращается тяжёлый диск на оси при движении автомобиля? Малейший удар в точке напряжения может вообще расколоть колесо. А если Вы будете в это время ехать на автомобиле на скорости под сотню, то смешного тут мало.
Так что как только увидите, что мастер схватился за паяльную лампу и собирается греть Ваш диск, напомните ему, что делать этого крайне нежелательно. Если он будет настаивать на своём «да я тыщу раз так делал, всё будет нормально» – забирайте свой диск и уходите оттуда.
Сварка литого диска
Вот это уже самая крайняя мера, на которую стоит идти. С технической точки зрения можно подчинить диск с любым повреждением. Даже если он развалился на несколько кусков, нет ничего невозможного. Всё это лишь вопрос времени и денег. Современные аппараты дуговой сварки в среде инертных газов (так называемая «аргонная сварка») позволяют устранять и трещины обода диска, и сварить лопнувшие лучи, и даже наварить отсутствующий фрагмент обода.
Трещина или иной повреждённый участок диска, прогревается на всю глубину, проваривается с двух сторон и трещина полностью заполняется металлом. После сварочный шов филигранно шлифуется и полируется. После колесо кидают на балансировку и вручают владельцу со словами «как будто только что из магазина».
Но не стоит забывать, чем чреват нагрев диска. Если обычный нагрев для рихтовки литого диска крайне нежелателен, то что уж говорить о сварке? Сам по себе процесс сварки, материал сварочной проволоки – всё это уже не то.
Так что если литой легкосплавный диск по каким-либо причинам лопнул или от него откололся кусок, лучше не рисковать и как бы жалко не было (и дисков и денег), лучше купить новые.
Да, и ещё. Нужно очень внимательно относится к покупке литых дисков бывших в употреблении. Некоторые хитрые товарищи специально ремонтируют поломанные диски, что бы потом продать их и хоть как-то возместить утрату. Их сваривают, шлифуют и полируют. Что бы не было заметно следов нагрева металла, колёса красят порошковой краской. Выявить какие-то следы ремонта можно только с помощью дефектоскопа. Но много ли тех, кто будет проверять колёса на скрытые дефекты?
Так что лучше не рискуйте лишний раз. Это Ваша жизнь, она одна.
Шиномонтаж в Самаре — Альфа Сервис Ремонт литых Авто Мото дисков Аргон Шиномонтаж в Самаре
Ремонт литых дисков
Правка литых, кованых и стальных дисков легковых автомобилей, внедорожников, мотоциклов – ремонт повреждений любой сложности на специализированном оборудовании.
Аргонно-дуговая сварка — сварка трещин, наплавка поврежденного фрагмента диска.
Восстановление геометрии диска.
Для правки легкосплавных дисков используется специальное оборудование и строгое соблюдение технологического процесса по рекомендациям производителей.
Диск центрируется, зажимается во вращающемся патроне и постепенно вытягивается с помощью гидравлического цилиндра с различными насадками. Весь процесс осуществляется под постоянным контролем опытного специалиста.
Принцип основан на молекулярной памяти изделия из алюминиевого сплава, он заставляет изделие»вспомнить» свою первоначальную форму, а мастер контролирует это с помощью измерительной системы.
В большинстве случаев обод колеса не требует дополнительного нагрева. При более сильных повреждениях правка литых дисков нуждается в подогреве. Горелка прогревает завернутый участок диска и помогает ему вспомнить свою форму. Пропановая горелка позволяет нагревать поврежденный участок не выше 180 градусов по Цельсию.
В результате литой диск приобретает первоначальную форму, устраняются осевые и радиальные биения.
Если литой диск треснул (это, кстати, может произойти и при правке сильного повреждения), то одним станком уже не обойтись. В дело вступает аргонная сварка. Трещина расшивается насквозь, затем сварщик-аргонщик проваривает ее с двух сторон. Делается это так, чтобы вся трещина изнутри заполнялась цельным металлом. Присадочная проволока подбирается соответственно материалу диска. Для алюминиевых дисков это различные сплавы АК, для магниевых — АМГ. Затем диск правится и шлифуется.
С помощью аргонной сварки возможно «наплавить» и недостающие части диска. Просто времени на это уйдет больше, а стоить будет дороже. Многие спрашивают, насколько крепко держится сварка. Отвечаем — настолько же крепко, как сам металл алюминий.
При сварке расплавляется не только присадочная проволока, но и сам металл диска. Шов получается цельный, без пор и внутренних пустот. После окончания ремонта литого диска колесо собирается, балансируется, проверяется на герметичность и ставится на автомобиль.
В зависимости от степени повреждения на правку диска может уйти от 10 мин до 2 часов.
Можно ли ремонтировать литые диски, консультация профессионалов
Свойство автомобильных дисков гнуться и ломаться часто является одной из больших проблем для владельца. Это характерно и для литых дисков, которые изначально являются более надежными на фоне своих аналогов, так как характеризуются малым весом и отличной балансировкой.Восстановление или рихтовка литых дисков может потребоваться в разных ситуациях, для этого необязательно ездить по некачественному дорожному покрытию, можно просто попасть в выбоину на повышенной скорости, что приводит к значительным повреждениям, а также неудачно припарковаться, ударив диск о бордюр. Это только краткий обзор возможных событий, которые могут стать причиной повреждения.
В самом лучшем случае можно увидеть царапину на поверхности диска либо вмятину обода, которая не очень заметна. Насчет этого можно даже не особо тревожиться. Однако иногда наступает неприятный момент, когда визит на станцию шиномонтажа заканчивается тем, что мастера обнаруживают сильное биение по оси. Особо сложные случаи сопровождаются тем, что диски лопаются на ободе или в лучах, иногда даже видны сколы цельных кусков металла. Можно сказать, что в случае поломки литого диска выходов из сложившегося положения всего два: либо просто заменить их на новые, либо ремонтировать. Если встает вопрос, можно ли ремонтировать литые диски, то тут можно сказать о существовании двух основных видах процедуры.
Прокатка литья
Когда повреждение не сильно заметно невооруженному глазу, можно отдать литой диск на прокатку, чтобы ему придали прежнюю точную геометрию. Это делается с применением того же оборудования, что и для обработки стальных дисков. Происходит вытягивание и прокатка посредством специального гидравлического пресса, оснащенного роликового профиля. Геометрия контролируется либо посредством маркировки поверхности, либо с помощью лазерного измерителя.
Если обод погнулся не слишком сильно, а повреждение напоминает о себе только показаниями на балансировке, то поверхность колеса будет восстановлена именно посредством холодной прокатки. Если вмятина достаточно велика, то длительность прокатки составит часа полтора часа либо более. Иногда мастера не хотят возиться длительное время с одним колесом, поэтому применяют нагрев диска сваркой либо паяльной лампой, чтобы ускорить процесс. Этого делать нельзя, так как колесо в таком случае придет в негодность.Особенность литого легкосплавного диска состоит в том, что он обладает цельной кристаллической структурой металла. Если нагревание до высокой температуры будет производиться в одном месте, то происходит безнадежное разрушение все структуры, что приводит к появлению напряжения в месте нагрева. С учетом того, с какой скоростью тяжелый диск вращается на оси во время движения автомобиля можно говорить о том, что при малейшем ударе точка напряжения может пострадать настолько, что в колесе появится раскол. Это очень опасно, так как в этот момент скорость движения вашего автомобиля может оказаться достаточно велика.
Эта мера из всех является самой крайней, поэтому идти на нее не стоит. С технической точки зрения можно починить диск, имеющий любые повреждения, даже тот, что развалился на несколько кусков. Нет такой проблемы, которую невозможно решить, это только вопрос времени и денег. Существуют современные аппараты дуговой сварки в среде инертных газов, которые позволяют устранить трещины, имеющиеся в ободе диска, сварить лопнувшие лучи, а также наварить фрагмент обода, который по тем или иным причинам отсутствует.
Поврежденный участок диска или трещина прогревается на всю глубину, проваривается в двух сторон, а потом трещина заполняется металлом полностью. Далее требуется отшлифовать сварочный шов, а потом отполировать его. По завершению этой процедуры производиться балансировка колеса, которое потом вручается владельцу.
Такое восстановление дает определенный эффект, но важно помнить, чем чреват нагрев диска, а сварка в этом случае наносит ему еще больший урон. Процесс сварки, используемая сварочная проволока – это все уже не то. Невозможно восстановить внутреннюю структуру диска. И балансировка даже с самой высокой степенью точности никак не способна исправить положение. После термической обработки металл приобретает определенное внутреннее напряжение. В этом случае никто не способен дать гарантию, что литой диск после сварки окажется способен выдержать 800-1000 оборотов в минуту, и при этом еще справляться с воздействием нагрузки в треть тонны. Тут ситуация такова, что разрушение может случиться через полгода, а может и на следующий день, сложно предсказать исход.Если по каким-либо причинам легкосплавный диск лопнул или от него откололся кусок, то не стоит рисковать, а следует купить новый.
Выводы
Следует максимально внимательно относиться к приобретению литых дисков, которые уже были в употреблении. Некоторые умельцы ремонтируют сломанные диски, восстанавливают покрытие посредством покраски, а потом реализуют их. Алюминиевый диск покрывается порошковой краской, чтобы скрыть следы сварки, шлифовки и полировки. Все следы нагрева металла скрываются этими средствами, а выявить их можно только при помощи дефектоскопа.
Несмотря на высокую устойчивость к механическим повреждениям, при попадании в яму или бровку, а также при проезде «лежачих полицейских» на высокой скорости может появиться трещина в литом алюминиевом диске. После таких ударов диск может потерять свою геометрическую форму, то есть согнуться, но в некоторых случаях все-таки может появиться трещина. Степень повреждения напрямую зависит от скорости движения по рельефу дорожного покрытия, которое в зависимости от своего качества определяет силу удара, который приходится на диск. В большинстве случаев алюминиевые литые диски с трещинами не подлежат восстановлению, однако точно узнать, безнадежен ли ремонт, можно только определив степень повреждения диска. В зависимости от степени повреждения, стоит подбирать способ сваривания, который наиболее качественно сварит диск и сделает его пригодным для дальнейшей эксплуатации. Трещины, отломанные части и сколы диска в шинных центрах предлагают ремонтировать с помощью аргонового сваривания. Таким способом можно не только восстановить внешний вид литого диска, но и сделать его пригодным для использования по назначению. Видя структуру сплава в литом диске, можно понять, что литой диск нельзя нагревать ни полностью, ни частично. Нагревание запрещено потому, что литые диски – это не просто металлическая деталь автомобиля, а потому, что они прокалены, и повторное нагревание до высоких температур неблагоприятно скажется на его свойствах. Как бы сварщик не хвалил свои навыки сваривания, помните, что полноценно восстановить структуру и прочность литого алюминиевого диска Вам не удастся. Для оценки структуры требуется мощность научно-исследовательского института, а для воспроизведения этого в жизнь,- полноценные заводские условия. Чтобы долгот не объяснять правильность данной позиции, стоит просто обратить внимание, что говорится по этому поводу в рекомендации безопасности, которые опубликовала Ассоциация европейских производителей колесных дисков. Там записано, что любой ремонт повреждений диска или обода с помощью нагревания, ударения или добавления материала абсолютно запрещается. Таким образом, алюминиевый литой диск после сваривания аргоном уже не будет пригоден для использования в том назначении, в котором использовался до этого. От нарушений в его составе, он теряет свои свойства и езда на нем, да еще и на большой скорости может оказаться чреватой последствиями. Даже если Вы не производили сваривание литого диска, его не стоит использовать для езды на автомобиле, потому что это будет подвергать Вашу жизнь опасности. Так же обстоит дело и с устранением деформации диска. Вмятины или впадины на диске можно только выгнуть или выстучать, не подвергая его повышенной температуре. |
РЕМОНТ ДИСКОВ В СПб | ПРОКАТКА ДИСКОВ В СПб
Прокат металлических дисков
- Техника – штампованный диск зажимается на прокатном станке и постепенно начинает вращаться. По мере вращения поврежденные фрагменты нагреваются с помощью специального фена и мастер выправляет неровную область диска, тем самым придавая диску верную геометрию.
- Прокат диска подразумевает вращение диска в определенных выравнивающих валах-направляющих. Также в общем употреблении есть термин прокатка, который имеет тот же смысл, что и прокат, правка.
Прокат литых дисков
- Техника – литой диск зажимается на прокатном станке. Фрагменты диска нагреваются с помощью специального фена и мастер гидравлическим прессом давит на поврежденную область диска, тем самым придавая диску правильную геометрию.
- Особенности – есть вероятность, что при условии, когда приложенное усилие на диск будет слишком велико, он может треснуть. Чтобы ибежать этого, мастер должен точно рассчитать степень давления гидравлического пресса на обод диска.
Ремонт литых дисков
- Техника – мастер по ремонту дисков, в данном случае сварщик, производит ремонт сколов или трещин аргонно-дуговой сваркой.
- Сварка литого или штампованного диска аргоном однозначно является «спасением» диска. Квалификация мастеров или сварщиков – это достаточно острый и обсуждаемый в узких кругах вопрос. В компании ПокрышкинЪ работают мастера с разносторонним опытом работы в «сварном деле». Поэтому мы добиваемся качественного результата, даже в очень сложных случаях.
Реставрация дисков
- Техника – в этом случае, для подбора недостающих частей диска используется диск «донор». Мастер приваривает часть «донора», используя аргонно-дуговую сварку.
- Имея огромный опыт и знания, наши мастера всегда найдут выход из самой сложной ситуации и предложат качественный ремонт Вашего диска.
В случае, если Вас не удовлетворит внешний вид диска после процедуры ремонта диска, мы можем предложить покрасить диск порошковой краской.
Наши клиенты получают гарантию на проведенные работы во всех мастерских сети ПокрышкинЪ 24 часа в сутки вне зависимости от количества и объема работ. Если у вас возникли сомнения или претензии по качеству произведенных работ, Вам необходимо вернуться в мастерскую, предъявить чек и мы исправим ситуацию. В случае отказа наших сотрудников или возникновения спорной ситуации Вам необходимо обратиться в службу контроля качества по телефону: +7 931 971 25 73
Цены
В сети шиномонтажных комплексов ПокрышкинЪ мы всегда стремимся сочетать высокое качество предоставляемых услуг и демократичные цены. Мы придерживаемся гибкой ценовой политики, которая в сочетании с качественным сервисом привлекает новых клиентов, а старых заставляет возвращаться к нам снова и снова.
Цены на услуги доступны по этой ссылке
Восстановление литых дисков в СПб
Цены на услуги шиномонтажа
В процессе эксплуатации изначальный внешний вид литых дисков постепенно ухудшается. Также со временем может изменяться геометрия диска, отдельные характеристики перестают соответствовать заводским, появляются дефекты и т. д.
Услуга реставрации колесных дисков — оптимальное решение в подобной ситуации, которая предполагает восстановление не только внешнего вида, но и характеристик.
Мастерская prokolesa.spb.ru выполняет комплексное восстановление и покраску литых дисков в СПб с гарантией.
Наличие в мастерской профессионального современного оборудования и специалисты с богатым опытом работы позволят устранить деформации, исправить нарушения геометрии диска, заварить сколы и трещины методом аргоновой сварки, а также выполнить покраску с нанесением защитного слоя лака. Наработка собственной техники и эффективных приёмов на каждом этапе ремонта позволяют нам с уверенностью говорить о долговечности и надежности работ: лак не потрескается, а колесные диски не потеряют свой вид с годами.
Реставрация колесных дисков: этапы
Реставрация дисков автомобиля предполагает целый комплекс работ. В списке обязательных последовательных операций можно выделить следующие основные этапы:
Правка и восстановление геометрии диска
Сначала выполняется анализ геометрии диска на стенде. Если обнаружено биение, осуществляется прокатка дисков на специальном станке. Такая операция позволяет избавиться от радиального и осевого смещения диска, восстановить исходные параметры. При этом сохраняется прочность структуры основного материала.
Сварочные работы
Удары и высокие механические нагрузки на литой диск часто приводят к тому, что появляются сколы и трещины. Чтобы устранить дефекты, специалисты применяют сварку в среде инертного газа — аргона. Сварка аргоном позволяет заварить поврежденные участки и одновременно сохранить прочность диска.
Абразивная обработка диска
Перед покраской дисков очень важно правильно подготовить поверхность. Сначала выполняется смывка старого ЛКП автохимией, а также пескоструйная обработка диска. При необходимости выполняется шлифовка. В результате удается полностью избавиться от стойких загрязнений, остатков старой краски, царапин, шероховатостей и т.д.
Порошковая окраска диска и нанесение лака
Покрытие подготовленной поверхности качественной порошковой полимерной краской — завершающий этап восстановления литых дисков. После чего наносится слой защитного лака. Важно, чтобы процесс полимеризации был выполнен строго по технологии.
Мы предлагаем комплексное восстановление/реставрацию дисков в СПб с гарантией. В результате наши клиенты получают отличный внешний вид дисков, характеристики диска полностью возвращаются к заводским параметрам. Также можно отметить изобилие палитры цветов и типов покрытий — от матовых решений до алюхрома и супер глянца.
При этом цены на реставрацию дисков разных размеров остаются адекватными независимо от общего объема и сложности работ. При необходимости может быть заказана как комплексная услуга со скидкой (прокатка и пескоструйная обработка, а также сварка, покраска диска, нанесение лака и т.д.), так и выполнение отдельных ремонтных операций (например, только прокатка и сварка аргоном).
Восстановление и ремонт литых дисков в Орехово-Зуево
К ремонту можно отнести и декорирование колес и их элементов, например, покраску. Но назначение в первую очередь этой части авто — это безопасное передвижение, а зависит она от соответствия характеристик, указанных заводом изготовителем транспортного средства. Это правило не стоит исключать и игнорировать.
Стоимость ремонта дисков
13″-14″ | 15″-16″ | 17″-18″ | 19″-20″ | 20″-22″ | ||
---|---|---|---|---|---|---|
Радиальное смещение диска | мелкий ремонт (1 повреждение) | 250 | 350 | 450 | 550 | 700 |
Радиальное смещение диска | сложный ремонт (более 3 повреждений) | 700 | 1000 | 1500 | 2000 | 2500 |
Осевое смещение диска | один диск | 800 | 1000 | 1500 | 2000 | 3000 |
Правка стального диска | независимо от деформации | 250 | 350 | 450 | ||
Аргонно-дуговая сварка | одна трещина | 500 | 500 | 500 | 500 | 500 |
Техническое оснащение компании и опыт специалистов позволяет создавать «шедевры» из автомобильных дисков и решать сложные задачи по их восстановлению.
Почти каждый автолюбитель сталкивался с необходимостью правки дисков. К самой распространенной процедуре можно отнести элементарную балансировку, хоть и сам диск при этом не подвергается правке.
Чем опасно несоответствие дисков?
Если диск не соответствует параметрам, заданным производителем, то через некоторое время такой нюанс может спровоцировать деформацию диска. В первую очередь водитель и пассажиры могут ощущать «биение» колеса. Происходит такое явление по причине не плотной посадки диска, при этом некоторые крепления смещаются. Достаточно «увести» на миллиметр основание от посадочного болта и колесо уже будет стоять неровно, хоть и на первый взгляд этого не заметить.
В мастерские чаще всего обращаются обладатели литых дисков. Объясняется это популярностью легкосплавного литья, его разнообразием моделей и сравнительно невысокой стоимостью, в сравнении с кованными. Кованые диски имеют более высокие характеристики прочности при меньшем весе, но ценовая категория уводит их с лидирующих позиций, уступая первенство «литью».
Стальные колеса — это самый бюджетный вариант и автолюбители чаще пренебрегают их восстановлением, приобретая новую замену. Хотя и в случае со «штамповкой» ремонт возможен и востребован.
Особое внимание уделяется восстановлению литых дисков. Учитывая технологию производства и состав, который применяется для изготовления такого рода дисков, есть и определенные условия их эксплуатации и ремонта. Специалисты компании KOLESO-OZ имеют длительный опыт в работе с разнообразными колесными дисками и проведут развернутую консультацию по восстановлению диска с любыми повреждениями.
В каждом индивидуальном случае необходима консультация специалиста, оценка деформации и возможность восстановления. Если металл поврежден в районе ступичного соединения, то вероятность восстановления значительно снижается.
Восстановление и ремонт литых дисковКакие деформации можно исправить?
Практически любое повреждение можно устранить, но какой срок диск прослужит после правки зависит исключительно от характера повреждений. Безусловно, стиль езды, рельеф дорожного полотна, по которым чаще всего приходится кататься на этих дисках, тоже имеют большое значение. Если новый элемент способен выдержать сильный удар, например, попадание в глубокую яму на высокой скорости, и при этом только погнуться, то треснувший и заваренный диск, попав в аналогичную яму может и не выдержать такую нагрузку. Такие моменты стоит учитывать при желании восстановить трещины и монтировать недостающие элементы.
Неисправный колесный диск не только может создать дискомфорт при передвижении, но и стать причиной ДТП, а также повреждения элементов подвески. Чаще, водители повреждают передний диск. Если деформация значительная, то высока вероятность вывода из строя рулевого механизма и других частей подвески.
В компании KOLESO-OZ в Орехово-Зуево можно приобрести новые диски из любого материала или восстановить поврежденные. Цена на товары и услуги формируется с учетом максимальной лояльности к своим клиентам. Качество товаров и услуг подтверждается репутацией и длительной гарантией.
Установите Java на Mac OSX через Home-brew · GitHub
Примечания по установке нескольких версий Java на Mac OSX с использованием Homebrew и Jenv.
Установить Homebrew
Homebrew — превосходный инструмент для Mac для управления установкой программного обеспечения. Его основная команда — brew
, а пакеты программного обеспечения — формула . Если вы заинтригованы, вы можете проверить список Formula в репозитории brew Github.
/ usr / bin / ruby -e "$ (curl -fsSL https: // raw.githubusercontent.com/Homebrew/install/master/install) "
По умолчанию Brew управляет установкой программного обеспечения командной строки. Если вы устанавливаете программное обеспечение, распространяемое в виде двоичного файла, Brew также может управлять этим с помощью расширения Cask. Двоичные файлы обычно управляются в библиотеках, отличных от формулы заваривания. Поэтому мы будем использовать команду tap
, чтобы добавить следующие репозитории, которые дают нам доступ к бионарным библиотекам, в которых поддерживаются установки Java.
кран для варки бочка / бочка варочный кран контейнер / версии // мы также установим удобные доработки бочек.заваривать установку заваривать бочонок-завершение
Мы можем проверить различные доступные версии Java.
brew cask info java // проверяет последние информация о пивной бочке java7 информация о пивной бочке java8
Давайте установим последнюю версию Java 8. Далее будет загружена версия JDK, распакована и установлена. Вероятно, вам будет предложено ввести пароль, поскольку для установки потребуются права администратора.
Установить другие версии Java
Добавим последнюю версию Java в дополнение к 8.
Проверьте, какие JDK мы установили сейчас.
ls -la / Библиотека / Java / JavaVirtualMachines / всего 0 drwxr-xr-x 4 root wheel 128 7 сен 11:04. drwxr-xr-x 6 root wheel 192 7 сен 11:04 .. drwxr-xr-x 3 корневое колесо 96 7 сен 11:04 jdk-10.0.2.jdk drwxr-xr-x 3 корневое колесо 96 6 сен 17:35 jdk1.8.0_181.jdk
Итак, у меня установлено 8 и 10. Что по умолчанию?
java -версия версия java "10.0.2" 17.07.2018 Среда выполнения Java (TM) SE 18.3 (сборка 10.0,2 + 13) 64-разрядная серверная виртуальная машина Java HotSpot (TM) 18.3 (сборка 10.0.2 + 13, смешанный режим)
Установить Jenv
Теперь хочу удобный способ переключить версию по умолчанию. Jenv — полезная утилита, которая поможет в этом.
Затем добавьте следующую строку в свой ~ / .bash_profile
, который будет инициализировать Jenv всякий раз, когда вы запускаете оболочку.
, если jenv> / dev / null; затем eval "$ (jenv init -)"; fi
Вы можете перезагрузить свой профиль, чтобы добавление вступило в силу с исходным кодом ~ /.bash_profile
Нам нужно сообщить Jenv о каждом JDK, который у нас есть (ваша версия JDK, очевидно, будет отличаться).
jenv добавить /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/ jenv добавить /Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home/
Проверить, какие версии Jenv теперь может видеть.
jenv версии * система (устанавливается /Users/jjack/.jenv/version) 1.8.0.181 10.0.2 оракул64-1.8.0.181 оракул64-10.0.2
Использование Jenv
Для настройки глобальной версии на машине.
Jenv также позволяет настраивать локальную версию (для каждого каталога).
Или даже на один экземпляр оболочки.
macos — Ошибка при запуске brew cask install
brew cask install
работал ранее в тот же день, поэтому я надеялся, что это просто изменение пути загрузки повлияло на способность оболочки найти и запустить команду brew cask install
.
Итак, я провел тщательный поиск:
$ find / \ (-name "brew \ -cask *" -type f \) -or \ (-ilname "* brew-cask *" \) 2> / dev / null | grep brew-cask | xargs ls -l
-rw-r - r-- 1 lex admin 0 1 сен 16:42 / Библиотека / Тайники / Homebrew / Formula / brew-cask.пивоварение
-rwxr-xr-x 1 lex admin 193 31 августа 20:35 /Library/Caches/Homebrew/brew-cask--git/bin/brew-cask.rb
-rw-r - r-- 1 lex admin 470 31 августа 20:35 /Library/Caches/Homebrew/brew-cask--git/brew-cask.rb
-rwxr-xr-x 1 колесо lex 197 1 сен 16:39 /usr/local/Cellar/brew-cask/0.15.0/bin/brew-cask.rb
lrwxr-xr-x 1 lex admin 32 31 августа 20:35 /usr/local/Library/Formula/brew-cask.rb -> ../Taps/phinze-cask/brew-cask.rb
lrwxr-xr-x 1 lex admin 29 сентября 1, 16:39 / usr / local / Library / LinkedKegs / brew-cask ->../../Cellar/brew-cask/0.15.0
-rwxr-xr-x 1 lex admin 193 31 августа 20:35 /usr/local/Library/Taps/phinze-cask/bin/brew-cask.rb
-rw-r - r-- 1 lex admin 470 31 августа 20:35 /usr/local/Library/Taps/phinze-cask/brew-cask.rb
lrwxr-xr-x 1 lex admin 43 1 сентября 16:39 /usr/local/bin/brew-cask.rb -> ../Cellar/brew-cask/0.15.0/bin/brew-cask.rb
lrwxr-xr-x 1 lex admin 26 сентября 1 16:39 / usr / local / opt / brew-cask -> ../Cellar/brew-cask/0.15.0
Последние две строчки выглядели интересно …
$ ls -l /usr/local/Cellar/brew-cask/0.15.0/bin/brew-cask.rb
-rwxr-xr-x 1 колесо lex 197 1 сен 16:39 /usr/local/Cellar/brew-cask/0.15.0/bin/brew-cask.rb
$ ls -l /usr/local/Cellar/brew-cask/0.15.0
всего 16
drwxr-xr-x 421 lex wheel 14314 1 сен 16:39 бочки
-rw-r - r-- 1 lex admin 226 1 сентября 16:39 INSTALL_RECEIPT.json
-rw-r - r-- 1 колесо lex 1909 1 сен, 16:39 README.md
drwxr-xr-x 3 lex wheel 102 1 сен 16:39 bin
drwxr-xr-x 5 lex wheel 170 1 сен 16:39 рубилиб
Хммм… / usr / local / opt / brew-cask
указывает на каталог, содержащий каталог bin, который затем содержит brew-cask …
Затем я посмотрел на свой путь загрузки …
$ echo $ PATH
/Users/lex/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/opt/coreutils/libexec/gnubin:/Users/lex /.rbenv/bin:/Users/lex/.rbenv/shims:/Users/lex/bin:/usr/local/opt:/usr/local/bin:/usr/bin
И, конечно же, мой PATH был изменен для загрузки файлов в / usr / local / opt
до того, как он загрузит файлы в / usr / local / bin.
Остальные «исполняемые файлы» были похожи в каталоге / usr / local / opt
. Итак, я убрал его со своего пути.
Попробовал еще раз …
$ brew cask install sublime-text
==> Загрузка http://c758482.r82.cf2.rackcdn.com/Sublime%20Text%202.0.2.dmg
########################################################################## ###################### 100,0%
==> Успех! sublime-text установлен в /opt/homebrew-cask/Caskroom/sublime-text/2.0.2
==> Связывание возвышенного текста 2.app в / Users / lex / Applications / Sublime Text 2.app
Успех 🙂
python — различные способы установки numpy, scipy и matplotlib на macOS через homebrew
Сегодня я решил установить python и scipy stack вручную, вместо того, чтобы использовать Anaconda (или Canopy), как я делал раньше. Я использую homebrew на своем Mac и установил python2 и python3 (2.7 и 3.6) через homebrew. Но, прочитав документацию, есть несколько способов установить scipy stack, и я хочу знать, в чем различия.Я протестировал их независимо, и все они работают.
Из документации Homebrew:
python2 -m pip install numpy scipy matplotlib
python3 -m pip install numpy scipy matplotlib
Это те же две команды, которые указаны в документации по установке Matplotlib для установки homeblotlib. Почему здесь используется pip (системный Python 2.7.x pip) вместо pip2 и pip3 соответственно? Это потому, что вы сначала вызываете python2 / python3?
Однако документация SciPy для установки этих модулей при использовании homebrew отличается:
brew tap homebrew / science && brew install numpy scipy matplotlib
( ПРИМЕЧАНИЕ: формула matplotlib находится в репозитории homebrew / science, который является почему вам нужно использовать кран для заваривания
.)
Наконец, из показаний командной строки при установке python2 и python3 через homebrew:
pip2 install numpy scipy matplotlib
pip3 install numpy scipy matplotlib
которые основаны на следующих показаниях:
Pip и инструменты настройки установлены. Чтобы обновить их
pip2 install --upgrade pip setuptools
Вы можете установить пакеты Python с помощью
pip2 install <пакет>
Они будут установлены в каталог site-package.
/ usr / local / lib / python2.7 / сайт-пакеты
См. Https://docs.brew.sh/Homebrew-and-Python.html
...
Pip, setuptools и wheel были установлены. Чтобы обновить их
pip3 install - обновить колесо pip setuptools
Вы можете установить пакеты Python с помощью
pip3 install <пакет>
Они будут установлены в каталог site-package.
/usr/local/lib/python3.6/site-packages
См. Https://docs.brew.sh/Homebrew-and-Python.html
Итак, из четырех источников документации есть три различных способа установки scipy при использовании homebrew, и все они работают; но чем все они отличаются и следует ли отдавать предпочтение?
Насколько я могу судить, первый и третий методы, оба из которых вызывают pip (pip2 / pip3), функционально эквивалентны — оба вызывают Python X от Homebrew.X.X’s pip — но одно неявно, другое явно. Я предполагаю, что это означает, что оба метода устанавливают предварительно созданные двоичные пакеты из pip в виде колес. Что касается второго метода, я думаю, что он устанавливает собственные формулы homebrew для этих пакетов (то есть поддерживается отдельно homebrew в своем репозитории).
Если это правда, то я предполагаю, что следует использовать второй метод, если вы используете версию python, поддерживаемую homebrew (т.е. установленную через brew install python
или python3
).Я считаю, что если вы позже решите установить другую формулу через homebrew, которая имеет какой-либо scipy стек в качестве зависимости, он снова установит эти модули из репозитория homebrew, если вы ранее установили их с помощью pip.
Как уже упоминалось, я не уверен, правильно ли я понимаю, и я не смог найти никаких ответов, поэтому любые идеи или подтверждения будут приветствоваться.
macos — обновление brew не работает с паролем — как получить соответствующие разрешения? — Как правильно управлять пивом?
Как рекомендовано, я создал пользователя с правами администратора и обычного пользователя, которых я использую для регулярного использования.по какой-то причине меня постоянно спрашивают пароль администратора sudo (при установке приложений, обновлении приложений и т. д.) — мне было интересно, правильная ли это практика.
и моей основной проблеме — brew не позволяет мне обновлять ( brew upgrade
) и устанавливать все, что он предлагает установить: brew install --cask accepttopenjdk
Как я могу получить разрешение на варку? (Я пробовал большинство предлагаемых решений)
- Я пробовал использовать обычный пароль пользователя, и он просто говорит, что я не sudoer.
- Я попытался использовать другой пароль администратора, но это не сработало.
- Я попытался ввести другого пользователя-администратора через терминал, используя
su adminuser
+ введя пароль администратора, затем запустивsudo chown -R myregularuser $ (brew --prefix) / *
это мой результат.
myregularuser @ my-MacBook-Pro ~% brew upgrade
==> Пакеты с auto_updates или version: latest не будут обновлены; передайте `--greedy`, чтобы обновить их.
==> Обновление 1 устаревшего пакета:
dbeaver-сообщество 7.3.4 -> 7.3.5
==> Обновление dbeaver-community
==> Предостережения
Для dbeaver-community требуется Java 8+. Вы можете установить последнюю версию с помощью:
brew install --cask accepttopenjdk
==> Скачивание https://dbeaver.io/files/7.3.5/dbeaver-ce-7.3.5-macos.dmg
Уже загружено: /Users/myregularuser/Library/Caches/Homebrew/downloads/b40befbe84ad7d63eb719fde242f0c4f7fb1a8d019f1b546db8595f6b1901ff1--dbeaver-ce-7.3.5-macos.dmg
==> Резервное копирование приложения DBeaver.app до »/ usr / local / Caskroom / dbeaver-community / 7.3.4 / DBeaver.app '
Пароль:
myregularuser @ my-MacBook-Pro ~% sudo chown -R $ (whoami) $ (brew --prefix) / *
Пароль:
myregularuser отсутствует в файле sudoers. Об этом инциденте будет сообщено.
idk, может быть, использование обычного пользователя с brew считается плохой практикой, в любом случае, пожалуйста, помогите мне разобраться.
Редактировать:
Пробовал:
sudo chown -R myregularuser: admin / usr / local / Homebrew /usr/local/etc/bash_completion.d / usr / local / lib / pkgconfig / usr / local / share / aclocal / usr / local / share / doc / usr / local / share / info / usr / local / share / locale / usr / local / share / man / usr / local / share / man / man1 / usr / local / share / man / man3 / usr / local / share / man / man5 / usr / local / share / man / man7 / usr / local / share / man / man8 / usr / local / var / homebrew / locks
sudo chown -R myregularuser / usr / local / Homebrew / usr / local / etc / bash_completion.d / usr / local / lib / pkgconfig / usr / local / share / aclocal / usr / local / share / doc / usr / local / share / info / usr / local / share / locale / usr / local / share / man / usr / local / share / man / man1 / usr / local / share / man / man3 / usr / local / share / man / man5 / usr / local / share / man / man7 / usr / local / share / man / man8 / usr / местные / вар / доморощенный / замки
оба не работали:
myregularuser @ my-MacBook-Pro ~% brew upgrade
==> Пакеты с auto_updates или version: latest не будут обновлены; передайте `--greedy`, чтобы обновить их.==> Обновление 1 устаревшего пакета:
dbeaver-сообщество 7.3.4 -> 7.3.5
==> Обновление dbeaver-community
==> Предостережения
Для dbeaver-community требуется Java 8+. Вы можете установить последнюю версию с помощью:
brew install --cask accepttopenjdk
==> Скачивание https://dbeaver.io/files/7.3.5/dbeaver-ce-7.3.5-macos.dmg
Уже загружено: /Users/myregularuser/Library/Caches/Homebrew/downloads/b40befbe84ad7d63eb719fde242f0c4f7fb1a8d019f1b546db8595f6b1901ff1--dbeaver-ce-7.3.5-macos.dmg
==> Поддержка приложения DBeaver.app 'до' /usr/local/Caskroom/dbeaver-community/7.3.4/DBeaver.app '
Пароль:
Извините, попробуйте еще раз.
Пароль:
myregularuser отсутствует в файле sudoers. Об этом инциденте будет сообщено.
==> Очистка файлов для Cask версии 7.3.5 dbeaver-community
Ошибка: dbeaver-community: сбой при выполнении; `/ usr / bin / sudo -E - / bin / cp -pR /Applications/DBeaver.app / usr / local / Caskroom / dbeaver-community / 7.3.4 / DBeaver.app` завершился с 1. Вот результат:
myregularuser отсутствует в файле sudoers. Об этом инциденте будет сообщено.
доктор говорит:
Обратите внимание, что эти предупреждения используются только для помощи специалистам по обслуживанию Homebrew.
с отладкой, если вы сообщите о проблеме. Если все, для чего вы используете Homebrew,
работает нормально: пожалуйста, не беспокойтесь и не сообщайте о проблеме; просто игнорируйте это. Спасибо!
Предупреждение: сценарии "config" существуют вне вашей системы или каталогов Homebrew.
Сценарии `. / configure` часто ищут сценарии * -config, чтобы определить,
программные пакеты установлены, и какие дополнительные флаги использовать, когда
компиляция и компоновка.Наличие дополнительных скриптов на вашем пути может запутать программное обеспечение, установленное через
Homebrew, если сценарий конфигурации переопределяет системный или предоставленный Homebrew
сценарий с таким же названием. Мы нашли следующие скрипты "config":
/Users/regularuser/.pyenv/shims/icu-config
/Users/regularuser/.pyenv/shims/krb5-config
/Users/regularuser/.pyenv/shims/libpng16-config
/Users/regularuser/.pyenv/shims/python3.9-config
/Users/regularuser/.pyenv/shims/python-config
/Users/regularuser/.pyenv/shims/python3-config
/ Пользователи / регулярный пользователь /.pyenv / прокладки / ncursesw6-config
/Users/regularuser/.pyenv/shims/pcre-config
/Users/regularuser/.pyenv/shims/python3.8-config
разрешения для приложений (группа уведомлений dbeaver)
normaluser @ my-MacBook-Pro ~% ls -la / Приложения
всего 0
drwxrwxr-x 49 root admin 1568 20 февраля 21:47.
drwxr-xr-x 20 root wheel 640 1 января 2020 ..
-rw-r - r-- 1 root wheel 0 1 января 2020 .localized
drwxr-xr-x @ 3 root wheel 96 2 янв 23:14 AdBlock.app
lrwxr-xr-x 1 обычный пользователь admin 70 3 января 16:01 Anaconda-Navigator.приложение -> /Users/regularuser/.pyenv/versions/anaconda3-2020.07/Anaconda-Navigator.app
drwxr-xr-x @ 3 штатных сотрудника 96 15 дек, 15:11 Bartender 4.app
drwxr-xr-x @ 3 root wheel 96 10 января, 16:35 Battery Health 2.app
drwxr-xr-x @ 3 root wheel 96 30 янв, 17:32 BitdefenderVirusScanner.app
drwxr-xr-x @ 3 root wheel 96 23 января, 06:27 Cinebench.app
drwxr-xr-x 3 root wheel 96 4 янв 23:12 Cubase 10.app
drwxr-xr-x @ 3 штатных сотрудника 96 15 фев, 19:58 DBeaver.app
drwxr-xr-x @ 3 regularuser admin 96 21 дек, 12:58 Docker.приложение
drwxr-xr-x 3 регулярный пользователь admin 96 19 февраля 21:13 Dropbox.app
drwxr-xr-x 3 normaluser admin 96 3 января 00:20 Fork.app
drwxr-xr-x @ 3 штатных сотрудника 96 дек 19 17:07 GIMP-2.10.app
drwxr-xr-x @ 3 root wheel 96 23 января, 06:45 GPU Benchmark.app
drwxrwxr-x 3 normaluser admin 96 13 фев, 05:43 Google Chrome.app
drwxr-xr-x @ 3 root wheel 96 26 января 21:34 Грамматика для Safari.app
lrwxr-xr-x 1 root admin 43 4 января 21:56 HALion Library Manager.app -> / Applications / Steinberg Library Manager.приложение
drwxr-xr-x @ 3 root wheel 96 27 янв, 17:22 Instastats.app
drwxr-xr-x 3 корневое колесо 96 19 фев 20:53 IriunWebcam.app
drwxr-xr-x @ 3 root wheel 96 2 янв 23:11 LastPass.app
drwxr-xr-x 3 normaluser admin 96 4 января 21:56 License Control Center.app
drwxrwxr-x @ 3 root wheel 96 16 фев, 20:57 Microsoft Excel.app
drwxrwxr-x @ 3 root wheel 96 16 фев, 20:55 Microsoft PowerPoint.app
drwxrwxr-x @ 3 root wheel 96 16 фев, 20:56 Microsoft Word.app
drwxr-xr-x @ 3 regularuser admin 96 9 января, 02:07 OBS.приложение
drwxr-xr-x @ 3 root wheel 96 16 фев, 20:49 OneDrive.app
drwxr-xr-x @ 3 root wheel 96 30 янв, 18:26 Parcel.app
drwxr-xr-x 3 root wheel 96 9 фев 08:54 Postman.app
drwxr-xr-x @ 3 root wheel 96 21 января, 16:10 Raindrop.io для Safari.app
drwxr-xr-x @ 3 normaluser admin 96 6 января, 11:38 Razer macOS.app
drwxr-xr-x @ 3 root wheel 96 1 января 2020 г. Safari.app
drwxr-xr-x 3 штатных сотрудника 96 Dec 9 01:11 Spotify.app
drwxr-xr-x @ 3 regularuser admin 96 7 апр 2020 Steam.приложение
drwxr-xr-x 4 root admin 128 4 января 21:55 Steinberg Download Assistant
drwxr-xr-x 3 root wheel 96 4 января 21:56 Steinberg Library Manager.app
drwxr-xr-x @ 3 regularuser admin 96 1 октября 2019 г. Sublime Text.app
drwxr-xr-x @ 3 regularuser admin 96 21 декабря 23:26 Turbo Boost Switcher.app
drwxr-xr-x 3 root wheel 96 01.01.2020 Утилиты
drwxr-xr-x 3 root wheel 96 6 февраля 09:45 Visual Studio Code.app
drwxr-xr-x @ 3 root wheel 96 11 фев, 13:43 WhatsApp.app
drwxr-xr-x @ 3 root wheel 96 5 фев, 20:19 Xcode.приложение
drwxr-xr-x @ 3 штатных сотрудника 96 16 декабря, 11:41 gfxCardStatus.app
drwxr-xr-x 3 штатных сотрудника 96 12 фев, 21:38 iTerm.app
drwxrwxrwx 3 root admin 96 14 января 18:03 lghub.app
drwxr-xr-x @ 3 штатных пользователя 96 19 января, 02:38 qBittorrent.app
drwxr-xr-x @ 5 regularuser admin 160 7 ноя, 01:11 tbswitcher_resources
drwxr-xr-x 3 обычное колесо пользователя 96 фев 11 14:45 zoom.us.app
я открыл для себя несколько новых вещей:
Я устанавливал некоторые приложения на brew, и все работает — НО — похоже, что некоторым приложениям, использующим установки cask, требуются разрешения sudo (я думаю, приложение… не имеет ничего общего с пивом) — Я пробовал использовать --app-dir =
(https://github.com/Homebrew/homebrew-cask/blob/master/USAGE.md#options) на некоторых некоторые работали, а некоторые нет (wirehark не работал, но dbeaver работал) — и установил приложение в другую папку, которую я выбрал, это не папка / Applications
. Я попытался выбрать его, но нет, не работает.
/ Приложения
имеют следующие разрешения:
drwxrwxr-x 48 root admin 1536 20 февраля 22:07 Приложения
Я подумал, что с моей папкой / Applications
что-то не так с разрешениями.Я не могу сменить владельца. Я просто хотел упомянуть, что обычный пользователь, которого я сейчас использую, раньше был пользователем sudo. когда я обнаружил, что при использовании Mac для обычных вещей рекомендуется использовать пользователя, отличного от sudo, я решил создать нового пользователя, который будет пользователем sudo, и удалить sudo из обычного пользователя. Я не знаю, связано ли это с этим.
macos — ruby »доступ запрещен» установка / использование homebrew cask
Моя безумная ставка заключается в том, что эта проблема как-то связана с моей базовой настройкой osx ruby
… но так как я не рубиновик, мне нужны советы, чтобы узнать больше.
Пару дней назад я попытался установить формулу для пивных бочек
(несколько других уже были установлены ранее). Пару недель назад я перешел на OSX Sierra.
Варка сама по себе работает отлично, варка бочка
— нет.
Я получаю «неожиданную» ошибку, когда набираю brew cask
отдельно или с помощью любой подкоманды:
Ошибка: ОШИБКА: не удалось создать собственное расширение gem./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
проверка на рубин / ст.ч ... да
проверка на st.h ... да
проверка rb_str_replace () в ruby.h ... да
создание Makefile
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/mkmf.rb:2125:in `initialize ': Permission denied - Makefile (Errno :: EACCES)
из /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/mkmf.rb:2125:in `open '
из / System / Library / Frameworks / Ruby.framework / Versions / 2.0 / usr / lib / ruby / 2.0.0 / mkmf.rb: 2125: в `create_makefile '
из extconf.rb: 24: в
Ошибка extconf, код выхода 1
Файлы Gem останутся установленными в /Library/Ruby/Gems/2.0.0/gems/msgpack-0.5.8 для проверки.
Результаты записываются в /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-16/2.0.0/msgpack-0.5.8/gem_make.out
Я просмотрел много вопросов и попробовал многие из полученных ответов, но все безрезультатно.
Вопросы:
Вариант бочки для домашнего пивоварения не распознается?
Не удалось создать собственное расширение gem (установка Compass)
homebrew не работает в OSX Не удается установить Brew формулы правильно (разрешение запрещено в / usr / local / lib)
OsX, нельзя использовать Homebrew из-за разрешения Ruby
Попыток:
> xcode-select --install
xcode-select: error: инструменты командной строки уже установлены, используйте «Обновление программного обеспечения» для установки обновлений
> варить установить рубин
Предупреждение: рубин-2.4.0 уже установлено
> ls -l /System/Library/Frameworks/Ruby.framework/Versions/
drwxr-xr-x 7 корневое колесо 238 2017-01-12 12:12:13 2.0
lrwxr-xr-x 1 root wheel 3 09.01.2017 09:47:51 Текущее -> 2.0
> sudo chown -R $ (whoami): админ / usr / местный
> sudo chmod -R g + w / usr / local
> заваривать установку бочка / бочка / заварочная бочка
> заваривать бочку [список | очистка | обновление | и т. д.]
(дает ошибку, показанную выше)
Выполнена полная деинсталляция homebrew, rm
с дополнительными каталогами и файлами.Затем завершите переустановку homebrew, а затем переустановите многие формулы, которые у меня были ранее.
Те же команды, указанные выше, после переустановки выдают такие же ошибки.
Цвет меня смутил. 😕
Правильный способ установки Python на Mac | Дирк Эйвери
Новые версии Python выходят регулярно — не реже одного раза в месяц или около того. Установка новых версий вручную — это боль, о которой часто забывают. С ручным планом вы уже не успеваете осознать, что уже работаете на Python 2.7.16 (в настоящее время по умолчанию для Mac), а остальной мир двинулся дальше. Здесь мы собираемся использовать Homebrew для автоматизации обновлений.
Фотография предоставлена: Oziel GómezПРИМЕЧАНИЕ : В этой самонадеянной истории я предлагаю, что «правильный» способ сделать Python 3 на macOS — это иметь последнюю версию и оставаться в курсе с частыми обновлениями. Это хорошее универсальное решение. Однако, если вам требуется тонкое управление версиями или несколько версий Python, ознакомьтесь с моей статьей о pyenv: Разработка нескольких версий Python на Mac .Если вы настраиваете свой Mac с нуля, моя статья Zero to Hero: настройка Mac для разработки программного обеспечения проведет вас через весь процесс.
Нам нужно будет увидеть, с чего вы начинаете, чтобы правильно настроить.
У вас установлен Homebrew?
Поскольку мы используем Homebrew или brew
, чтобы поддерживать Python в актуальном состоянии, его необходимо установить. Откройте терминал и узнайте, установлен ли он, проверив версию:
$ brew --version
Homebrew 2.2.14
Homebrew / homebrew-core (git revision 118be0; последняя фиксация 2020-04-30)
Homebrew / homebrew-cask (git revision 656ce; последняя фиксация 2020-04-30)
Если вы не видите что-то подобное и вместо этого Bash говорит -bash: brew: command not found
, тогда вам нужно установить Homebrew.
Установка Homebrew
Сначала мы установим немного Apple Xcode, который требуется Homebrew, а затем Homebrew. Вероятно, это потребует вашего пароля и может занять некоторое время в зависимости от того, установлены ли у вас уже какие-либо компоненты Xcode.
$ xcode-select --install
Когда Xcode завершит работу, эта команда установит Homebrew:
$ ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install ) "
Если все прошло хорошо, теперь вы сможете проверить версию Homebrew:
$ brew --version
Homebrew 2.2.14
Homebrew / homebrew-core (git revision 118be0; последняя фиксация 2020-04-30 )
Homebrew / homebrew-cask (git revision 656ce; последняя фиксация 2020-04-30)
Это необязательный шаг.Если вам нужно несколько устаревших версий Python, пропустите этот шаг.
У вас уже установлен не-Homebrew Python?
Если вы загрузили Python непосредственно с python.org и использовали программу установки, в вашей системе будет Python, отличный от Homebrew. Сам Python точно такой же. Отличается способ его установки и обновления.
Если вам нужна безупречная система, вы можете удалить посторонние установки Python. Но будь осторожен! На Mac операционной системе требуется версия Python, которая хранится по адресу / usr / bin / python
.С этой версией мало что можно сделать — и не пытайтесь, иначе вы испортите свой Mac.
Однако Python, расположенный в / usr / local / bin
или связанный с ним символически, не является частью macOS и может быть удален.
Попробуйте эту команду, чтобы узнать, где вы находитесь:
$ ls -l / usr / local / bin / python *
lrwxr-xr-x 1 root wheel 68 Jul 5 10:05 / usr / local / bin / python -> ../../../Library/Frameworks/Python.framework/Versions/3.4/bin/python
Это говорит нам, что у нас есть Python 3.4, и он не был установлен с помощью Homebrew, потому что это расположение ../../../Library/Frameworks/Python.framework
. Если бы Python был установлен Homebrew, его местоположение начиналось бы с ../Cellar/python
. Итак, давайте избавимся от этого.
Избавьтесь от старых питонов
Осторожно !! Некоторые приложения включают версию Python, и, как упоминалось выше, macOS полагается на Python. Убедитесь, что , а не , удалили этих питонов!
В моей системе я несколько раз устанавливал Python из установщиков DMG на python.орг. Когда я переключился на Homebrew Python, я хотел избавиться от всех дополнительных установок Python. Вот как я это сделал.
Удалите все символические ссылки в / usr / local / bin
, которые указывают на файлы, связанные с Python:
$ sudo rm / usr / local / bin / python *
$ sudo rm / usr / local / bin / pip *
Удалите версии Python в среде Python:
$ sudo rm -Rf /Library/Frameworks/Python.framework/Versions/*
Любые предыдущие установки Python могли загромождать вашу переменную среды PATH
.Давай уберем это.
С Homebrew вам не нужен сложный путь, указывающий на платформу Python. Для базового использования Python это все, что вам понадобится в вашем файле ~ / .bash_profile
:
export PATH = / usr / local / bin: / usr / local / sbin: $ {PATH}
Extra Python инструменты (например, Pylint, iSort) иногда устанавливаются по другому специальному пути. Также рекомендуется указать этот путь:
export PATH = / usr / local / bin: / usr / local / sbin: $ {PATH}
export PATH = $ {PATH}: / Users / <ваше имя пользователя> / Библиотека / Python / 3.7 / bin
Для большинства функций Python этого должно быть все, что вам нужно в вашем PATH
.
После всей подготовки установить Python становится очень просто:
$ brew install python3
Теперь, когда вы используете Brew для обновления всей системы, Python также будет обновляться!
$ brew upgrade
Если вы просто хотите убедиться, что Python обновлен, вы также можете это сделать.
$ brew upgrade python3
Homebrew выдает ошибку, если вы уже обновили версию:
Ошибка: python3 3.7.2_1 уже установлен
В зависимости от того, сколько пакетов Python вы используете, установка и обновление их всех может оказаться сложной задачей. Homebrew может помочь с некоторыми пакетами.
Как минимум, у вас должен быть установлен Pipenv:
$ brew install pipenv
Для других пакетов, когда вы должны использовать Homebrew против Pip против Pipenv в virtualenv? Следуйте этому удобному руководству:
Установка с помощью Pipenv в рамках проекта
Если вы не планируете использовать определенный пакет Python в проектах, вам, вероятно, лучше всего установить его с помощью Pipenv в virtualenv проекта.
Например, если вы планируете использовать Pyppyn только в одном проекте (например, project_dir /
), из virtualenv, который вы используете при разработке проекта, вы можете установить пакет с помощью Pip или Pipenv. Рекомендую Pipenv.
Используя Pipenv, создайте новый virtualenv на основе Python 3 — macOS по умолчанию будет использовать Python 2:
$ cd project_dir /
$ pipenv --three
Запустите (т.е. «активируйте») virtualenv и установите пакет в it:
$ pipenv shell
$ pipenv install pyppyn
Этот пакет, Pyppyn, будет доступен только в virtualenv, связанном с project_dir /
.
Установка с помощью Pip вне virtualenv
Если вы хотите, чтобы пакет был доступен в вашей системе, но не хотите, чтобы он обновлялся автоматически, или нет формулы Homebrew, вы можете установить его с помощью Pip.
Например, если вы используете Pylint для линтинга кода в разных проектах, но для него нет формулы Homebrew, установите его с помощью Pip вне любого virtualenv.
Запустите новый терминал, чтобы убедиться, что вы не находитесь в виртуальном окружении, и установите:
$ pip3 install pylint
Этот пакет, Pylint, будет доступен во всей вашей системе, включая новые виртуальные серверы, созданные на основе Python 3.
Однако вы будете нести ответственность за его обновление с помощью Pip:
$ pip3 install pylint --upgrade
Установить путем объединения Cron и Pip
Если вы хотите сохранить общесистемный пакет в рабочем состоянии -to-date автоматически, но для него нет формулы Homebrew, вы можете легко использовать crontab
.
Например, если вы хотите использовать Pylint в своих проектах Python и хотите, чтобы он обновлялся автоматически, используйте crontab
для регулярного выполнения команды обновления, которую мы видели выше.
Следующая команда отредактирует — или создаст — crontab вашего пользователя:
$ crontab -e
Команда откроет системный редактор по умолчанию, которым является Vim, если вы не меняли его.
Если у вас еще нет crontab
, вы увидите пустой файл. Если у вас уже есть crontab
, вы увидите свои предыдущие записи.
Cron не имеет доступа к вашему профилю Bash, поэтому мы позаботимся о том, чтобы система могла находить команды, установив PATH
.
#! / Bin / sh ПУТЬ = / usr / local / bin: / usr / local / sbin: / usr / bin: / bin: / usr / sbin: / sbin
Последующие строки являются записями crontab. Каждая запись определяет команду и расписание для команды. Чтобы обновлять Pylint, например, и Homebrew, каждый день в 15:40 и 15:35 соответственно, вы можете добавить эти две записи:
40 15 * * * pip3 install pylint --upgrade
35 15 * * * brew upgrade
Каждый раз, когда запускаются эти команды, система вдумчиво отправляет вам электронное письмо со стандартным выводом команд.Добавьте MAILTO = ""
в свой crontab
перед записями, чтобы подавить эти электронные письма. См. Этот полезный пост для получения более подробной информации об использовании crontab.
Установка с помощью Homebrew
Если вы хотите использовать пакет в проектах, вы хотите, чтобы он обновлялся автоматически, и для этого есть формула Homebrew, используйте Homebrew!
Например, если вы используете Flake8 для обеспечения стиля вашего кода в разных проектах, вы хотите, чтобы Flake8 обновлялся автоматически, а поскольку для него существует формула Homebrew, вы можете использовать Homebrew.
$ brew install flake8
Этот пакет Flake8 теперь доступен для всей вашей системы.
Некоторые из пакетов и инструментов Python, доступных в настоящее время через Homebrew, включают следующее:
Следуйте за нами в Twitter 🐦 и Facebook 👥 и Instagram и Присоединяйтесь к нашим Facebook и Linkedin Группам 💬 .
Чтобы присоединиться к нашему сообществу Чат команды Slack 🗣️ прочтите наши еженедельные темы Faun 🗞️, и свяжитесь с сообществом 📣 щелкните здесь⬇
Системные инструменты | Повествовательная прозрачность
Домашнее пиво
Homebrew — это де-факто менеджер пакетов для Mac OS X. Большинство других инструкций по установке зависит от установленного пивоварения.
/ usr / bin / ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Настройка ~ /.bash_profile.d
Цель состоит в том, чтобы упростить настройку переменных среды путем добавления / перезаписи файлов в ~ / .bash_profile.d
каталог. Большинство других инструкций по установке зависят от всех файлов в каталоге ~ / .bash_profile.d
.
автоматически загружается при запуске оболочки
mkdir -p ~ / .bash_profile.d
cat> ~ / .bash_profile << 'EOF'
для f в $ (найдите $ HOME / .bash_profile.d -type f | sort); делать
источник "$ f"
Выполнено
EOF
завершение bash (необязательно)
Программируемые функции завершения для bash
Большинство команд (git,…) обеспечивают расширенное завершение табуляции, чтобы облегчить вашу жизнь.Чтобы использовать этот механизм, он должен быть активирован.
Установить с Homebrew
brew install bash-Completion
Включить
cat> ~ / .bash_profile.d / bash_completion << 'EOF'
если [-f `brew --prefix` / etc / bash_completion]; тогда
. `brew --prefix` / etc / bash_completion
фи
EOF
источник ~ / .bash_profile.d / bash_completion
asdf-vm для Python, Ruby, NodeJS, Terraform
asdf-vm - это инструмент командной строки, который может управлять версиями среды выполнения на нескольких языках для каждого проекта.Это похоже на gvm, nvm, rbenv и pyenv (и другие) в одном!
brew установить asdf
echo "source $ (brew --prefix asdf) /asdf.sh"> ~ / .bash_profile.d / zzz_asdf
источник $ (brew --prefix asdf) /asdf.sh
echo "legacy_version_file = yes"> ~ / .asdfrc
# Установить Python
плагин asdf - добавьте python https://github.com/danhper/asdf-python.git
asdf установить python 3.7.3
asdf глобальный Python 3.7.3
# Установить Ruby
плагин asdf - добавить рубин https://github.com/asdf-vm/asdf-ruby.git
asdf установить рубин 2.6.3
asdf global ruby 2.6.3
# Установить узел
brew установить coreutils gpg
плагин asdf - добавьте nodejs https://github.com/asdf-vm/asdf-nodejs.git
bash ~ / .asdf / плагины / nodejs / bin / import-release-team-keyring
asdf установить nodejs 12.2.0
asdf глобальный nodejs 12.2.0
# Установить terraform
плагин asdf - добавьте терраформ https://github.com/Banno/asdf-hashicorp.git
asdf установить terraform 0.11.14
asdf глобальная терраформа 0.11.14
Докер
Docker используется для запуска локальных экземпляров PostgreSQL для проектов внешнего интерфейса и схемы базы данных
brew install docker docker-compose docker-machine-driver-xhyve
заварить бочку установить виртуальный бокс
sudo chown root: колесо $ (brew --prefix) / opt / docker-machine-driver-xhyve / bin / docker-machine-driver-xhyve
sudo chmod u + s $ (варево - префикс) / opt / docker-machine-driver-xhyve / bin / docker-machine-driver-xhyve
Git
Git - это распределенная система контроля версий
Установите последнюю версию с Homebrew
Настроить Git
Минимальная конфигурация будет выглядеть как
git config --global user.имя "Ваше Имя"
git config --global user.email [email protected]
Создать ключ SSH Git
Затем вручную загрузите ~ / .ssh / id_rsa.pub
на github
Установить концентратор
Hub предоставляет ярлыки, связанные с github
установка для варки
echo 'псевдоним git = hub'> ~ / .bash_profile.d / hub
источник ~ / .bash_profile.d / hub
Установить direnv
direnv - это переключатель среды для оболочки. Он знает, как подключиться к оболочке bash, zsh, tcsh и fish для загрузки или выгрузки переменных среды в зависимости от текущего каталога.Это позволяет использовать переменные среды для конкретного проекта, не загромождая файл ~ / .profile.
brew install direnv
# Загрузить direnv после того, как все остальное было загружено. В частности, после `rbenv` и других расширений оболочки, которые манипулируют подсказкой
echo 'eval "$ (direnv hook bash)"'> ~ / .