Mam wersję 2.7 zainstalowaną od początku 2012 roku. Nie mogę znaleźć konsensusu co do tego, czy powinienem całkowicie odinstalować i wyczyścić tę wersję przed zainstalowaniem najnowszej wersji.
"Miękkie" - usuwanie starych wersji? Trudne do usunięcia / wycierania starych wersji? Instalujesz od góry?
Widziałem gdzieś specjalny proces instalacji / aktualizacji wykorzystujący metodę „segmentacji” instalacji Pythona, zachowując różne wersje osobno i osobno, ale funkcjonalnie. Nie jestem pewien, czy jest to standardowy sposób, de facto.
Zastanawiam się też, czy Revo stanie się zbyt nadgorliwy i może powodować problemy z wymazywaniem wciąż potrzebnych pozostałości, takich jak zmienne środowiskowe / PATH.
(Win7 x64, 32-bitowy Python)
python
python-2.7
installation
upgrade
windows-7-x64
Coldblackice
źródło
źródło
Odpowiedzi:
Ten post ma już prawie 5 lat! Python-2.7 przestanie otrzymywać oficjalne aktualizacje z python.org w 2020 roku . Wydano również Python-3.7 . Sprawdź Python-Future, aby dowiedzieć się, jak dostosować kod Python-2 do Python-3. Aby zaktualizować Conda, dokumentacja zaleca teraz używanie
AKTUALIZACJA : 2017-03-24conda update --all
w każdym środowisku Conda do aktualizacji wszystkich pakietów i pliku wykonywalnego Pythona dla tej wersji. Ponadto, ponieważ zmienili nazwę na Anaconda, nie wiem, czy klucze rejestru systemu Windows są nadal takie same.Nie było żadnych aktualizacji Pythona (x, y) od czerwca 2015 roku, więc myślę, że można bezpiecznie założyć, że został porzucony.
AKTUALIZACJA : 2016-11-11Jak komentuje @cxw poniżej , te odpowiedzi dotyczą tych samych wersji bitowych, a przez wersję bitową mam na myśli wersję 64-bitową i 32-bitową. Na przykład te odpowiedzi dotyczą aktualizacji z 64-bitowego Pythona-2.7.10 do 64-bitowego Pythona-2.7.11, czyli : tej samej wersji bitowej. Chociaż możliwe jest zainstalowanie razem dwóch różnych bitowych wersji Pythona, wymagałoby to trochę hakowania, więc zachowam to ćwiczenie dla czytelnika. Jeśli nie chcesz hakować, sugeruję, aby przełączając wersje bitowe, najpierw usunąć drugą wersję bitową.
AKTUALIZACJE : 2016-05-16PATH
i rejestru. Po wyodrębnieniu utwórz łącze symboliczne doconda
w swoimbin
lub zainstaluj conda z PyPI. Następnie należy utworzyć kolejną dowiązania o nazwieconda-activate
abyactivate
w folderze bin korzeń Anaconda / Miniconda. Teraz Anaconda / Miniconda jest jak Ruby RVM. Po prostu użyj,conda-activate root
aby włączyć Anaconda / Miniconda.TL; DR
conda update --all
aby zaktualizować każde środowisko Conda,$ ln /c/Python33/python.exe python3
).Odpowiedź zależy:
Jeśli OP ma 2.7.x i chce zainstalować nowszą wersję 2.7.x, to
Uważam, że aktualizacje można obsługiwać z poziomu Pythona (x, y) za pomocą menedżera pakietów, ale aktualizacje są również zawarte na ich stronie internetowej . Nie mogłem znaleźć konkretnego odniesienia, więc może ktoś inny może o tym porozmawiać. Podobnie do ActiveState i prawdopodobnie Enthought, Python (x, y) wyraźnie stwierdza, że jest niekompatybilny z innymi instalacjami Pythona:Program Files\Enthought
lubhome\AppData\Local\Enthought\Canopy\App
dla wszystkich użytkowników lub na użytkownika odpowiednio. Nowsze instalacje są aktualizowane za pomocą wbudowanego narzędzia do aktualizacji. Zobacz ich dokumentację .sage -upgrade
polecenia.Anacondę można zaktualizować za pomocą
conda
polecenia :Anaconda / Miniconda pozwala użytkownikom tworzyć środowiska do zarządzania wieloma wersjami Pythona, w tym Python-2.6, 2.7, 3.3, 3.4 i 3.5. Główne instalacje Anaconda / Miniconda są obecnie oparte na języku Python-2.7 lub Python-3.5.
Anaconda prawdopodobnie zakłóci wszelkie inne instalacje Pythona. Instalacja wykorzystuje instalator MSI.[ AKTUALIZACJA : 16.05.2016] Anaconda i Miniconda używają teraz.exe
instalatorów i zapewniają opcje wyłączaniaPATH
zmian systemu Windows i rejestru.Dlatego Anaconda / Miniconda może być zainstalowana bez zakłócania istniejących instalacji Pythona w zależności od tego, jak została zainstalowana i opcji wybranych podczas instalacji. Jeśli
.exe
instalator jest używany, a opcje zmiany systemu WindowsPATH
i Rejestru nie są wyłączone, wszelkie poprzednie instalacje Pythona zostaną wyłączone , ale zwykłe odinstalowanie instalacji Anaconda / Miniconda powinno przywrócić oryginalną instalację Pythona, może z wyjątkiemPython\PythonCore
kluczy rejestru systemu Windows .Anaconda / Miniconda wprowadza następujące zmiany w rejestrze, niezależnie od opcji instalacji:
HKCU\Software\Python\ContinuumAnalytics\
z następujących klawiszy:Help
,InstallPath
,Modules
iPythonPath
- oficjalna Python rejestruje te klawisze też, ale podPython\PythonCore
. Również informacje o odinstalowaniu są rejestrowane dla Anaconda \ Miniconda. Jeśli podczas instalacji nie zostanie wybrana opcja „Zarejestruj się w systemie Windows”, nie zostanie ona utworzonaPythonCore
, więc integracje, takie jak Python Tools for Visual Studio, nie są automatycznie wyświetlane jako Anaconda / Miniconda. Jeśli opcja rejestracji Anaconda / Miniconda jest włączona, myślę, że istniejące klucze rejestru systemu Windows w Pythonie zostaną zmienione i odinstalowanie prawdopodobnie ich nie przywróci.Nie miał metody aktualizacji. Ewentualnie aktualizacje mogą być rozpakowane do katalogu, a następnie świeżeApp\lib\site-packages
iApp\Scripts
mogą być kopiowane do nowej instalacji, ale jeśli to nie działa, a następnie ponownie zainstalować wszystkie pakiety mogą być konieczne. Użyj,pip list
aby zobaczyć, jakie pakiety zostały zainstalowane i jakie są ich wersje. Niektóre zostały zainstalowane przez PortablePython. Służyeasy_install pip
do instalowania pip, jeśli nie został zainstalowany.Jeśli OP ma 2.7.x i chce zainstalować inną wersję, np. <= 2.6.x lub> = 3.xx, wtedy zainstalowanie różnych wersji obok siebie jest w porządku. Musisz wybrać, którą wersję Pythona (jeśli w ogóle) chcesz powiązać z
*.py
plikami, a którą chcesz umieścić na swojej ścieżce, chociaż powinieneś być w stanie skonfigurować powłoki z różnymi ścieżkami, jeśli używasz BASH . AFAIK 2.7.x jest wstecznie kompatybilny z 2.6.x, więc instalacje IMHO side-by-side nie są konieczne, jednak Python-3.xx nie jest wstecznie kompatybilny, więc moim zaleceniem byłoby umieszczenie Pythona-2.7 na swojej ścieżce i Python-3 może być wersją opcjonalną, tworząc skrót do jego pliku wykonywalnego o nazwie python3 (jest to typowa konfiguracja w systemie Linux). Oficjalna domyślna ścieżka instalacji Pythona w systemie Windows toJeśli OP nie aktualizuje Pythona, a jedynie aktualizuje pakiety, mogą chcieć zajrzeć do virtualenv, aby oddzielić różne wersje pakietów specyficznych dla ich projektów programistycznych. Pip to także świetne narzędzie do aktualizacji pakietów. Jeśli pakiety używają instalatorów binarnych, zwykle odinstalowuję stary pakiet przed zainstalowaniem nowego.
Mam nadzieję, że to wyjaśni wszelkie nieporozumienia.
źródło
C:\Python27
, aC:\Python33
jeśli jesteś na Mac, zobaczysz,/Library/Frameworks/Python/Versions/2.7.x
a/Library/Frameworks/Python/Versions/3.3.x
jeśli jesteś na Linuksie prawdopodobnie mają już zarówno zainstalować. Tradycją jest używanie Python-2.7 i dowiązanie symboliczne do pliku binarnego dla Python-3.3 dopython33
. Zobacz także Python2orPython3 i Python 2 vs Python 3 . Osobiście jestem zbyt leniwy, żeby przejść na 3.3.C:\Python27_x86
z wiersza poleceń:msiexec /a "python-2.7.11.msi" TARGETDIR="C:\Python27_x86" /qn /l*v python27_x86_install.log
. Inną opcją jest budowanie ze źródeł lub wypróbowanie Bootstrap Python .Najlepszym rozwiązaniem jest zainstalowanie różnych wersji Pythona w wielu ścieżkach.
na przykład. C: \ Python27 w wersji 2.7 i C: \ Python33 w wersji 3.3.0
Przeczytaj to, aby uzyskać więcej informacji: Jak uruchomić wiele wersji Pythona w systemie Windows
źródło
Oficjalne instalatory Python .msi mają na celu zastąpienie:
Instalator migawek został zaprojektowany w celu zastąpienia dowolnej migawki niższą wersją mikro.
(Zobacz odpowiedzialny kod dla 2.x , dla 3.x )
Wszelkie inne wersje niekoniecznie są kompatybilne i dlatego są instalowane obok już istniejącej. Jeśli chcesz odinstalować starą wersję, musisz to zrobić ręcznie. A także odinstaluj wszystkie moduły innych firm, które masz do tego:
bdist_wininst
pakietów (Windows.exe
), odinstaluj je przed odinstalowaniem wersji lub deinstalator może nie działać poprawnie, jeśli ma niestandardową logikęsetuptools
/,pip
które znajdują się w,Lib\site-packages
można po prostu usunąć później%APPDATA%/Python/PythonXY/site-packages
i podobnie mogą zostać usunięteźródło
Zawsze instalowałem nową wersję na górze i nigdy nie miałem żadnych problemów. Upewnij się jednak, że ścieżka została zaktualizowana, aby wskazywała na nową wersję.
źródło