Chcę używać modułu gntp do wyświetlania powiadomień podobnych do tostera dla oprogramowania C / C ++. Chcę spakować wszystkie zależności, aby oprogramowanie było samowykonalne na innym komputerze.
Moduł gntp jest dostępny tylko za pośrednictwem instalatora pip, którego nie można użyć (komputer, na którym działa program, nie ma połączenia z Internetem): jak mogę zainstalować go ze źródeł?
Wolałbym nie zmuszać użytkownika do zainstalowania easy_install / pip i ręcznie dodawać ścieżkę pip do% PATH.
PS: Używam Pythona 2.7 na komputerze z systemem Windows.
python
installation
pip
growl
lucasg
źródło
źródło
python setup.py install
?Odpowiedzi:
python setup.py install
W kroku 5 mogą być potrzebne uprawnienia administratora. W związku z tym to, co tutaj zrobisz, zależy od systemu operacyjnego. Na przykład w Ubuntu powiedziałbyś
sudo python setup.py install
EDYCJA - podziękowania dla kwatford (patrz pierwszy komentarz)
Aby ominąć potrzebę uprawnień administratora w kroku 5 powyżej, możesz użyć flagi --user. W ten sposób możesz zainstalować pakiet tylko dla bieżącego użytkownika.
Doktorzy mówią:
Pliki zostaną zainstalowane w podkatalogach site.USER_BASE (dalej zapisywane jako baza użytkowników). Ten schemat instaluje czyste moduły Pythona i moduły rozszerzeń w tej samej lokalizacji (znanej również jako witryna.USER_SITE). Oto wartości dla systemu UNIX, w tym Mac OS X:
Więcej szczegółów można znaleźć tutaj: http://docs.python.org/2.7/install/index.html
źródło
--user
flagę, aby zainstalować pakiet tylko dla bieżącego użytkownika, generalnie omijając potrzebę dostępu administratora.ImportError: No module named 'setuptools'
znalazłem, że tutaj: pypi.python.org/pypi/setuptools/1.1.6 Chociaż instalacja dała mi błędy wyjątku, teraz moduł websocket w ogóle nie działa, myślę, że dam na Pythonie 3.3 w systemie Windows w tym momencie.pip install target-package
zwykle automatycznie instaluje / aktualizuje inne pakiety, od których zależy pakiet docelowy. Czy dzieje się tak w przypadku podejścia setup.py? A może zip pakietu zawiera również wszystkie zależności? Czy masz na myśli to, że powinniśmy pobierać koła Pythona zamiast zamków błyskawicznych? Jak te dla numpy? Jeśli nie, gdzie znaleźć zamki błyskawiczne (na przykład numpy)? (Pytam o to wszystko, ponieważ jestem zmuszony pracować za korporacyjnym proxy, gdzie muszę walczyć o każde pobranie: '()python setup.py install
lubpip install
wszystkie potrzebne rzeczy. 3. uruchom pip freeze, aby uzyskać listę wszystkich pakietów i wszystkich wersji. Możesz to zapisać w pliku (tradycyjnie nazywanym wymaganiami.txt). Następnie, jeśli chcesz pobrać pakiety, aby móc je skopiować na różne maszyny, których możesz używaćpip download [options] -r <requirements file>
. Nie jest to najbardziej efektywny sposób, ale łatwyAby dokładniej wyjaśnić odpowiedź Sheeny , musiałem zainstalować narzędzia konfiguracyjne jako zależność od innego narzędzia, np . More-itertools .
Pobieranie
Kliknij Clone or downloadprzycisk i wybierz metodę. Umieściłem je w
dev/py/libs
katalogu w moim katalogu domowym użytkownika. Nie ma znaczenia, gdzie zostaną zapisane, ponieważ nie zostaną tam zainstalowane.Instalowanie narzędzi instalacyjnych
Będziesz musiał uruchomić następujące elementy w katalogu setup-tools .
Instalacja zależności ogólnych
Teraz możesz przejść do bardziej itertools direcotry i zainstalować go jak zwykle.
cd ...
) do katalogu zawierającegosetup.py
python setup.py install
źródło
Chociaż odpowiedź Sheeny spełnia swoje zadanie,
pip
nie kończy się na tym.Z odpowiedzi Sheeny:
Na koniec otrzymasz
.egg
plik w formaciesite-packages
. Jako użytkownik nie powinno to przeszkadzać. Możeszimport
iuninstall
paczka normalnie. Jeśli jednak chcesz to zrobić w tenpip
sposób, możesz kontynuować następujące kroki.W
site-packages
kataloguunzip <.egg file>
EGG-INFO
katalogu na<pkg>-<version>.dist-info
<pkg-directory>
find <pkg-directory> > <pkg>-<version>.dist-info/RECORD
find <pkg>-<version>.dist-info >> <pkg>-<version>.dist-info/RECORD
. Ma>>
zapobiec nadpisaniu.Patrząc na
site-packages
katalog, nigdy nie zdasz sobie sprawy, że zainstalowałeś go bezpip
. Pouninstall
prostu zrób to, co zwyklepip uninstall <pkg>
.źródło
setup.py
pliku?