Какой linux выбрать для python

Обновлено: 07.07.2024

какой дистрибутив linux лучше подходит для веб-разработки Python?

в настоящее время я разрабатываю Windows, и это нормально, но я ищу, чтобы переместить мою основную разработку Python в Linux. Я уверен, что большинство дистрибутивов будет работать нормально, но есть ли у кого-нибудь причины полагать, что один дистрибутив лучше другого?

в значительной степени распределение не будет иметь значения, поскольку Python присутствует и в значительной степени самодостаточен практически во всех дистрибутивах Linux.

Если вы хотите сосредоточиться на разработке, я бы рекомендовал Ubuntu. Ubuntu, возможно, является одним из наиболее полнофункциональных дистрибутивов "ready for the user", что делает системное администрирование простым, поэтому вы можете сосредоточиться на задачах разработки, которые хотите решить.

Если у вас есть среда Linux, которая является целью вашего кода (например,, RedHat или что-то еще), затем перейдите к дистрибутиву рабочего стола, который соответствует вашей целевой среде (например, Fedora для RedHat, Gentoo для Gentoo, Ubuntu для Ubuntu Server и т. д.)

в противном случае, все они подходят.

у вас дистрибутив должен быть Python 2.6. В противном случае это вопрос выбора.

один совет: никогда не устанавливайте ничего как root (например. python setup.py install ). Устанавливайте вещи только с помощью диспетчера пакетов вашего дистрибутива и используйте виртуальное окружение как пользователь для установки других пакетов.

Ubuntu имеет пакет virtualenv, и его даже можно использовать без установки.

использование дистрибутива с последними стабильными версиями Python позволяет тестировать код только с этими версиями. Сегодня разработчикам очень легко протестировать свой код с несколькими версиями Python.

Gentoo, вероятно, дает вам большую гибкость с несколькими версиями Python, установленными сразу:

это не позволяет тестировать некоторые старые версии, которые очень популярны в системах на основе Debian, например.

pythonbrew позволяет компилировать и устанавливать несколько версий Python в вашем домашнем каталоге, без необходимости корневого доступа.

это мгновенное тестирование вашего кода с несколькими версиями Python благодаря'токс'. По умолчанию tox найдет ваш системный python(ы), но вы можете установить пользовательские интерпретаторы, которые вы создаете с pythonbrew, например.

вот токс.ini вы можете использовать с Jenkins для непрерывной интеграции. С этой установкой вы можете установите jenkins затем "su-jenkins" и используйте pythonbrew для установки всех версий Python, которые вы хотите протестировать.

это так просто, и не важно, какой дистрибутив Linux вы используете.

подробнее о настройке Jenkins см. На веб-сайте Tox.

Я использую RHEL и был очень доволен, поэтому я бы сказал, что Fedora будет в порядке. Я использую Debian дома ,и это здорово (безголовый, поэтому там нет интернета).

тем не менее, я думаю, вы должны просто выбрать один, основанный на том, что использует ваша компания, или любое количество причин, не связанных с Python. Я не думаю, что вы найдете доступность инструмента Python проблемой с любым дистрибутивом Linux.

большинство основных дистрибутивов будут включать Python и Apache, так что это действительно просто вопрос выбора. Если вы новичок в Linux, я бы предложил Ubuntu или Fedora. Как для новых пользователей и отличная поддержка сообщества.

Как уже упоминалось в других ответах, интерпретатор Python 2.6 будет доступен во всех последних выпусках дистрибутива Linux. Это не должно влиять на ваш выбор.

однако ваш выбор IDE может исключить некоторые возможности. Вы должны убедиться, что выбранный дистрибутив имеет пакет для последней версии вашей IDE и что он обновляется достаточно часто.

в качестве примера мне нравится использовать Eclipse с PyDev для разработки приложений Python в любом OS, но официальные репозитории Ubuntu имели только Eclipse 3.2 (с 2006 года) до октября прошлого года, когда они, наконец, обновились до 3.5 в последнем выпуске.

Я работаю с Python на Cento 5.4 и Fedora 12, и я очень счастлив.

Я также использую Eclipse IDE для python и других языков без каких-либо серьезных проблем.

