Чтобы понять, что Анаконда немного лучше. Анаконда, Пип, Ноутбук Jupyter, ПУТЬ - PullRequest
0 голосов
/ 06 ноября 2019

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

Насколько я понимаю, Anaconda по сути является встроенной версией pip (построен на pip?), который обрабатывает пакеты и зависимости, а не просто помещает их на свой компьютер. Это делает вашу систему более организованной, благодаря чему вы не будете иметь смешанных сред.

Jupyter Notebook, похоже, тесно связан с Anaconda, но мне трудно понять, как это сделать. Не похоже, что вам нужно быть в приглашении анаконды, чтобы выпустить команду «блокнот jupyter», так что именно здесь происходит?

Я думаю, что было бы очень полезно иметь примерслучай, когда у меня есть пакет, загруженный в conda, но если бы я попытался создать общий файл .py, он бы не узнал о пакете (я не уверен, что это правда, но похоже, что цельокружающая среда. Нет?)

Я не думаю, что это как-то связано, поэтому я могу спросить об этом в отдельном посте, но как PATH относится к ним? Я думаю, что PATH чем-то аналогичен оператору импорта, но с очень макро-точки зрения. Например, если что-то в PATH, чем ваша система знает, где это, не спрашиваяИмеет ли это какой-то смысл, или я далеко?

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

Заранее спасибо!

1 Ответ

1 голос
/ 06 ноября 2019

Инструмент командной строки conda является менеджером пакетов (например, apt в Linux) и также управляет виртуальными средами. Вы можете использовать его для загрузки и установки пакетов Python (среди прочего). Так что да, в этом смысле он сравним с pip.

Anaconda - это метапакет, то есть просто список имен пакетов и номеров версий, которые скручены, чтобы убедиться, что все эти пакеты работают вместе,При установке дистрибутива Anaconda Python вы получите как инструмент командной строки conda, так и все пакеты Python, входящие в Anaconda.

. Для запуска сервера Jupyter вынужны определенные пакеты Python. Все эти пакеты являются частью метапакета Anaconda. Поэтому, когда у вас установлен Anaconda, у вас уже есть доступ ко всему, что вам нужно для запуска ноутбука. Однако для этого не требуется ни conda, ни Anaconda. Пакеты Jupyter - это просто обычные пакеты Python, которые можно устанавливать различными способами, conda является одним из них. Так что нет, Jupyter и Anaconda на самом деле не связаны друг с другом.

A virtual environment - это (проще говоря) инкапсулированный интерпретатор Python. Т.е. когда на вашем компьютере установлен Python, вы можете запустить python и (обычно) соответствующую команду pip. pip устанавливает пакеты, к которым может обратиться связанная команда python. Однако это становится проблемой, когда вы хотите установить несколько версий одного и того же пакета (для одного проекта может потребоваться определенная версия, а для другого - другая). Вы должны вручную удалить и переустановить потенциально много пакетов, чтобы убедиться, что все версии верны. Чтобы избежать этой проблемы (и некоторых других), вы можете создать виртуальную среду, по сути, новую копию Python, которая приведет к тому, что на вашем компьютере будет установлено несколько интерпретаторов Python. Если вы хотите использовать одну из этих установок Python, вы должны указать, какая из них активирует среду. Это приводит к одному из ваших вопросов: когда вы устанавливаете пакет Python в одной среде, он будет доступен только там, а не в любой другой среде (если только вы не установили его там).

Вот хорошее введение в виртуальные среды: https://realpython.com/python-virtual-environments-a-primer/

Что касается переменной PATH: 1. Нет, вы не за горами. Очень просто (в этом контексте): активация среды изменит PATH, чтобы сообщить вашей системе, какой интерпретатор Python использовать. 2. Поскольку это касается только темы, я не буду вдаваться в подробности. Однако поиск информации по PATH должен быть простым, он даже получил собственную запись в Википедии: https://en.wikipedia.org/wiki/PATH_(variable)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...