0Pricing
MLOps Academy · Lekcja

Izolowanie projektów za pomocą środowisk wirtualnych

Użyj venv i conda, aby projekty nie kolidowały ze sobą

Izolowanie projektów za pomocą środowisk wirtualnych to bezpłatna lekcja MLOps Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej MLOps Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs MLOps Academy zawiera 4 lekcji w sumie.

Jeden Python, wiele projektów

Gdy wszystko zostanie zainstalowane w jednym globalnym Pythonie, projekty zaczną konkurować o wersje. Środowisko wirtualne daje każdemu projektowi własną prywatną przestrzeń. 🧪

Co właściwie robi venv

venv to po prostu folder zawierający własnego Pythona i własne pakiety. Po jego aktywowaniu pip instaluje pakiety w tym folderze, a nie w całym systemie.

Utwórz środowisko

Wbudowany moduł venv tworzy środowisko w nazwanym przez Ciebie folderze. Tutaj zostanie ono utworzone w folderze .venv.

python -m venv .venv

Aktywuj je

Aktywacja umieszcza to środowisko na początku ścieżki, więc python i pip wskazują teraz na nie, a nie na środowisko systemowe.

source .venv/bin/activate

Potwierdź, że jesteś w środowisku

Uruchom which python, a powinien zostać wyświetlony path do folderu .venv. To potwierdza, że instalacje pozostaną odizolowane.

which python

Wyjdź po zakończeniu pracy

Polecenie deactivate przełącza z powrotem na systemowego Pythona. Pakiety projektu pozostają bezpiecznie w folderze.

deactivate

Nigdy nie zatwierdzaj tego folderu

Folder .venv jest duży i zależny od konkretnej maszyny, dlatego dodaj go do .gitignore. Zamiast niego zatwierdź requirements.txt i odtwarzaj środowisko w dowolnym miejscu.

.venv/

Conda dołącza do gry

conda również tworzy środowiska i potrafi zarządzać narzędziami spoza Pythona, takimi jak CUDA. Dzięki temu jest popularna przy wymagających zadaniach ML i pracy z GPU.

conda create -n mlops python=3.11

Przypnij wersję Pythona

Różne wersje Pythona mogą zmieniać działanie programu, dlatego przypnij jedną wersję dla każdego środowiska. Conda przyjmuje wersję Pythona jako część polecenia create.

Jedno środowisko na projekt

Zapewnij każdemu projektowi własne środowisko. Dzięki temu aktualizacja biblioteki w jednym projekcie nigdy po cichu nie zepsuje innego.

Udostępniaj w sposób odtwarzalny

Wyeksportuj środowisko conda do pliku YAML, aby współpracownik mógł odtworzyć dokładnie taką samą konfigurację jednym poleceniem.

conda env export > environment.yml

Szybkie sprawdzenie

Jaki jest główny powód używania osobnego środowiska wirtualnego dla każdego projektu?

Podsumowanie

Potrafisz teraz utworzyć środowisko venv lub conda, aktywować je, dodać jego folder do gitignore, przypiąć wersję Pythona i wyeksportować konfigurację, aby można ją było odtworzyć w dowolnym miejscu. 🧰

Często zadawane pytania

Czy lekcja „Izolowanie projektów za pomocą środowisk wirtualnych” jest bezpłatna?

Tak — pełny tekst „Izolowanie projektów za pomocą środowisk wirtualnych” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu MLOps Academy, przejdź na CoddyKit PRO. Kurs MLOps Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Izolowanie projektów za pomocą środowisk wirtualnych”?

Użyj venv i conda, aby projekty nie kolidowały ze sobą Ćwiczysz MLOps Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć MLOps Academy?

Nie wymagamy żadnego doświadczenia. MLOps Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „Izolowanie projektów za pomocą środowisk wirtualnych”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji MLOps Academy?

Tak. Każda lekcja MLOps Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Przypinanie zależności za pomocą requirements.txt
  2. Izolowanie projektów za pomocą środowisk wirtualnych
  3. Ustalanie ziarna losowości dla powtarzalnych uruchomień
  4. Zapisywanie pełnej konfiguracji uruchomienia
← Powrót do MLOps Academy