Я прочитал примечания о домашнем пиве на Python , но я все еще немного сбит с толку, основываясь на нескольких конкретных ситуациях, описанных ниже.Я также начинаю использовать venv и немного запутался, как это работает.Итак, вот пара вопросов относительно того, как оба из них обрабатывают версии Python.Заранее спасибо.
brew list
показывает как python3
, так и python
.Это немного смущает меня, потому что я также прочитал, что Python 2 упоминается как python@2
, и я не думаю, что у меня установлен Python 2.Поэтому мне интересно, почему есть две разные формулы, которые, кажется, означают «Python 3».(РЕДАКТИРОВАТЬ: Я мог бы ответить на этот вопрос сам, я только что нашел другое упоминание о том, что python3 - это просто псевдоним python: Homebrew - в чем разница между `python @ 3` и` python3`? )
Я использовал следующую команду для создания виртуальной среды в папке: python3 -m venv venv
.Теперь в ./venv/bin
у меня есть файлы на скриншоте ниже.
Мне в основном интересно, почему у меня есть 2 файла для Python и 3 файла для pip в этой виртуальной среде (файлы Python являются просто псевдонимами, но файлы pip являются фактическими исполняемыми файлами из того, что ямогу сказать).После запуска команд версий (python --version
, python3 --version
, pip -V
, pip3 -V
) я вижу, что это одна и та же версия, поэтому мне интересно, почему я получил несколько файлов.
Это просто для удобства?Имеет ли значение, какой я использую?И почему специально включать файл pip3.7
, но не делать то же самое для Python?Это как-то связано с тем, как я использую Homebrew, или это просто Venv?