Mam Pythona 2.7.11 zainstalowanego na jednej z moich stacji LAB. Chciałbym zaktualizować Pythona do co najmniej 3.5.
Jak mam to zrobić? Czy powinienem całkowicie odinstalować wersję 2.7.11, a niż zainstalować nową? Czy jest sposób, aby to zaktualizować? Czy aktualizacja to dobry pomysł?
python
python-3.x
Moshe S.
źródło
źródło
Odpowiedzi:
Każda pomocnicza wersja Pythona, to znaczy każda wersja 3.x i 2.x, zostanie zainstalowana równolegle z innymi wersjami na Twoim komputerze. Tylko wersje poprawek będą aktualizować istniejące instalacje.
Więc jeśli chcesz zachować zainstalowany Python 2.7, po prostu pozwól mu i zainstaluj nową wersję za pomocą instalatora. Jeśli chcesz pozbyć się Pythona 2.7, możesz go odinstalować przed lub po zainstalowaniu nowszej wersji - nie ma w tym różnicy.
Bieżące instalacje Pythona 3 są dostarczane z
py.exe
programem uruchamiającym, który domyślnie jest instalowany w katalogu systemowym. To sprawia, że jest on dostępny z PATH, więc możesz automatycznie uruchomić go z dowolnej powłoki, używającpy
zamiastpython
tego polecenia. Pozwala to uniknąć konieczności samodzielnego umieszczania bieżącej instalacji Pythona w PATH. W ten sposób można łatwo mieć wiele instalacji Pythona obok siebie, bez ich wzajemnego zakłócania. Podczas biegania po prostu użyjpy script.py
zamiast,python script.py
aby użyć programu uruchamiającego. Możesz również określić wersję, używając na przykładpy -3
lubpy -3.6
do uruchomienia określonej wersji, w przeciwnym razie program uruchamiający użyje bieżącej wersji domyślnej (zwykle będzie to najnowsza wersja 3.x).Korzystając z programu uruchamiającego, możesz również uruchamiać skrypty Python 2 (które często są niezgodne składnią z Pythonem 3), jeśli zdecydujesz się zachować instalację Pythona 2.7. Po prostu użyj,
py -2 script.py
aby uruchomić skrypt.Jeśli chodzi o pakiety PyPI, każda instalacja Pythona ma swój własny folder, w którym instalowane są moduły. Jeśli więc instalujesz nową wersję i chcesz używać modułów zainstalowanych w poprzedniej wersji, będziesz musiał najpierw zainstalować je dla nowej wersji. Aktualne wersje instalatora oferują również instalację
pip
; jest domyślnie włączona, więc masz już topip
dla każdej instalacji. O ile nie dodasz jawnie instalacji Pythona do PATH, nie możesz po prostu użyćpip
. Na szczęście możesz po prostu użyćpy.exe
do tego programupy -m pip
uruchamiającego : działapip
. Na przykład, aby zainstalować Beautiful Soup dla Pythona 3.6, możesz uruchomićpy -3.6 -m pip install beautifulsoup4
.źródło
py -3.7-64
lubpy -3.7-32
py
to Python Launcher dla Windows . Lub zobacz PEP 397, który to definiuje. Nie jest instalowany w systemie Linux / Mac.Instalowanie / aktualizowanie Pythona za pomocą Chocolatey Windows Package Manager
Powiedzmy, że masz Pythona 2.7.16:
... i chcesz dokonać aktualizacji do (obecnie aktualnej) wersji 3.xy. Istnieje prosty sposób na zainstalowanie równoległej instalacji języka Python 3.xy za pomocą narzędzia do zarządzania pakietami systemu Windows.
Teraz, gdy nowoczesny system Windows ma zarządzanie pakietami, podobnie jak dystrybucje Debiana Linux mają apt-get, a RedHat ma dnf: możemy to dla nas uruchomić! Nazywa się Chocolatey .
Co to jest Chocolatey?
Chocolatey to skryptowalne narzędzie wiersza poleceń, które jest oparte na .NET 4.0 i menedżerze pakietów NuGet wbudowanym w Visual Studio.
Jeśli chcesz dowiedzieć się więcej o Chocolatey i dlaczego jej używać, co dla niektórych osób czytających to może być szczególnie przydatne, przejdź do https://chocolatey.org/docs/why
Instalowanie Chocolatey
Aby otrzymać Chocolatey Package Manager, postępuj zgodnie z procesem opisanym na https://chocolatey.org/docs/installation#installing-chocolatey ,
Podsumuję to dla Ciebie tutaj. Istnieją zasadniczo dwie opcje: użycie polecenia cmd lub użycie polecenia PowerShell.
CMD Szybka instalacja Chocolatey
Uruchom administracyjny wiersz polecenia. Aby to zrobić w systemie Windows 10:
Jeśli nie masz uprawnień administratora w systemie, przejdź do witryny Chocolatey . Możesz nie mieć szczęścia i możesz przeprowadzić ograniczoną instalację lokalną, ale nie omówię tego tutaj.
Chocolatey zostanie pobrany i zainstalowany, jak poniżej:
Albo Wyjdź monitu CMD lub wpisz następujące polecenie, aby odświeżyć zmienne środowiskowe:
Instalacja PowerShell Chocolatey
Jeśli wolisz PowerShell od monitu cmd, możesz to zrobić bezpośrednio z tego miejsca, jednak będziesz musiał powiedzieć PowerShell, aby działał z odpowiednią polityką wykonywania skryptu, aby działał. W systemie Windows 10 najprostszym sposobem, jaki znalazłem, jest wpisanie następującego wpisu w pasku wyszukiwania Cortana obok przycisku Windows:
Następnie kliknij prawym przyciskiem myszy opcję „Najlepsze dopasowanie” w wyskakującym menu i wybierz opcję „Uruchom jako administrator”
Teraz, gdy jesteś w PowerShell, miejmy nadzieję, że masz uprawnienia administratora, wykonaj następujące czynności, aby zainstalować Chocolatey:
PowerShell pobierze dla Ciebie Chocolatey i uruchomi instalację. Zajmie to tylko kilka chwil. Wygląda dokładnie jak instalacja CMD, z wyjątkiem być może jakiegoś fantazyjnego kolorowego tekstu.
Albo Wyjście PowerShell lub wpisz następujące polecenie, aby odświeżyć zmienne środowiskowe:
Uaktualnianie Pythona
Polecenie choco jest takie samo, niezależnie od tego, czy używasz programu PowerShell, czy polecenia cmd. Uruchom swój ulubiony, postępując zgodnie z instrukcjami jak powyżej. Użyję polecenia cmd administratora:
Zasadniczo, chocolatey powie ci „Hej, Python nie jest zainstalowany”, ponieważ pochodzisz z 2.7.xi traktuje wersję 2.7 jako całkowicie oddzielną. Jest tylko zamiar dać Ci najbardziej aktualną wersję, 3.xy (jak to pisze, 3.7.2, ale to się zmieni w ciągu kilku miesięcy):
Albo wyjść z cmd / PowerShell szybka i ponownie wprowadzić go lub wykorzystanie refreshenv następnie wpisz py version
Zauważ, że najnowsza instalacja Pythona przejmie teraz kontrolę, gdy wpiszesz Python w wierszu poleceń. Możesz uruchomić każdą wersję, używając następujących poleceń:
Odtąd sugeruję użycie narzędzia pip Python do zainstalowania potrzebnych pakietów. Na przykład, powiedzmy, że chcesz zainstalować Flask. Poniższe polecenia najpierw zaktualizuj pip, a następnie zainstaluj Flask
...da rade. Miłego Pythona!
źródło
Jeśli aktualizujesz dowolną wersję 3.xy do 3.xz (łatka) Pythona, po prostu przejdź do strony pobierania Pythona, pobierz najnowszą wersję i rozpocznij instalację. Ponieważ masz już zainstalowany Python na swoim komputerze, instalator wyświetli monit o „Uaktualnij teraz”. Kliknij ten przycisk, aby zastąpić istniejącą wersję nową. Po instalacji będziesz musiał ponownie uruchomić komputer.
W przypadku aktualizacji z wersji 3.x do 3.y (pomocnicza) zostanie wyświetlony monit „Zainstaluj teraz”. W tym przypadku nie aktualizujesz, ale instalujesz nową wersję Pythona. Na komputerze możesz zainstalować więcej niż jedną wersję. Będą znajdować się w różnych katalogach. Jeśli masz więcej niż jedną wersję Pythona na swoim komputerze, będziesz musiał użyć py lanucher, aby uruchomić określoną wersję Pythona.
Na przykład:
lub
Upewnij się, że masz zainstalowany program Py Launcher na swoim komputerze. Zostanie zainstalowany automatycznie, jeśli używasz domyślnych ustawień instalatora systemu Windows. Zawsze możesz to sprawdzić, klikając łącze „Dostosuj instalację” w oknie instalacji.
Jeśli masz kilka wersji Pythona zainstalowanych na swojej maszynie i masz projekt, który używa poprzedniej wersji Pythona przy użyciu środowiska wirtualnego, np. (Venv), możesz zaktualizować Pythona tylko w tym venv za pomocą:
Na przykład mam Python 3.7 w swoim wirtualnym środowisku ./venv i chciałbym zaktualizować venv do Pythona 3.8, zrobiłbym następujące
źródło
Python 2.xi Python 3.x są różne. Jeśli chcesz pobrać nowszą wersję Pythona 2, możesz po prostu pobrać i zainstalować nowszą wersję.
Jeśli chcesz zainstalować Python 3, możesz zainstalować Python 3 osobno, a następnie zmienić ścieżkę dla Pythona 2.x na Python 3.x w Panelu sterowania> Wszystkie elementy Panelu sterowania> System> Zaawansowane ustawienia systemu> Zmienne środowiskowe.
źródło
W 2019 możesz zainstalować za pomocą czekolady . Otwórz cmd lub powershell, wpisz „choco install python”.
źródło