любой дистрибутив рабочего стола, как Ubuntu, OpenSUSE, Fedora, . это нормально, но если вы хотите всегда иметь последние версии, я рекомендую ArchLinux.

Я думаю, что помню подкаст с Гвидо Ван Россумом и его основной командой разработчиков python в те дни, и один из этих основных разработчиков python теперь используется Canonical, чтобы позаботиться об интеграции python для дистрибутива ubuntu. Так что объясняет, почему Ubuntu является гораздо более подходящие для Python дистрибутива по сравнению с другими дистр.

с другой стороны, дистрибутив Gentoo linux также имеет python, интегрированный в систему управления пакетами Portage. Так что gentoo и ubuntu, я бы сказал, хороши для системы разработки python и каждый представляют оба конца спектра.

Python — это универсальный язык программирования. Его можно использовать для создания компьютерных игр и различных пользовательских приложений, для анализа данных, он пригодится для проведении научных исследований, будет хорошим выбором для разработки систем искусственного интеллекта или написания серверного ПО. Он чрезвычайно прост и логичен, благодаря чему завоевал огромную популярность среди программистов во всем мире.

Для написания кода на Python нужна IDE, то есть, интегрированная среда разработки. Она дает возможность тестировать программы, находить и исправлять ошибки, затрачивая на это минимум усилий. И тут пользователям Linux есть из чего выбирать - к их услугам не один десяток как платных, так и бесплатных IDE, включающих в себя текстовый редактор, компилятор (интерпретатор), отладчик и другие программные средства. Автор статьи собрал лучшие IDE для Python в Linux и представляет вашему вниманию их обзор.

1. IDLE


Это лучшая IDE для Python, она наиболее простая и в ней рекомендуется писать код тем, кто только начинает осваивать Python. Впрочем, некоторые из опытных разработчиков тоже предпочитают IDLE, ведь она, несмотря на свою лаконичность, содержит все основные функции, необходимые для создания программ. Интересный факт — IDLE была написана на Python с использованием кросс-платформенной графической библиотеки Thinker и виджетов TK.

Особенности IDLE:

  • Автоматическое выравнивание кода и его разноцветная подсветка, автозаполнение, многооконный режим.
  • Отслеживание текущего местоположения интерпретатора в коде при помощи стека вызовов, прерывание работы с вызовом отладчика.
  • Удобная система поиска — в конкретном окне либо по нескольким файлам одновременно.
  • Различные подсказки и возможность многократной отмены действий.

2. VS Code

Visual Studio Code была разработана компанией Microsoft, тем не менее, распространяется бесплатно и имеет открытый исходный код. Чтобы эта среда начала понимать Python, пользователю придется установить специальные расширения — в том составе и количестве, которые нужны для выполнения конкретных задач. В принципе, VS Code предлагает стандартный набор возможностей для программирования, которых иногда достаточно.

Особенности VS Code:

  • Встроенная командная строка
  • Функция Live Share, которая позволяет работать с кодом нескольким людям в одно и то же время.
  • Благодаря наличию API, в Visual Studio можно подключать множество плагинов, упрощающих отладку кода.
  • Интегрированный Git.
  • Сайдбар, обеспечивающий быстрый доступ к основным опциям.

3. Kdevelop


Бесплатная IDE с открытым исходным кодом, которая была разработана с учетом современных технологий в программировании. Она позволяет как решать небольшие задачи, так и работать над большими проектами. Предмет гордости создателей Kdevelop — продвинутый редактор кода.

Особенности Kdevelop:

  • По-разному выделяет имена переменных и имена классов даже в тех случаях, когда другие IDE не способны различить их.
  • Сложная компиляция, которая происходит с учетом всех семантических особенностей кода.
  • Настраиваемая цветовая схема.
  • Выделение каждому проекту фиксированного кеша на диске (его размер зависит от размера самого проекта).

4. Codebox.io

Эта среда разработки имеет открытый исходный код, а работать с ней можно несколькими способами — как на обычном компьютере, так и на сервере или в облаке. При создании Codebox.io были использованы технологии node.js, html и JavaScript.

Особенности Codebox.io:

  • Доступ к частным репозиториям.
  • Чат для общения с коллегами-программистами.
  • Запуск и компиляция кода из веб-интерфейса.
  • Шаблоны, с помощью которых можно запускать приложения на любых облачных платформах.

