Jak ręcznie zainstalować moduł pypi bez pip/łatwa instalacja?

Chcę użyć modułu gntp do wyświetlania powiadomień podobnych do tostera dla oprogramowania C / C++. Chcę spakować wszystkie zależności, aby soft był wykonywalny samodzielnie na innym komputerze.

Moduł gntp jest dostępny tylko przez instalator pip, którego nie można użyć (komputer, na którym działa soft, nie ma połączenia z Internetem): Jak mogę go zainstalować ze źródeł ?

Wolałbym nie zmuszać użytkownika do instalacji easy_install / pip i ręcznie dodać ścieżkę pip do ścieżki%.

PS: używam Pythona 2.7 na komputerze z systemem Windows.

Author: Sheena, 2012-11-07

3 answers

  1. Pobierz pakiet
  2. rozpakuj go, jeśli jest zapinany na zamek
  3. cd do katalogu zawierającego setup.py
  4. Jeśli istnieją jakieś instrukcje instalacji zawarte w dokumentacji contianed tutaj, Przeczytaj i postępuj zgodnie z instrukcjami Inaczej
  5. wpisz python setup.py install

Możesz potrzebować uprawnień administratora dla kroku 5. To, co tutaj robisz, zależy od Twojego systemu operacyjnego. Na przykład w Ubuntu można powiedzieć sudo python setup.py install

EDIT - Dzięki kwaterford (zobacz pierwszy komentarz)

Aby ominąć potrzebę uprawnień administratora w kroku 5 powyżej, możesz użyć flagi --user. W ten sposób można zainstalować pakiet tylko dla bieżącego użytkownika.

Doktorzy mówią:

Pliki zostaną zainstalowane w podkatalogach serwisu.USER_BASE (zapisywane jako userbase). Ten schemat instaluje czyste Moduły Pythona i moduły rozszerzeń w tym samym miejscu (znanym również jako site.USER_SITE). Oto wartości dla Uniksa, w tym Mac OS X:

Więcej szczegółów można znaleźć tutaj: http://docs.python.org/2.7/install/index.html

 80
Author: Sheena,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-11-07 16:29:23

Mimo, że odpowiedź Sheeny spełnia swoje zadanie, nie kończy się tylko na tym.

Od odpowiedzi Sheeny:

  1. Pobierz pakiet
  2. rozpakuj go, jeśli jest zapinany na zamek
  3. cd do katalogu zawierającego setup.py
  4. jeśli istnieją jakieś instrukcje instalacji zawarte w dokumentacji zawartej w niniejszym dokumencie, Przeczytaj i postępuj zgodnie z instrukcjami Inaczej
  5. wpisz python setup.py install

Na końcu tego, skończysz z plikiem .egg w site-packages. Jako użytkownik nie powinno ci to przeszkadzać. Możesz import i uninstall Pakiet normalnie. Jeśli jednak chcesz zrobić to w sposób pip, możesz wykonać następujące czynności.

W katalogu site-packages,

  1. unzip <.egg file>
  2. Zmień nazwę katalogu EGG-INFO na <pkg>-<version>.dist-info
  3. teraz zobaczysz oddzielny katalog z nazwą pakietu, <pkg-directory>
  4. find <pkg-directory> > <pkg>-<version>.dist-info/RECORD
  5. find <pkg>-<version>.dist-info >> <pkg>-<version>.dist-info/RECORD. {[14] } jest zapobieganie zastąp.

Teraz, patrząc na katalog site-packages, nigdy nie zdasz sobie sprawy, że zainstalowałeś się bez pip. Do uninstall, po prostu zrób to, co zwykle pip uninstall <pkg>.

 0
Author: John Strood,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-26 08:19:25

Aby dokładniej wyjaśnić odpowiedź Sheeny , musiałem konfiguracja-narzędzia zainstalowany jako zależność innego narzędzia np. Więcej-itertools.

Pobierz

Kliknij przycisk Klonuj lub Pobierz i wybierz metodę. Umieściłem je w katalogu dev/py/libs w moim katalogu domowym użytkownika. Nie ma znaczenia, gdzie zostaną zapisane, ponieważ nie zostaną tam zainstalowane.

Instalacja setup-tools

W katalogu setup-tools należy uruchomić następujące czynności.

python bootstrap.py
python setup.py install

Instalacja zależności ogólnych

Teraz możesz przejść do katalogu more-itertools i zainstalować go normalnie.

  1. Pobierz pakiet
  2. rozpakuj to jeśli jest to archiwum
  3. Nawiguj (cd ...) do katalogu zawierającego setup.py
  4. Jeśli istnieją jakiekolwiek Instrukcje Instalacji Zawarte w dokumentacji zawartej w niniejszym dokumencie, Przeczytaj i postępuj zgodnie z instrukcjami w przeciwnym razie
  5. wpisz: python setup.py install
 0
Author: Mr. Polywhirl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-04 15:13:22