Najprostszy sposób na zarządzanie wersjami Pythona

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ę.

Confused Spongebob Squarepants GIF via GIPHY.com

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…

Komentarze

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

?

Witam, jestem Twoim przewodnikiem. Mogę przeprowadzić Cię przez tę witrynę. Wystarczy wybrać podstronę, a ja przedstawię Ci jej opis i skieruje na nią. Jeśli nie, wystarczy kliknąć Wyjdź, a ja się zamknę ;)