Ответ 1
Каждая незначительная версия Python, то есть любая версия 3.x и 2.x, будет устанавливаться бок о бок с другими версиями на вашем компьютере. Только версии патчей будут обновлять существующие установки.
Итак, если вы хотите сохранить установленный Python 2.7 вокруг, то просто позвольте ему и установите новую версию с помощью установщика. Если вы хотите избавиться от Python 2.7, вы можете удалить его до или после установки более новой версии - здесь нет никакой разницы.
Текущие установки Python 3 поставляются с пусковой установкой py.exe
, которая по умолчанию устанавливается в системный каталог. Это делает его доступным из PATH, поэтому вы можете автоматически запускать его из любой оболочки только с помощью py
вместо python
в качестве команды. Это позволяет избежать установки текущей установки Python в PATH. Таким образом, вы можете легко иметь несколько установок Python бок о бок, не мешая им друг другу. При запуске используйте py script.py
вместо python script.py
для использования пусковой установки. Вы также можете указать версию, используя, например, py -3
или py -3.6
, чтобы запустить определенную версию, иначе пусковая установка будет использовать текущий по умолчанию (который обычно будет последним 3.x).
Используя панель запуска, вы также можете запускать скрипты Python 2 (которые часто несовместимы с Python 3), если вы решили сохранить свою установку Python 2.7. Просто используйте py -2 script.py
для запуска script.
Что касается пакетов PyPI, каждая установка Python поставляется со своей собственной папкой, в которой установлены модули. Поэтому, если вы устанавливаете новую версию и хотите использовать модули, установленные для предыдущей версии, вам придется сначала установить их для новой версии. В текущих версиях установщика также предлагается установить pip
; он включен по умолчанию, поэтому у вас уже есть pip
для каждой установки. Если вы явно не добавите установку Python в PATH, вы не можете просто использовать pip
. К счастью, вы также можете просто использовать пусковую установку py.exe
для этого: py -m pip
выполняет pip
. Например, чтобы установить Beautiful Soup для Python 3.6, вы можете запустить py -3.6 -m pip install beautifulsoup4
.