Biorę lekcje uniwersyteckie i dostałem „rachunek instruktażowy”, który jest kontem szkolnym, na którym mogę ssh do wykonania pracy. Chcę uruchomić mój intensywny obliczeniowo kod Numpy, matplotlib, scipy na tym komputerze, ale nie mogę zainstalować tych modułów, ponieważ nie jestem administratorem systemu.
Jak mogę przeprowadzić instalację?
Odpowiedzi:
W większości sytuacji najlepszym rozwiązaniem jest poleganie na tak zwanej lokalizacji „witryny użytkownika” (szczegóły w PEP ), uruchamiając:
Poniżej znajduje się bardziej „ręczny” sposób od mojej oryginalnej odpowiedzi, nie musisz go czytać, jeśli powyższe rozwiązanie działa dla Ciebie.
Dzięki easy_install możesz:
który zainstaluje się w
(folder „lokalny” to typowa nazwa, z której korzysta wiele osób, ale oczywiście możesz określić dowolny folder, do którego masz uprawnienia do zapisu).
Musisz ręcznie utworzyć
i dodaj go do
PYTHONPATH
zmiennej środowiskowej (w przeciwnym razie easy_install będzie narzekać - btw uruchom powyższą komendę raz, aby znaleźć poprawną wartość dla XY).Jeśli nie używasz
easy_install
, poszukaj opcji prefiksu, większość skryptów instalacyjnych pozwala ją określić.Za pomocą pip możesz używać:
źródło
pip
i nie jesteasy_install
dostępny?--user
Brak uprawnień dostępu i instalacji
easy_install
?Następnie możesz utworzyć python
virtualenv
( https://pypi.python.org/pypi/virtualenv ) i zainstalować pakiet z tego wirtualnego środowiska.Wystarczy wykonać 4 polecenia w powłoce (wstaw bieżącą wersję, jak 16.1.0 dla XXX):
Źródło i więcej informacji: https://virtualenv.pypa.io/en/latest/installation/
źródło
pip
zainstalowanego oprogramowania.https://virtualenv.pypa.io/en/latest/installation/
działają jednak dobrze :)Możesz uruchomić easy_install, aby zainstalować pakiety Pythona w swoim katalogu domowym, nawet bez dostępu użytkownika root. Istnieje standardowy sposób, aby to zrobić za pomocą site.USER_BASE, która domyślnie przyjmuje wartość $ HOME / .local lub $ HOME / Library / Python / 2.7 / bin i jest domyślnie dołączona do PYTHONPATH
Aby to zrobić, utwórz plik .pydistutils.cfg w katalogu domowym:
Teraz możesz uruchomić easy_install bez uprawnień roota:
Alternatywnie pozwala to również uruchomić pip bez dostępu do katalogu głównego:
To działa dla mnie.
Źródło z bloga Wesley Tanaka: http://wtanaka.com/node/8095
źródło
Jeśli musisz użyć
setup.py
skryptu distutils , istnieje kilka opcji wiersza polecenia wymuszających miejsce docelowe instalacji. Zobacz http://docs.python.org/install/index.html#alternate-installation . Jeśli problem się powtarza, możesz skonfigurować plik konfiguracyjny distutils, zobacz http://docs.python.org/install/index.html#inst-config-files .Ustawienie zmiennej PYTHONPATH opisano w poście tihos.
źródło
lxml
bibliotekępython <lxml_distrib_dir>/setup.py install --home=<dir>
Ważne pytanie. Serwer, którego używam (Ubuntu 12.04) miał,
easy_install3
ale nie miałpip3
. W ten sposób zainstalowałem Pip, a następnie inne pakiety w moim folderze domowymPoprosiliśmy administratora o zainstalowanie pakietu Ubuntu
python3-setuptools
Zainstalowany pip
Lubię to:
Lubię to:
lubię to
źródło
Używam JuJu, który zasadniczo pozwala mieć naprawdę małą dystrybucję linuksa (zawierającą tylko menedżera pakietów) w twoim katalogu $ HOME / .juju.
Pozwala mieć dostęp do twojego niestandardowego systemu w katalogu domowym przez proot, a zatem możesz instalować dowolne pakiety bez uprawnień roota. Będzie działał poprawnie dla wszystkich głównych dystrybucji Linuksa, jedynym ograniczeniem jest to, że JuJu może działać na jądrze Linuksa z minimalną zalecaną wersją 2.6.32.
Na przykład po zainstalowaniu JuJu w celu instalacji pip wystarczy wpisać:
źródło
Najlepszym i najprostszym sposobem jest to polecenie:
http://www.lleess.com/2013/05/how-to-install-python-modules-without.html#.WQrgubyGOnc
źródło
Zainstaluj virtualenv lokalnie ( źródło instrukcji ):
Ważne: Wstaw bieżącą wersję (np. 16.1.0 ) dla XXX .
Sprawdź nazwę wyodrębnionego pliku i wstaw go do RRRRR .
Przed użyciem lub zainstalowaniem dowolnego pakietu w
source
wirtualnym środowisku Pythonenv
:Aby zainstalować nowe pakiety Pythona (np. Numpy), użyj:
źródło