5. Codio

Полнофункциональная среда разработки, часто использующаяся в образовательных учреждениях при изучении графического дизайна или методов анализа данных. Codio не предназначена для новичков.

Особенности Codio:

  • Установка дополнительного ПО в один клик.
  • Возможность настроить меню так, чтобы оно максимально соответствовало предпочтениям конкретного человека.
  • Интегрированный отладчик.
  • Виртуальный рабочий стол с графическим интерфейсом.
  • Работа со сторонними проектами. Создание и клонирование блочных проектов.

6. PyScripter


Сразу следует отметить тот факт, что запустить PyScripter на компьютере с Linux можно только при помощи Wine. Почему автор решил включить его в список лучших IDE для Linux — непонятно, впрочем, эта среда разработки действительно неплохая и может конкурировать с коммерческими аналогами.

Особенности PyScripter:

  • Поддержка Unicode и подсветка скобок.
  • Проверка синтаксиса во время набора кода (при этом учитывается контекст); подсказки и удобный отладчик.
  • Встроенный интерпретатор, который запоминает историю команд, работает над выполнением сценариев и завершением кода.
  • Удобная работа с файлами.
  • Подсветка синтаксиса CSS, HTML, XML.

7. Komodo IDE


Эта IDE для Python включает в себя все, что нужно для работы с кодом — профилирование, модульное тестирование, рефакторинг, интеграцию различных технологий.

Особенности Komodo:

  • Обнаруживает и показывает изменения, которые не были подтверждены или сохранены.
  • Множественный выбор.
  • Числовые закладки.
  • Интеллектуальное определение языка программирования.

8. PyCharm


Еще одна бесплатная IDE с открытым исходным кодом. Ее считают одной из лучших, поскольку она была создана по принципу «все в одном» и имеет в своем наборе все функции, необходимые для написания программ на языке Python.

Особенности PyCharm:

  • Проверка и завершение кода с использованием интеллектуальных алгоритмов.
  • Способность выделять ошибки и предлагать варианты их исправления.
  • Отличная навигация.
  • Генерирование автоматизированного кода.

9. Wing

Wing — это среда разработки, в создании которой принимала участие компания Wingware. Отличается удобным интерфейсом и простотой, за что ценится начинающими программистами. Существует в трех версиях — PRO для опытных пользователей, PERSONAL для тех, кто занимается программированием лишь иногда и 101 для тех, кто только осваивает создание собственного ПО.

Особенности Wing:

  • Гибкость настроек.
  • Просмотр исходного кода, автоматическое заполнение и редактирование.
  • Удаленная отладка и удобная навигация по коду.
  • Совместимость с Bazaar, Subversion, Git и Mercurial.

10. Eric


Кросс-платформенная IDE, написанная на Python. Распространяется бесплатно и имеет открытый исходный код. Очень компактная среда разработки, которая, тем не менее, обладает набором всех необходимых функций.

Особенности Eric:

  • Настраиваемый GUI и поддержка разнообразных плагинов.
  • Наличие множества функций, в том числе таких как автозаполнение и свертывание.
  • Глубокий поиск.
  • Интегрированный веб-браузер и уникальная встроенная программа документации исходного кода.

Выводы

В этой статье были собраны лучшие IDE Python для Linux, конечно, это далеко не все программы, которые вы можете использовать для программирования на этом языке. А какую среду разработки для Python используете вы? Знаете другие, которых нет в списке? Напишите в комментариях!

Нет похожих записей

Оцените статью:

(10 оценок, среднее: 3,10 из 5)

Об авторе


Автор: MUJIBUR RAHMAN

19 комментариев

Статья тупая. переводчик плохо разбирается в программировании и особенно в программировании на Python, иначе вряд ли выбрал эту статью для публикации.

