Python Ecosystem - PullRequest
       17

Python Ecosystem

0 голосов
/ 07 июня 2019

Я довольно новичок в Python, но не программирую, и у меня есть несколько вопросов об экосистеме Python, если кто-то может пролить свет на меня.Большая часть моего опыта работы с Python была на компьютере с Windows.Я установил python3 и pycharm, и у меня не было вопросов, что когда-либо.Затем я решил поработать над моим MacBook, и мне нужно было установить python 3, а не python 2, установленный в настоящее время.Вот где я упал в кроличью нору.

Я зашел на сайт python и установил python 3. Затем кто-то порекомендовал мне установить его с помощью HomeBrew.Так что я не очень понимаю Homebrew.Насколько я понимаю, это менеджер пакетов для MacOS.По сути, это то, что pip для Python, а что такое homebrew для macOS?Если бы я просто установил Python 3 без homebrew, я мог бы назвать его в терминале как Python3 asdfasdf, и он бы работал нормально, нет?Кроме того, что это за информация о PATH, которую я постоянно вижу?

Кроме того, если бы я использовал pycharm вместо python-компилятора через терминал, мне бы даже понадобился homebrew, потому что pycharm все равно не управляет всем через pip?Я заметил что-то под названием pip3 .... что это?В Windows я просто набрал в Python -m pip install asdf, и он работал нормально.Я предполагал, что ввод python3 -m pip install приведет к установке в каталог python3, если я что-то упустил?

Что ж, это привело меня к поиску информации о виртуальных средах, и я не понимаю, что происходитбольше.Я в основном развиваюсь в Java, и мне никогда не приходилось создавать виртуальную среду или использовать что-то вроде homebrew.Любая информация была бы отличной!Извините за длинный пост.

Ответы [ 3 ]

0 голосов
/ 07 июня 2019

Более точно использовать аналог pip как подмножество Homebrew, поскольку Homebrew управляет не только Python. На самом деле, Homebrew является эквивалентом RPM (Linux). Прямого эквивалента для Windows не существует, но Магазин Windows или Steam (если вы играете в игры) находятся на одном уровне.

pip3 - это просто версия pip для Python3.

Наконец, виртуальные среды в Python - это круто. Что происходит, когда вы создаете venv, просто перемещается базовый Python. Поскольку вы можете использовать Python2 или Python3 (или несколько разных версий каждого из них), вы просто получаете эту версию в venv. Таким образом, вам не придется беспокоиться о python против python3 или pip против pip3 в venv.

Кроме того, изначально, venv не содержит никаких других пакетов. Вы можете просто установить нужные вам пакеты в этом venv. Поскольку некоторые пакеты могут конфликтовать с другими, это делает его действительно полезным.

Надеюсь, это поможет. Я сам спустился в эти кроличьи норы. LOL!

0 голосов
/ 07 июня 2019

Тогда кто-то порекомендовал мне установить его с помощью HomeBrew.Так что я не совсем понимаю Homebrew ... это как pip для python, что homebrew для macOS?

Homebrew - это менеджер пакетов для MacOS, вы можете посмотреть на него так, какчто такое pip для python.Оба управляют пакетами, будь то настройка PATHS, установка или удаление.Homebrew гораздо удобнее, чем создавать каталоги пакетов и PATHS самостоятельно.Я настоятельно рекомендую использовать его, у них есть тонны превосходной документации , чтобы помочь вам.

Кроме того, что я все время вижу эту информацию о PATH?

Линдес ответил на этот вопрос здесь очень подробно.Короче говоря, это каталог, в котором можно найти исполняемый файл.

Я заметил что-то под названием pip3 .... что это?

pip3 используется для установки пакетовдля python3 вместо python2.Использование только pip для установки пакетов при использовании сборки python3 приведет к несовместимости.

Кроме того, если бы я использовал pycharm вместо компилятора python через терминал, мне бы даже потребовался homebrew, потому что не pycharmвсе равно управлять всем через pip?

Pycharm - это IDE, сомнительно, что IDE станет хорошей заменой менеджера пакетов.

... что привело меня к поиску информации о виртуальных средах, и я больше не понимаю, что происходит.

На этот вопрос также был дан ответочень подробно .

0 голосов
/ 07 июня 2019

PyCharm (по умолчанию в любом случае) создает виртуальную среду для каждого проекта.По сути, чистая установка всего интерпретатора языка Python копируется в папку вашего проекта.Это сделано для того, чтобы вы могли точно контролировать, какие пакеты должны использоваться для проекта, не допускать переполнения установленных пакетов и избегать любых конфликтов пространства имен.

Смотрите здесь , чтобы узнать, какустановите значение virtualenv из командной строки.

Здесь ТАК вопрос о различиях между Homebrew и Pip.

...