Aby móc wnieść swój wkład, musisz skonfigurować środowisko programistyczne - miejsce, w którym można pracować nad kodem, gdzie może zachowywać się tak samo, jak środowisko wszystkich innych.

Wiele części BeeWare korzysta z tych samych narzędzi: określonej wersji Pythona, i kontrolki środowiska wirtualnego.

Python

Python to język skryptowy, który jest dostępny na wielu różnych systemach operacyjnych. Jednak w zależności od używanego systemu używasz, twoja wersja Pythona będzie inna. Z tego powodu określamy dokładnie, z którą wersją Pythona ma działać kod. będzie działał.

W poniższych instrukcjach założymy, że wiesz dokładnie, którą wersję Pythona musisz zainstalować. dokładnie, którą wersję Pythona musisz zainstalować. Zazwyczaj jest to w pliku README.md lub w informacjach o samouczku. Nasz CI systemy muszą być poinformowane dokładnie, która wersja Pythona jest wymagana. Więc jeśli naprawdę utknąć, spróbuj zajrzeć do pliku .github/workflows/ci.yml, aby znaleźć konkretnej wersji, której potrzebujesz.

Aby móc współtworzyć BeeWare, musisz mieć zainstalowany interpreter Python zainstalowany na komputerze. W systemach macOS i Windows zalecamy korzystanie z oficjalnych instalatorów Python.org instalatorów; w systemie Linux zalecamy wersji Pythona dostarczonej przez menedżera pakietów dla danej dystrybucji.

Wirtualne środowiska

Po zainstalowaniu Python zapewnia jedno globalne środowisko. Domyślnie domyślnie, jeśli zainstalujesz pakiet, zostanie on zainstalowany w tym globalnym środowisku. środowiska.

Jeśli jednak pracujesz nad więcej niż jednym projektem w Pythonie, jest całkowicie prawdopodobne, że te jest całkowicie prawdopodobne, że te liczne projekty będą miały różne - i w niektórych przypadkach sprzeczne wymagania. Potrzebny jest sposób na odizolować każdy projekt, tak aby instalacja pakietu dla jednego projektu nie nie wymuszała instalacji tego samego pakietu dla drugiego projektu.

Odbywa się to za pomocą Środowisk wirtualnych. Wirtualne środowisko, lub venv, to odizolowane środowisko, które można łatwo utworzyć, zniszczyć lub odtworzyć. Każdy pakiet zainstalowany w środowisku wirtualnym jest dostępny tylko wewnątrz tego środowiska wirtualnego. Środowiska wirtualne są czasami określane jako "piaskownica" - bezpieczne miejsce do zabawy, gdzie jeśli popełnisz błąd, możesz zniszczyć wszystko, co zbudowałeś i zacząć od nowa. od nowa.

Python udostępnia moduł venv do tworzenia nowych środowisk wirtualnych. Każde środowisko wirtualne ma nazwę, która może być użyta do jego identyfikacji. środowiska. Aby utworzyć nowe środowisko wirtualne o nazwie "my-venv", uruchom:

$ python -m venv my-venv

Wersja Pythona użyta do utworzenia środowiska wirtualnego będzie wersją używaną domyślnie wewnątrz środowiska wirtualnego. środowiska. Jeśli masz zainstalowanych wiele wersji Pythona lub używasz narzędzia używasz narzędzia takiego jak pyenv do zarządzania wersjami Pythona, upewnij się, że Pythona, która jest aktualnie aktywna (lub wersja, do której się odwołujesz podczas wywoływania polecenia -m venv) jest wersją, którą zamierzasz. Po utworzeniu wirtualnym, nie można zmienić wersji Pythona, z której korzysta. której używa. Aby zmienić wersję Pythona, należy utworzyć nowe środowisko wirtualne.

Wywołanie -m venv utworzy środowisko wirtualne, ale nie jest ono jeszcze środowisko nie jest jeszcze aktywne. Środowisko wirtualne jest kolekcją plików na dysku, przechowywanych w katalogu odpowiadającym nazwie środowiska. środowiska. Aby aktywować środowisko wirtualne, należy uruchomić jeden z plików wygenerowanych jako część środowiska:

$ source my-venv/bin/activate

Spowoduje to dodanie prefiksu do wiersza polecenia informując, że jesteś w środowisku wirtualnym:

(my-venv) $

Podczas gdy środowisko wirtualne jest aktywne, każde polecenie pip install będzie tylko wpłynie na środowisko wirtualne. Nie ma znaczenia, czy zmienisz katalogi - jeśli znak zachęty ma prefiks, to środowisko wirtualne jest aktywne. aktywne.

Jeśli otworzysz drugie okno terminala, środowisko nie będzie aktywne. aktywne - musisz ponownie aktywować środowisko w każdej sesji terminalowej, w której w każdej sesji terminalowej, w której chcesz korzystać ze środowiska. Jeśli pojawią się błędy o niedostępności bibliotek, co do których masz pewność, że zostały zainstalowane - sprawdź, czy środowisko wirtualne jest aktywne.

Aby dezaktywować środowisko wirtualne, uruchom:

(my-venv) $ deactivate

Po dezaktywacji prefiks zostanie usunięty z monitu.