• 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

0 głosów
574 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 (93,230 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 (93,230 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 (93,230 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ź 642 wizyt
pytanie zadane 26 czerwca 2019 w Python przez Ventre90 Obywatel (1,170 p.)
0 głosów
1 odpowiedź 2,460 wizyt
pytanie zadane 1 lutego 2016 w Python przez Devero Początkujący (300 p.)
0 głosów
0 odpowiedzi 531 wizyt
pytanie zadane 1 lipca 2019 w Python przez Ventre90 Obywatel (1,170 p.)

93,604 zapytań

142,529 odpowiedzi

322,997 komentarzy

63,092 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

Kursy INF.02 i INF.03
...