Альтернативное название: 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 стоит изучать как начинающему программисту, так и опытному специалисту. Но совет: поищите самые важные вещи, которые должен знать новичок для любого языка, который вы хотите выучить в следующий раз — это может избавить вас от головной боли.

Спасибо за прочтение.