• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Python - Instalacja modułu w programie

Object Storage Arubacloud
0 głosów
336 wizyt
pytanie zadane 11 maja 2020 w Python przez Kisielewsky Użytkownik (830 p.)
Dzień Dobry , cześć i czołem !

Zastanawiam się czy pisząc program w którym korzystam z konkretnych modułów które pobrałem, użytkownik na innym komputerze nie będzie miał problemów z odczytaniem wyników programu. Osobiście uważam że tak, dlatego chciałbym zapytać czy jest możliwość napisania komendy która zainstaluje automatycznie moduł, kiedy ktoś otworzy moją apkę na innym komputerze ?

1 odpowiedź

+1 głos
odpowiedź 11 maja 2020 przez Benek Szeryf (91,050 p.)

Cześć,

pewnie, jest taka możliwość. Zainstaluj sobie Python Index Package, w skrócie pip. Następnie przygotuj plik, w którym wypiszesz konkretne moduły, np.:

six==1.11.0
snowballstemmer==1.2.1
Sphinx==1.7.6

możesz też bez określonych wersji:

six
snowballstemmer
Sphinx

wtedy zainstalujesz najnowsze moduły. Załóżmy, że taką listę zapisałeś w pliku o nazwie requirements.txt. Uruchamiasz konsolę/wiersz poleceń i wpisujesz:

pip install -r requirements.txt

Najbezpieczniej jednak przygotować środowisko wirtualne i w nim instalować i uruchamiać software, by pozbyć się zależności pomiędzy modułami.

1
komentarz 12 maja 2020 przez Asertywny Mądrala (5,430 p.)
`PIP` to nie akronim od "Python Index Package", tylko od "Pip Installs Packages" (trzeba najpierw zrozumieć, czym jest rekurencja...)
komentarz 12 maja 2020 przez Benek Szeryf (91,050 p.)
Jasne, dzięki za poprawkę +1.
komentarz 12 maja 2020 przez Kisielewsky Użytkownik (830 p.)

@Benek,

Chodzi o to że chciałbym wysłać projekt do wykładowcy/znajomego/przyszłego pracodawcy. Jeśli ja zaimportowałem moduły na swoim komputerze ,to spoko. Ale chodzi mi o sytuacje kiedy to odbiorca nie ma zainstalowanych modułów,w wyniku czego na jego kąkutrze pewne rzeczy się nie wyświetlą. Chciałbym aby wraz z odpaleniem mojego projekt.py moduły potrzebne do jego prawidłowego wyświetlenia zainstalowały się na komputerze na nie moim komputerze na którym tych modułów jeszcze nie ma 

Pozdrawiam ! 

komentarz 12 maja 2020 przez Benek Szeryf (91,050 p.)

No to napisz sobie instalator, który po uruchomieniu dociągnie wybrane moduły, tak jak to napisałem. W czym problem? Przekazujesz program wraz z instalatorem i gotowe. Jeszcze prościej jest użyć pyinstallera, który spakuje Ci zależności (tak wynika z opisu, sam nie korzystałem, bo jestem zwolennikiem Open Source). Poza tym nikt normalny, kto Cię osobiście nie zna, nie uruchomi nieznanego pliku na swoim komputerze. Szczególnie nie będzie tego robił pracodawca.

komentarz 13 maja 2020 przez Kisielewsky Użytkownik (830 p.)
Uprzejmie dziękuję za pomoc :) !

Podobne pytania

0 głosów
1 odpowiedź 439 wizyt
pytanie zadane 26 czerwca 2019 w Python przez Ventre90 Obywatel (1,170 p.)
0 głosów
1 odpowiedź 2,262 wizyt
pytanie zadane 1 lutego 2016 w Python przez Devero Początkujący (300 p.)
0 głosów
0 odpowiedzi 292 wizyt
pytanie zadane 1 lipca 2019 w Python przez Ventre90 Obywatel (1,170 p.)

92,580 zapytań

141,433 odpowiedzi

319,665 komentarzy

61,965 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...