Jeśli jesteś programistą, być może wiesz, że pracując nad jakimkolwiek projektem w języku Python lub projektem związanym z nauką o danych, zawsze należy pracować w środowisku, które umożliwia ponowne wykorzystanie projektu i jego powtarzalność, bez stwarzania problemów dla kogokolwiek, kto przejmie Twój projekt. Zanim więc omówimy, jak utworzyć plik wymagań .txt w Pythonie, daj nam znać, czym jest plik wymagań.txt i dlaczego go potrzebujemy.
Co to jest plik wymagania.txt w Pythonie?
W Pyton wymaganie.txt plik to typ pliku, który zwykle przechowuje informacje o wszystkich bibliotekach, modułach i pakietach używanych podczas tworzenia konkretnego projektu. Przechowuje także wszystkie pliki i pakiety, od których ten projekt jest zależny lub wymaga uruchomienia. Zwykle ten plik „requirement.txt” jest przechowywany (lub znajduje się) w katalogu głównym Twoich projektów. Tutaj pojawia się kolejne istotne pytanie, dlaczego potrzebujemy tego typu plików w naszych projektach.
Dlaczego potrzebujemy pliku wymagania.txt?
Pomaga nam to na kilka sposobów, nawet gdy będziemy wracać do naszego projektu w przyszłości, ponieważ rozwiązuje prawie wszystkie problemy ze zgodnością. Jeśli kiedykolwiek pracowałeś nad jakimkolwiek projektem w Pythonie lub rozwijałeś jakiś projekt, na pewno wiesz, że zwykle potrzebujemy kilku pakietów. Jednak podczas tworzenia projektu zazwyczaj korzystaliśmy z określonej wersji pakietów. Później menedżer pakietów lub opiekun może wprowadzić pewne zmiany, a te modyfikacje mogą łatwo uszkodzić całą aplikację. Dlatego śledzenie każdej modyfikacji w pakietach jest zbyt dużym nakładem pracy. W szczególności, gdy projekt jest zbyt duży, konieczne jest śledzenie każdego pakietu, którego używamy, aby uniknąć nieoczekiwanych niespodzianek.
Jednym ze standardowych sposobów rozwiązywania tego typu problemów jest wykorzystanie środowiska wirtualnego. Powodem jest to, że istnieją dwa główne typy pakietów i lokalizacji, w których zwykle przechowywane są biblioteki Pythona, i zazwyczaj nie potrzebujemy wszystkich typów tych pakietów podczas pracy nad konkretnym projektem; dlatego też należy wiedzieć, który z nich jest wymagany w danym projekcie, aby ułatwić powtarzalność.
Apache
Zwykle dotyczy to następujących plików:
- Pakiety systemowe, które stanowią część standardowej biblioteki Pythona
- Pakiety witryn (pakiety stron trzecich), które instalujesz za pomocą pip.
Co to jest środowisko wirtualne?
Środowisko wirtualne to rodzaj izolowanej lub sztucznej przestrzeni roboczej, która oddziela pakiety użytkownika od lokalnej (lub głównej) instalacji systemu. Pozwala nam stworzyć „wirtualne” izolowane środowisko dla każdego projektu Pythona. Dzięki temu łatwiej jest zachować niezależność każdego projektu od drugiego, zwłaszcza jeśli mają te same zależności. Dostępne są różne pakiety, które można wykorzystać do stworzenia środowiska wirtualnego. Niektóre z podstawowych pakietów są następujące:
- wirtualne środowisko
- pipenv
Zatem po utworzeniu środowiska wirtualnego dla naszego projektu przyjrzyjmy się, jak zainstalować pakiety i biblioteki. Bardzo łatwo jest pozyskać wszystkie wymagane pakiety, których potrzebujemy w naszym projekcie, korzystając ze środowiska wirtualnego. Zobaczmy najpierw, jak używać funkcji „virtualenv”.
A. środowisko wirtualne
Jest to rodzaj biblioteki, która pozwala nam stworzyć wirtualne środowisko i z niego korzystać. Aby zainstalować virtualenv, możesz postępować zgodnie z podanymi instrukcjami:
1. Otwórz Cmd, wpisz następujące polecenie i naciśnij przycisk Enter, jak pokazano na obrazku poniżej:
Komenda
pip install virtualenv
Wyjście
2. Utworzenie nowego katalogu roboczego dla projektu
Teraz utwórz nowe środowisko wirtualne w katalogu tego projektu, aby uniknąć niepotrzebnych problemów.
Komenda
Python3 -m venv name_of_env
Wyjście
3. Aby móc korzystać z nowo utworzonego środowiska wirtualnego, wystarczy je tylko aktywować. Aby aktywować to izolowane środowisko, wpisz następujące polecenie i naciśnij przycisk Enter, jak pokazano poniżej:
Komenda
name_of_envirnmentScriptsactivate
Wyjście
Aby sprawdzić, czy utworzono nasze nowe środowisko wirtualne, w monicie można zobaczyć, że przedrostek został zmieniony wraz z nazwą nowego środowiska wirtualnego, tak jak w naszym przypadku nazwaliśmy nasze środowisko wirtualne jako „nazwa_środowiska”. Możesz to także zweryfikować otwierając katalog projektu lub folder, w którym zostanie utworzony nowy katalog o podanej nazwie.
4. Zobaczmy teraz jak utworzyć plik require.txt
Aby utworzyć plik require.txt dobrze będzie wiedzieć co on zawiera.
Pliki require.txt zawierają wszystkie typy standardowych pakietów i bibliotek używanych w danym projekcie. Dlatego ten plik require.txt odgrywa zasadniczą rolę przy opracowywaniu małych i większych projektów. Pomaga nam to również uczynić nasze projekty bardziej przenośnymi.
Za pomocą pliku „requirement.txt” można łatwo uniknąć kilku poważnych problemów. Aby zrozumieć to bardziej szczegółowo, możesz rozważyć następujący podany przykład:
Przykład:
Załóżmy, że utworzyłeś nowy projekt, na przykład aplikację kompatybilną z konkretną wersją biblioteki i pakietów. Dlatego z jakiegoś powodu przekazujesz tę aplikację swojemu znajomemu.
Ponieważ nie użyłeś pliku require.txt, może się zdarzyć, że Twoja aplikacja nie będzie działać poprawnie lub nawet nie zostanie uruchomiona w systemie Twojego znajomego. Głównym powodem jest to, że nie wszyscy użytkownicy korzystają z tej samej wersji bibliotek i pakietów. Jeśli jednak użyłeś pliku require.txt, każdy może uruchomić i używać Twojego projektu lub aplikacji, ponieważ wszystkie wymagane lub używane pakiety i biblioteki są również określone w formie pliku (requirement.txt) z Twoim projektem.
W tym pliku wymagań .txt użytkownik może łatwo wybierać, przechowywać i konserwować wymagane pliki zgodnie ze swoimi wymaganiami.
Jak uzyskać plik Wymagania.txt: Korzystanie z Virtualenv
Tutaj możemy pobrać plik wymagania.txt. Aby utworzyć plik require.txt możemy użyć następującego polecenia:
Komenda
pip3 freeze > requirements.txt
Wyjście
Jak uzyskać plik Wymagania.txt: Korzystanie z Pipenv
Pipenv to także doskonałe narzędzie biblioteczne do tworzenia środowiska wirtualnego, które ma kilka ciekawych funkcji. Możesz użyć poniższej instrukcji, aby uzyskać plik require.txt.
1. Wpisz następujące polecenie, aby zainstalować plik pipenv
Komenda
pip install pipenv
Wyjście
2. Teraz wpisz następujące polecenie i naciśnij przycisk Enter.
Komenda
pipenv install mypackage
Powyższe polecenie służy do instalowania pakietów wymaganych dla projektów.
Wyjście
- Po zainstalowaniu pakietów dla projektu musimy aktywować środowisko wirtualne. Dlatego, aby aktywować środowisko wirtualne, możesz użyć następujących poleceń:
Komenda
pipenv shell
Lub
pipenv run
Tych poleceń można użyć do aktywowania nowo utworzonego środowiska wirtualnego, jak pokazano poniżej:
Wyjście
Teraz wpisz następujące polecenie, aby uruchomić skrypt w środowisku wirtualnym.
Komenda
pipenv run Python myscript.py
Wyjaśnienie
To polecenie służy do uruchomienia określonego skryptu w środowisku wirtualnym, jak pokazano poniżej:
Wyjście
Ponieważ jest to łatwiejsze, a także automatycznie śledzi wszystkie biblioteki użyte w projekcie w plikach pipfile i pipfile. plik blokady. Pliki te pełnią tę samą rolę, co plik wymagania.txt i przechowują także dodatkowe informacje na temat kilku rzeczy, które nie są zawarte w pliku wymagania.txt.
Dlatego możesz użyć tego pliku pip jako alternatywy dla pliku require.txt. Jeśli jednak nadal chcesz używać pliku wymagania.txt, możesz użyć następującego polecenia:
pipenv -r lock >> requirements.txt
Wyjście
Jak uzyskać plik Wymagania.txt: Bez Virtualenv przy użyciu Pipreqs
Pipreqs jest jedno z najbardziej wydajnych i prostych w użyciu narzędzi, które nie wymaga tworzenia żadnego środowiska wirtualnego. Dlatego jest to całkiem przydatne, jeśli użytkownik potrzebuje tylko pakietów i bibliotek używanych w aplikacji lub projekcie.
Jedną z najważniejszych rzeczy jest to, że automatycznie skanuje skrypty lub pliki Pythona w poszukiwaniu zaimportowanych bibliotek i generuje plik require.txt.
Zobaczmy jak to działa:
1. Przede wszystkim musisz zainstalować 'pipreqs', więc aby go pobrać, wpisz następujące polecenie w cmd i naciśnij przycisk Enter:
Komenda
pip install pipreqs
Wyjście
2. Po zakończeniu instalacji możesz uruchomić polecenie „pipreqs”, aby pobrać plik require.txt, wskazując mu lokalizację, w której znajduje się folder projektu.
Komenda
pipreqs /path/to/project
Wyjście
Aby sprawdzić, czy plik require.txt został pomyślnie utworzony, w folderze projektu możesz zobaczyć, że zostanie utworzony nowy plik „requirement.txt”, jak pokazano poniżej: