Можно ли обновить установку Python?

377
WoJ

Я установил Python 3.6 (на Windows, но вопрос также относится к Linux) и хотел бы обновить эту установку до 3.7.

Я знаю, что могу установить другую версию параллельно, и что они не будут сталкиваться (я делал это с ранних версий 2.7), но сейчас мне интересно узнать, как установить новую версию поверх.

Основная причина заключается в том, чтобы сохранить все установленные модули, которые мне обычно приходится искать и переустанавливать вручную. Эстетический аспект наличия только одной версии также есть (я понимаю последствия)

Обновление было бы идеальным путем (но я никогда не слышал об этом). Как запасной вариант, установка нового с простым способом портирования модулей также подойдет.

0
Вам придется переустанавливать узелки независимо от того, чтобы избежать проблем с совместимостью Ramhound 5 лет назад 0

1 ответ на вопрос

0
Mark

Очень возможно иметь несколько разных двоичных версий (в моей системе, у меня есть python2 python2.7 python3 python3.6 python3.7), все с разными модулями, доступными для каждого двоичного файла.

Виртуальные среды часто используются для решения проблемы, с которой вы столкнетесь при этой установке - разные версии Python с разными зависимостями модулей.

После некоторой работы с Python вариации в различных двоичных файлах Python с соответствующими вариациями версии модуля могут стать очень сложными для отслеживания.

Venv позволяет вам точно настроить различные среды для каждого проекта.

Вы обнаружите, что вам придется переустанавливать нестандартные библиотечные модули в каждой виртуальной среде, но после того, как вы это сделаете, будет легче отслеживать вещи.

Как уже упоминалось в моем вопросе, я знаю, как иметь несколько установок параллельно (и виртуальную среду также, о которой я не упоминал). Моя точка зрения касалась возможности иметь (в идеале) одну обновленную среду за версией или (возможно, также) чистый импорт в параллельную установку текущих модулей (очевидно, нестандартных, так как они появятся вместе с установка) WoJ 5 лет назад 0
Насколько я знаю, это невозможно. Вы можете запустить 3.6 и 3.7 бок о бок, но вы должны управлять внешними модулями отдельно для обеих установок. Mark 5 лет назад 0

Похожие вопросы