По делу. KDevelop - хороший выбор когда вы программируете на плюсах. Для Python скорее overhead. Из перечисленных в статье действительно лучшая - это PyCharm. Кто учится программировать на Питоне рано или поздно приходят к необходимости использовать эту IDE потому, что удобно и действительно помогает, особенно когда есть нехватка опыта. Опытному программисту достаточно будет текстового редактора, даже Emacs в консоли уже good! А вот школьникам требуется IDE и единственный выбор для новичка - это PyCharm. Хоть PyCharm и написан на Java - отсюда тормоза, завидный аппетит до оперативной памяти, быстрый прогрев даже мощного процессора с хорошим охлаждением и поддержание высокой температуры, особенно если программист печатает быстро. Хорош PyCharm своими инспекциями кода, авто дополнением и возможностью задать интерпретатор и виртуальное окружение на стадии создания проекта. Написал на нём два проекта. Хорошо, что есть Community Edition.

Так и есть. Статьи на сайте пустые, нет глубины. Автор в комментариях почти не отвечает, потому что сам почти не разбирается, о чем пишет. Это в основном перевод англоязычных статей. Увы, поисковики пока не умеют пессимизировать такие статьи, поэтому подобных сайтов много и они высоко в выдаче, отбирая место у действительно авторских статей. Просто спецам нет времени разбираться в СЕО, чтобы преодолеть стену рерайта в поисковой выдаче.

Я много гуглю по ИТ темам и с грустью это отмечаю.

Я здесь никому и ничего не обязан, и тем более не обязан никого рекламировать, особенно, если человек ведет себя не адекватно, даже если у него авторские и полезные статьи. С ресурса есть огромное количество ссылок, на внешние, полезные ресурсы как из самих статей так и из комментариев. Конструктивная критика принимается, а хейт+реклама будет удалятся. Я раньше старался публиковать все комментарии, чтобы не было так сказать цензуры, но вы своим поведением вынуждаете меня поменять свою точку зрения.

Моё, как вы говорите, неадекватное поведение инициировано вами и вашими неадекватными действиями. Вы удалили мой самый первый комментарий с ссылкой на ещё старый сайт, на старом домене. Видимо увидели в нём конкурента. Но там сайт был ещё в тестовом режиме, первая версия собственной CMS-ки, первые попытки выйти на продакшн. Вот скажите, почему вы удалили тогда тот комментарий? Чем он вам помешал? Вы сами растяжек понаставили, теперь на них же и рвётесь. Вы сами поступили как хейтер в том случае. Теперь не жалуйтесь. А статьи у вас действительно паршивые и во многом вредные для новичков. Отсюда и моя бурная реакция. Losst для меня навсегда попал в ассоциации с английским lost - потерянные. Так как-то.

Я хейтер? Я не пришел к вам, а нахожусь на своем ресурсе. Я могу здесь удалять всё, что посчитаю нужным удалить. Первый ваш комментарий, в котором я затёр ссылки и запомнил вас, был к статье про то как пользоваться SSH, где было куча негатива в адрес статьи и куча ссылок на внешний ресурс. На сайте используется Akissmet, который автоматически трет комментарии, которые считает спамными, возможно что-то было стерто им и раньше. В статьях действительно бывают ошибки, из-за невнимательности, устаревания и других факторов, как я и говорил, конструктивная критика приветствуется.

Сам пишу всякое какище на Flask/Django пирамидках вишеньках торнадах. Ну и базы никто не отменял.

Полностью с вами согласен. Пайчарм безальтернативное решение в данном направлении. (Разве что правильно настроенный Атом)

Во многом согласен с коментарием пользователя "МИМО_ПРОХОДИЛ".
От себя хотелось бы добавить, что в статье явным упущением является неупонимание Spyder и VIM. Первый во многом уступает PyCharm, но вполне подойдет для новичка. VIM же могу советовать исключительно профессионалам, но при должной настройке это просто бомба(причем не только для Python)!

А что собственно сложного в Vim? Два режима работы(три, если учитывать visual), да и несколько простых комбинаций клавиш и команд. Мне кажется PyCharm будет намного труднее в освоении

Привет! Всем! как то забыли про старый добрый geany. Для новичков хорошо подходит и негрузит процесор и память!

admin
Первый мой комментарий был 2 или 3 года назад в теме "История losst". В нём я выдал вам комплимент, и сказал, что тоже делаю сайт и ищу для него подходящие темы. Комментарий свой подписал своим подлинным email и указал в форме адрес на свой сайт. Заметьте, не было никакой рекламы или попытки продвижения сайта. Был обычный человеческий жест. Вы этот комментарий подло потёрли только из-за ссылки на мой сайт. А на сайте в то время ещё и не было ничего.

