пара вопросов о версиях Python (касается Homebrew и venv) - PullRequest
0 голосов
/ 24 февраля 2019

Я прочитал примечания о домашнем пиве на Python , но я все еще немного сбит с толку, основываясь на нескольких конкретных ситуациях, описанных ниже.Я также начинаю использовать venv и немного запутался, как это работает.Итак, вот пара вопросов относительно того, как оба из них обрабатывают версии Python.Заранее спасибо.

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

  2. Я использовал следующую команду для создания виртуальной среды в папке: 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?

enter image description here

1 Ответ

0 голосов
/ 20 марта 2019

Я считаю, что это просто для удобства.В некоторых ОС, таких как MacOS, где у вас есть и python (Python 2), и python3 (Python 3) с python и python3 в venv, это хорошо, если вы уже написали скрипты, которыесделайте что-то вроде #!/usr/bin/env python или #!/usr/bin/env python3, так как они будут "просто работать" с новой средой venv.То же самое относится и к разным pip.

...