Blog JSystems - uwalniamy wiedzę!

Szukaj

Nie zawsze będziemy pracować z IDE typu Pycharm które wytworzy za nas "automagicznie" środowisko uruchomieniowe. Nawet jeśli tak by było, warto dowiedzieć się jakie mechanizmy za tym stoją.

Aby stworzyć wirtualne środowisko dla naszego projektu musumy wywołać komendę:

python -m venv env

gdzie "env" jest nazwą podkatalogu środowiska wirtualnego. Po wywołaniu tej komendy, w katalogu powinien się pojawić katalog "env" zawierający nasze wirtualne środowisko.

246.png (444×296)

Aby wejść w nasze wirtualne środowisko aktywujemy je poprzez wywołanie skryptu "activate" (w Windows):

247.png (270×59)

Nasz prompt powinien zmienić zawartość na zasadzie jak powyżej.

Z wirtualnego środowiska możemy wyjść w dowolnym momencie wywołując komendę:

deactivate

Do katalogu głównego dodaję plik "get.py" o następującej treści:

import requests as re
req=re.get('http://onet.pl')

Nie oczekujemy od tego modułu zbyt wiele, ważne jest wykorzystanie biblioteki requests. Jak widać moduł ten wykorzystuje pakiet requests. Spróbujemy go wywołać z konsoli:

248.png (422×134)

Dostajemy komunikat o braku modułu "requests" którego używaliśmy w naszym module. Doinstalowujemy brakującą bibliotekę wraz z wszystkimi zależnościami wywołując:

pip install requests

Efekt:

249.png (888×261)

W wyniku widzimy że poza requests zostały też dodane bibioteki:

  • urllib3

  • idna

  • chardet

  • certifi

Sprawdzić aktualnie zainstalowane biblioteki możemy wywołując :

pip freeze

250.png (211×139)

Korzystając z "pip freeze" możemy też utworzyć plik służący do instalacji wymaganych zależności:

pip freeze > requirements.txt

Zawartość pliku "requirements.txt" po wywołaniu powyższej komendy:

certifi==2020.11.8

chardet==3.0.4

idna==2.10

requests==2.24.0

urllib3==1.25.11

Możemy teraz przekazać nasz moduł "get.py" i plik "requirements.txt" innemu programiście w celu uruchomienia. Aby mógł to zrobić musi utworzyć sobie lokalne środowisko venv dla tego projektu, a następnie wywołać:

pip install -r requirements.txt

Co spowoduje taki efekt:

251.png (812×308)

Jak widać, po tej operacji mamy już możliwość uruchomienia skryptu "get.py" bez błędu.

Szkolenie Python od podstaw, przez analizę danych, do machine learning w JSystems

Ten kurs daje Ci solidne podstawy Pythona. Jeśli chcesz pójść dalej i pod okiem trenera dojść od pierwszej linijki kodu do własnego modelu uczenia maszynowego, sprawdź nasze pięciodniowe szkolenie Python od podstaw, przez analizę danych, do machine learning. Pierwsze trzy dni to Python w praktyce: typy i kolekcje, instrukcje warunkowe i pętle, funkcje, moduły i pakiety, pliki tekstowe, usługi sieciowe oraz praca z bazą PostgreSQL. Czwarty dzień to analiza danych w pandas (wczytywanie CSV, TSV i XLS, filtrowanie, agregacje, statystyki) i wizualizacja w Matplotlib, Seaborn oraz Plotly. Piąty dzień to uczenie maszynowe w scikit-learn: regresja liniowa i logistyczna, drzewa decyzyjne, las losowy, XGBoost, walidacja predykcji, dobór hiperparametrów i przeciwdziałanie przeuczeniu. Szkolenie ma terminy gwarantowane, czyli odbywa się niezależnie od wielkości grupy.

Szkolenie Python od podstaw, przez analizę danych, do machine learning

To szkolenie może być dofinansowane dla Ciebie z KFS lub BUR.

★★★★★Średnia ocena naszych szkoleń w Google: 5/5

Najczęściej zadawane pytania

Jak utworzyć wirtualne środowisko w Pythonie?
Wystarczy wywołać komendę python z modułem venv i nazwą podkatalogu, na przykład python minus m venv env. W bieżącym katalogu pojawi się folder env zawierający wirtualne środowisko dla projektu.
Jak aktywować i dezaktywować środowisko venv?
Na Windows środowisko aktywuje się, uruchamiając skrypt activate, po czym w promptcie pojawia się nazwa środowiska. Aby z niego wyjść, w dowolnym momencie wywołuje się komendę deactivate.
Do czego służy plik requirements.txt?
Plik requirements.txt zawiera listę bibliotek wraz z wersjami potrzebnych do uruchomienia projektu. Tworzy się go komendą pip freeze przekierowaną do pliku, a inny programista instaluje wszystkie zależności naraz komendą pip install z przełącznikiem r i nazwą pliku.
Po co w ogóle używać wirtualnego środowiska?
Wirtualne środowisko izoluje biblioteki projektu od reszty systemu, dzięki czemu każdy projekt ma własny zestaw zależności w konkretnych wersjach. Ułatwia to przekazanie projektu innej osobie, bo wystarczy plik requirements.txt, żeby odtworzyć identyczne środowisko.
Jak sprawdzić, jakie biblioteki są zainstalowane w środowisku?
Służy do tego komenda pip freeze, która wypisuje wszystkie aktualnie zainstalowane biblioteki wraz z ich wersjami. Ten sam wynik można zapisać do pliku requirements.txt, który potem posłuży do odtworzenia zależności.

Komentarze (0)

Musisz być zalogowany by móc dodać komentarz. Zaloguj się przez Google

Brak komentarzy...