logo

Jak utworzyć plik Wymagania.txt w Pythonie

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

Jak utworzyć plik Wymagania.txt w Pythonie

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

Jak utworzyć plik Wymagania.txt w Pythonie

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

Jak utworzyć plik Wymagania.txt w Pythonie

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 utworzyć plik Wymagania.txt w Pythonie

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

Jak utworzyć plik Wymagania.txt w Pythonie

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

Jak utworzyć plik Wymagania.txt w Pythonie
  • 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

Jak utworzyć plik Wymagania.txt w Pythonie

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

Jak utworzyć plik Wymagania.txt w Pythonie

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 utworzyć plik Wymagania.txt w Pythonie

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

Jak utworzyć plik Wymagania.txt w Pythonie

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

Jak utworzyć plik Wymagania.txt w Pythonie

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:

Jak utworzyć plik Wymagania.txt w Pythonie