Потом качество материалов вашего сайта начало катастрофически лететь в пропасть. Вы никаких попыток улучшить проработку материала не предпринимали. в комментариях хамили, отмахивались, типа "да это неважно". Всё важно. Вы повели себя неадекватно. Вы и теперь не учитываете, что всё ваше вернётся к вам сторицей. Так-то, я даже собирался когда-то помочь вам в написании статей. Но потом понял, что ваша цель - деньги на рекламе и первые строчки в выдаче поисковиков. Вы просто сели на тему Linux и паразитируете на ней. И пока вы не поймёте этого, пока вы не исправите свои собственные ошибки, на вас будет литься как из ведра негатив. Научитесь быть адекватным, и тогда люди отплатят вам тем же. Суть конфликта не в моём поведении, а в вашем неадеквате.

Я комментирую ваш сайт уже наверно 2 или три года. И, если по чесноку, мог бы вам доставить много неприятностей. Всё дело в вашем безобразном коде. У вас там столько дырок и уязвимостей, что просто шок. Заметьте. Я ничего этого не делаю. Комментирую только по делу. Ссылки на свои статьи давал только по конкретно изложенным в ваших статьях темах, перекликающихся с темами в моих статьях. Если вы думаете, что я пытаюсь продвинуть свой сайт за счёт вашего, вы очень сильно заблуждаетесь. Если бы мне было нужно продвижение, я бы занялся SEO и продвигал бы его в социальных сетях. Я свой сайт пишу для себя, и для людей, которые интересуются этими темами.

Всё на этом. Конструктивной критики больше не будет.

И да. У вас есть возможность нормализовать наши взаимоотношения, сайт знаете. Контакты на главной. Покажите, насколько вы разумный человек. Пока я делаю вывод, что вы упрямый жлоб и паразит.

Хм, я понял вашу точку зрения. Возможно и был такой комментарий, может и удалил, не помню. Если так, то извините.

Всем привет.
Изучаю Python/Django для создания сайтов.
Основная цель найти работу по веб разработке на питоне.

В последнее время время подумываю перейти на Linux, т.к. встречал вакансии где требуется знание Linux.

Подскажите стоит ли переходить на Linux, в чем плюсы минусы, какой дистрибутив выбрать, поделитесь опытом.

Как Linux сочетается с другими языками программирования?

Оценить 2 комментария

Да, миры Python и Windows мало пересекаются в срезе веб-разработки.
Переходить - стоит.
Плюсы - будешь разрабатывать практически в той же среде, в которой будут выполняться твои веб-приложения.
Минусы - сам переходный период (обучение новой ОС). Также, по себе заметил - немного уныло линухи выглядят по сравнению с виндой, но это я на убунте + gnome, другие дистры/оболочки могут быть красивее. Если полностью перейдёшь на другую ОС - наверно, сложно будет поиграть в современные игрушки, тут я не знаю, не игроу.
С другими ЯП - ну, не сможешь разрабатывать на .NET (или это будет так же "увлекательно", как под виндой писать на питоне), но это, как я осмелюсь предположить, тебе и не нужно. Anton Kuzmichev: под виндой вполне успешно можно писать на питоне, это точно не будет похоже на mono под убунтой, другое дело, что если хочется именно веб, то смысла в винде мало.

Стоит однозначно. Как минимум для ознакомления.

Из дистрибутивов могу посоветовать Ubuntu, он самый, на мой взгляд, простой для знакомства.
Сам использую Lubuntu.

Программирую на Python и могу сказать, что на Linux делается все гораздо проще.
Если на Windows для установки модуля нужно зайти на сайт производителя, скачать архив, распаковать и только потом начинать его использовать (UPD: на нем тоже можно вводить команду :D), то в Linux для этого нужно прописать всего одну команду.
Ну и в большинстве туториалов по всяким модулям и т.п. используется на Linux.

Если совсем не хотите отказываться от Windows (например, из-за игр, как это сделал я), то просто установите Linux второй системой.

