Czasami pobieram kod źródłowy Pythona github
i nie wiem, jak zainstalować wszystkie zależności. Jeśli nie ma requirements.txt
pliku, muszę go utworzyć ręcznie. Pytanie brzmi: Biorąc pod uwagę katalog kodu źródłowego Pythona, czy możliwe jest requirements.txt
automatyczne tworzenie z sekcji importu?
python
dependencies
python-import
requirements
Igor Barinow
źródło
źródło
pip freeze > requirements.txt
aby zapisać wszystkie biblioteki Pythona z bieżącą wersją dorequirements.txt
plikupip freeze
zrzuci bieżące wersjeall
zainstalowanych modułów w tym systemie, niezależnie od ich wykorzystania w bieżącym projekcie. b) pip wyświetli tylko moduły, które zostały zainstalowane przez pipOdpowiedzi:
Jeśli korzystasz ze środowiska wirtualnego,
pip freeze > requirements.txt
dobrze. JEŚLI NIE , pigar będzie dla ciebie dobrym wyborem.Nawiasem mówiąc, nie zapewniam, że będzie działać z wersją 2.6.
AKTUALIZACJA :
Pipenv lub inne narzędzia są zalecane w celu usprawnienia rozwoju.
W przypadku Python 3 użyj poniżej
źródło
pip3 freeze > requirements.txt
przed zadaniem pytania.pip3 freeze > requirements.txt
i jestem zaskoczony, że nie znalazłem niektórych pakietów, których faktycznie używam, takich jakargparse
iconfigparser
. Czy to dlatego, że są częścią rdzenia Python? Uważam, że lepszym rozwiązaniem jest skorzystanie zpipreqs
poniższej opcji, ponieważ będzie ona zawierała tylko wymagania, których używa twój projekt.argparse
iconfigparser
należy do standardowej biblioteki Python3, więc co jest nie takpip3 freeze
? Nie rozumiem o co ci chodzi.pip3 freeze
daje mi listę wszystkich pakietów Pythona zainstalowanych w moim środowisku, podczas gdypipreqs
daje mi wszystkie te, które faktycznie zostały użyte w moim kodzie źródłowym, którego właśnie szukałem. Poza tym nie ma w tym nic złego.Możesz użyć następującego kodu, aby wygenerować plik wymagania.txt:
więcej informacji związanych z pipreqs można znaleźć tutaj .
Czasami można się natknąć
pip freeze
, ale zapisuje to wszystkie pakiety w środowisku, w tym te, których nie używasz w bieżącym projekcie.źródło
pipreqs
, zainstalowałem go w Pythonie 2.6 i dostałem to samo ostrzeżenie, ale tworzyrequirements.txt
plik, dzięki @DJanssensit is strongly recommended to upgrade to a newer Python version
W moim przypadku używam Anakondy, więc uruchomienie następującego polecenia z terminalu conda w moim środowisku rozwiązało go i automatycznie utworzyło dla mnie ten plik txt wymagań:
To zostało zaczerpnięte z tego linku Github pratos / condaenv.txt
Jeśli wystąpił błąd i używasz anakondy, spróbuj użyć opcji .yml:
Aby inna osoba mogła korzystać ze środowiska ... Lub jeśli tworzysz nowe środowisko na innym komputerze: conda env create -f .yml
Znaleziono opcję .yml tutaj
źródło
pip install requirements.txt
odrzucają.Upewnij się, że uruchomiłeś pip3 dla Python3.7.
Przed wykonaniem powyższego polecenia upewnij się, że stworzyłeś środowisko wirtualne.
python3:
python2 :
Następnie umieść kod źródłowy w katalogu. Jeśli uruchomisz teraz plik python, prawdopodobnie nie uruchomi się, jeśli używasz modułów innych niż rodzime. Możesz zainstalować działające moduły
Nie wpłynie to na całą listę modułów, z wyjątkiem środowiska, w którym się znajdujesz.
Teraz możesz wykonać polecenie u góry, a teraz masz plik wymagań, który zawiera tylko moduły zainstalowane w środowisku wirtualnym. Teraz możesz uruchomić polecenie u góry.
Radzę wszystkim, aby korzystali ze środowisk, ponieważ ułatwia to takie rzeczy.
Mam nadzieję, że to pomogło.
źródło
Jeśli napotykasz ten sam problem, co mój, tzn. Nie ma go w środowisku wirtualnym i chce wymagania.txt dla konkretnego projektu lub z wybranego folderu (obejmuje dzieci) i pipreqs nie jest obsługiwane.
Możesz użyć :
PS: Może mieć kilka dodatkowych bibliotek podczas sprawdzania fuzzylogic.
źródło
najlepszym sposobem na Python 3 jest:
działało dla mnie ...
źródło
jeśli używasz PyCharm, po otwarciu lub sklonowaniu projektu do PyCharm wyświetli się alert i poprosi o zainstalowanie wszystkich niezbędnych pakietów.
źródło