Альтернативное название: Python раздражал 🤬 Out of Me до того, как у меня появился шанс кодировать
Альтернативное название: Python — это оригинальный сом, и я влюбился в него, как плебей, влюбившийся в мем Рик Ролла
Альтернативное название: Совершенно верно, что Python — это тип змеи, потому что этот язык программирования именно такой — Грязная змея
Первоначально опубликовано на сайте madebycuriosity.com
Python считается самым простым языком программирования из-за его удобочитаемости — и они не ошибаются.
Это ужасная система управления пакетами, которая не проста и не читабельна для новичка. На самом деле, я бы даже сказал, что управление пакетами, контроль версий и виртуальные среды — самые неприятные кривые обучения (поначалу), потому что они не часто обсуждаются в ресурсах для начинающих.
Исходя из R-программирования, установка которого состояла из загрузки R и RStudio (теперь Posit) в мою операционную систему, установки необходимых пакетов, загрузки библиотек и простого написания моей первой строки кода.
Что касается Python, то после установки Python и пары пакетов я получил следующее:
ImportError
ModuleError
Модуль не найден
Pip не установлен (хотя и установлен)
Error
Error
Error
Я был ошеломлен количеством препятствий, с которыми я столкнулся, прежде чем по-настоящему приступить к программе.
Почему ни один преподаватель курса не решил, что эта важная информация достойна внимания, потому что все они считают, что студенты работают с системами, в которых предустановлен Python или с такими инструментами, как GitHub Codespaces.
И это просто недосмотр инструкторов.
К счастью, в эти дни у нас есть Интернет, чтобы помочь. Но кроме того, в прошлом году нам помогал chatGPT. Отладка и перенастройка Python были намного проще и понятнее, чем поиск в Интернете, потому что я мог передать свою конкретную ситуацию в chatGPT, и он объяснил, что происходит.
Я сел с chatGPT и сначала объяснил мне, что такое виртуальная среда и почему важно ее иметь.
По сути, виртуальная среда — это песочница, то есть то, что вы делаете в среде, не повлияет ни на что снаружи — ни на какие глобальные общесистемные среды.
Скажем, вам нужна определенная версия Python — 3.8 — но вы загрузили последнюю версию на момент написания статьи, это версия 3.11. Виртуальная среда позволяет вам загружать Python 3.8, сохраняя при этом Python 3.11 по умолчанию, с которым работает ваша система, когда вы не используете среду.
Причина, по которой вам может понадобиться установить Python 3.8, заключается в том, что конкретный пакет зависит от этой версии Python.
И использование виртуальной среды по этой причине предотвращает конфликты версий и зависимостей между установленными Python 3.8 и Python 3.11.
Кроме того, если вам нужно поделиться своей работой, виртуальные среды позволяют воспроизвести точную среду, в которой был разработан и протестирован проект.
Затем я спросил chatGPT о различиях между Anaconda, miniconda и pip.
Их всех объединяет то, что они являются менеджерами пакетов, но Anaconda и miniconda также являются менеджерами виртуальной среды.
Pip является родным для Python, тогда как Anaconda и miniconda могут быть менеджерами пакетов для других языков, таких как R. И все же, в чем разница между Anaconda и miniconda?
Miniconda — это облегченная версия Anaconda. В то время как Anaconda требует около 2 ГБ дискового пространства и загружает более 70 000 файлов, размер miniconda составляет лишь десятую часть размера.
Anaconda содержит больше, чем просто пакеты обработки данных и язык Python. Он также содержит возможность загрузки нескольких языков через графический интерфейс.
Преимущество Anaconda в том, что если вы хотите быстро приступить к работе с виртуальными средами и установить пакеты с минимальной настройкой, тогда Anaconda — лучший выбор.
Однако, если вам не нужно так много ненужных пакетов, не связанных с наукой о данных, и вы не возражаете против небольшой конфигурации, то вам подойдет miniconda.
Преимущество Anaconda/miniconda перед Pip заключается в том, что первый создан для науки о данных, а также обновляется и поддерживается сообществом. Conda-forge — лучший канал в Anaconda для загрузки пакетов, и настоятельно рекомендуется установить все ваши пакеты.
В целом, Python стоит изучать как начинающему программисту, так и опытному специалисту. Но совет: поищите самые важные вещи, которые должен знать новичок для любого языка, который вы хотите выучить в следующий раз — это может избавить вас от головной боли.
Спасибо за прочтение.