Неверно.
В питоне и под виндовс и под линуксом работает PIP, никуда захоидть не нужно - стандартные модули для него ставятся практически одинаково. Saboteur, это не так. При разработке, например, приложения для работы с Telnet так и пришлось переходить на Линукс, т.к. модули работают только с костылями или вообще никак под виндовс. Денис, Ну прям не знаю. телнет старейший протокол, на котором даже cmd в виндовс работал еще в вин 2000. Какие проблемы у питона с телнеотм под виндовс - не подозреваю. Может просто не разобрались как в файрвале разблокировать?

Денис, Так это в самом модуле указано, что они виндовс не очень.

Saboteur, ну, вы сами и ответили, что с Виндовс то не очень, и не только один этот модуль. Ставь linux mint перейти с windows будет проще всего.

Для разработки нужно использовать не операционную систему, а удобное для вас окружение (редактор, IDE, etc)

Запускать свой сайт вы можете и на другой системе.

Для веб, конечно лучше запускать под Линуксом, но при этом не факт, что вам будет удобно в нем разрабатывать.
Поставьте для начала Linux Ubuntu в виртуалке, попробуйте среды разработки, сравните в чем удобнее.

Основная разница для начинающего веб-разработчика - это файловая система.

Какую операционную систему использовать для разработки на Python?

Любую из распространенных. Python прекрасно адаптирован и под Linux и под Windows.
А с появление на Windows 10 подсистемы Ubuntu Linux Subsystem - вообще полная идентичность для утилит командной строки.

Подскажите стоит ли переходить на Linux, в чем плюсы минусы, какой дистрибутив выбрать, поделитесь опытом. Как Linux сочетается с другими языками программирования?

Для перехода я бы предложил самый допиленный под десктопное использование дистрибутив - Ubuntu Linux.

Правда целесообразность этого перехода мне представляется сомнительной.
Все равно среда Linux на сервере (администрирование через конфигурационные файлы) отличается от того, как вы будете администрировать свой личный комп (через GUI).

А для идентичной серверной среды следует использовать Vagrant, Docker, виртуальные машины - на любой операционной системе. Даже если вы работаете под Linux - их использование целесообразно для достижения полной идентичности серверной среде.

Из недостатков Linux - кривоватый графический интерфейс. Который не дотягивает ни до Window, ни до MacOSX. Но с этим можно мириться.

Из возможно вам не очевидных недостатков - запуск под Linux программ предназначенных для Windows будет или вообще невозможет, или совмещен с большими трудностями. То есть придется отказаться от любимых Windows-игр и от ряда программ, таких как Photoshop, например.


О том, какая операционная система лучше, можно спорить бесконечно — у противоборствующих лагерей полно разумных аргументов. Сегодня мы поговорим про линуксовые системы — в отличие от конкурентов, они дают больше свободы, позволяют конфигурировать их под свои задачи и возможности машины. Формат open-source — ещё один их плюс. Это именно то, что так любят программисты. Если подумываете отказаться от «родных» Windows или MacOS — ловите подборку лучших дистрибутивов Linux-систем.

Ubuntu

Ubuntu считается лучшей системой для новичков, переход на неё с Windows и MacOS не уничтожит ни единой нервной клетки. Установка программ и пакетов предельно проста: базовое знакомство — и вы не почувствуете неудобств. Для разработчиков и программистов эта линуксовая ОС привлекательна стабильностью и надёжностью.

Ubuntu постоянно растёт и обновляется, в этом она схожа со «старшими» конкурентами. Как у Windows, у неё есть несколько дистрибутивов (Lubuntu, Xubuntu, Kubuntu), которые сохраняют функциональность, требуя меньше ресурсов. Это весомый аргумент для старых машин или задач, где нужна высокая производительность.

Бонус — отличная поддержка ОС. Все недочёты в Ubuntu устраняются молниеносно, техническая поддержка отвечает на вопросы постоянно, перечень дистрибутивов программ огромный и постоянно пополняется.

Pop!_OS

Американский производитель компьютеров и серверов System76 в прошлом году выпустил операционную систему Pop!_OS. Формально это та же Ubuntu, но изменения в графической оболочке GNOME и подключение собственных пакетов юридически сделали её новой системой.

