Różne wersje Pythona mogą być potrzebne, gdy pracujesz równocześnie nad starszymi i nowymi projektami, które wymagają innych wersji języka. Jeśli nie, potraktuj to jako ciekawostkę.
Pobranie narzędzia pyenv
Standardowo instalujemy każdą wersję manualnie i ustawiamy zmienne środowiskowe wskazując na poszczególne ścieżki instalacji. Jednak łatwiejszym sposobem okazało się dla mnie użycie pyenv-win (wersja dla systemu Windows).
Należy sklonować repozytorium githuba umieszczając je w katalogu C:/Users/[nazwa_użytkownika]
git clone https://github.com/pyenv-win/pyenv-win.git
Ustawienie zmiennych środowiskowych (environment variables)
Tak, jeśli chcesz korzystać z polecenie pyenv z konsoli to trzeba dodać „environment variable” (zmienną środowiskową) dla tego narzędzia. Wystarczy to zrobić raz i potem już o tym nie myśleć.
"PYENV" jako
C:\Users\[nazwa_użytkownika]\.pyenv
Zmienne PYENV_ROOT i PYENV_HOME są opcjonalne na systemie Windows – PYENV_ROOT może być przydatny dla kompatybilności z systemami Unix, ale PYENV_HOME nie jest w ogóle używany przez pyenv-win.
"PYENV_HOME" i "PYENV_ROOT" jako
C:\Users\[nazwa_użytkownika]\.pyenv
Samo ustawienie zmiennej PYENV nie wystarczy, ponieważ pyenv-win wymaga również dodania ścieżek bin i shims do zmiennej PATH (lub Path), aby system Windows mógł prawidłowo przekierowywać polecenia Pythona do odpowiednich wersji.
C:\Users\Antoni\.pyenv\pyenv-win\bin
C:\Users\Antoni\.pyenv\pyenv-win\shims
[PS: Teraz zamknij i otwórz ponownie wiersz poleceń]
Użycie pyenv
Uff, faktycznie wydaje się, że to sporo pracy. ALE teraz możemy pobrać dowolną werjsę pythona dzięki poleceniu
pyenv install wersja_pythona
Dzięki temu, pyenv pobiera wskazaną wersje do katalogu:
C:\Users\[nazwa_użytkownika].pyenv\pyenv-win\versions
a my naprawdę łatwo możemy zarządzać wersjami za pomocą
pyenv global wersja_pythona
lub
python local wersja_pythona
Polecam przeczytać w dostępnych opcjach pyenv za pomocą
pyenv
To wyświetli nam listę poleceń.
„Podsumowanie” lub ostatnie akapity
Po pierwsze, odwiedź repozytorium na githubie i sam zobacz co to za narzędzie: https://github.com/pyenv-win/pyenv-win
Po drugie, przyznaje, że ustawienie tego za pierwszym razem było czasochłonne i nieintuicyjne.
Równie mocno jak manualna zmiana wersji pythona, dlatego wolałem znaleźć takie narzędzie, które ogarnie to zadanie za mnie, a ja „tylko” napisze instrukcje jak w miarę prosty sposób je zainstalować.
Jak już raz przez to przeszedłem to wydaje się być proste 😉
Po trzecie, wspominałem, że to narzędzie otwarto-źródłowe na licencji MIT (permissive license)?
No to jest to narzędzie…