По факту, для российского пользователя Pop!_OS — это Ubuntu с изменённым интерфейсом и улучшенной функциональностью. Если у вас есть претензии к внешнему виду первого фигуранта нашего списка — попробуйте Pop!_OS.

Debian

Debian — базовая ОС как для вышеупомянутых Ubuntu и Pop!_OS, так и менее раскрученных SteamOS, Linux mint, Knoppix. Исключительная стабильность делает Debian надёжным фундаментом для надстроек. Если захотите сделать свою операционную систему с блэкджеком и прочими приложениями — кастомизируйте Debian.

CentOS

Red Hat Enterprise Linux (RHEL) — одна из известнейших корпоративных ОС на базе Linux. CentOS — её ближайшая альтернатива, позволяющая запускать большинство приложений от RHEL и пользоваться менеджером загрузок YUM. Ещё одно преимущество — CentOS имеет доступ к репозиторию Red Hat Software Collections (RHSCL), расширяющему возможности по использованию языков и баз данных.

CentOS подходит для профессиональной разработки, позволяя не тратить время на организацию взаимодействия с коллегами и поиск свежих дистрибутивов.

Fedora

Альтернатива RHEL для корпоративного использования. Обновления выходят каждые полгода, все необходимые пакеты включены в базовую сборку, конфигурация автоматическая. Факт (почти реклама): Fedora использует сам Линус Торвальдс, оценивая эту ОС выше Ubuntu и Debian.

Kali Linux

Операционная система, предназначенная для программистов в области кибербезопасности. Если вы видели сериал «Мистер Робот», то наверняка приметили там Kali Linux. Она основана на Debian и содержит множество инструментов для взлома и защиты системы. К примеру, «из коробки» поставляются John the Ripper — утилита для восстановления паролей из хэшей, Aircrack-ng — улавливатель беспроводных сетей и перехватчик трафика, а также сканер OWASP ZAP. Такой набор будет интересен каждому разработчику, и это только малая часть возможностей.

Ещё одна фича — возможность полноценно установить ОС на Raspberry Pi в качестве альтернативы Raspbian.

Arch Linux

Если вам нужна легковесная операционная система с гибкими возможностями настройки (в том числе ядра), обратите внимание на Arch Linux. ОС поставляется с голым «фундаментом» и Pacman — менеджером пакетов. Графический интерфейс идёт как опция, а не необходимая составляющая, что ценят тру-программисты.

Gentoo

У Gentoo те же преимущества и недостатки, что у Arch. К первым можно отнести тотальный контроль над сборкой: буквально каждый элемент будет установлен только с вашего разрешения. Отсюда и недостатки — без опыта в линуксовых системах собрать удобную ОС будет затруднительно.

NuTyX

Вариация Linux ОС для профессиональных программистов. Ядро Kernel и менеджер пакетов — чтобы создать надёжную систему для личного пользования. Настройка здесь чуть удобнее, чем в предыдущих дистрибутивах, но лучше запаситесь кофе и терпением — установка займёт много времени.

OpenSUSE

Вернёмся к «дружелюбным» системам, на которые стоит обратить внимание Linux-новичку. OpenSUSE — достойная альтернатива Ubuntu. Удобна для разработчиков благодаря множеству доступных сред и приложений, загружаемых с помощью менеджера пакетов YaST. С ним вы забудете о стандартных приложениях Windows и MacOS — здесь тоже всё на высшем уровне.

Elementary OS

Завершим обзор самой понятной системой для новичков. В Elementary масса графических надстроек, так что перейти на нее с привычной ОС будет легко. Возможностей для разработчика здесь немного, зато пользователь оценит множество эксклюзивных GUI и приложений.

Если понравилась Elementary OS, обратите внимание на ChaletOS и Manjaro. Это схожие по устройству системы, которые подойдут для повседневного использования: просмотра почты, фотографий, видео. С их помощью можно дать вторую жизнь старому ноутбуку.

Сборок и кастомных систем Linux значительно больше перечисленных одиннадцати. Но именно они на сегодняшний день наиболее популярны и стабильны. Познакомьтесь с ними, «набейте руку», оцените преимущества и недостатки и обязательно расскажите о своем опыте в комментариях!

Читайте также: