Czy mogę pobrać i zainstalować moduły Pythona z PyPi wyłącznie wewnątrz skryptu, bez korzystania z powłoki przy wszystkich?Jak mogę zainstalować moduły Pythona programowo/za pomocą skryptu Python?
Używam niestandardowego środowiska Python, interpretera Pythona Autodesk Maya. Nie przychodzi to z "easy_install" i nie ma "powłoki", a jedynie interpreter skryptów Pythona wywoływany przez główny plik wykonywalny Maya. Skopiowanie i wklejenie zawartości ez_setup.py do okna edytora skryptów i uruchomienie go poprawnie instaluje easy_install gdzieś w katalogu Maya, ale skrypt niepoprawnie zapisuje interpreter Pythona jako "... maya.exe" zamiast "... mayapy.exe "Ponadto użycie easy_install wymaga powłoki.
Celem jest dostarczenie skryptu w języku Python, który na przykład instaluje NumPy w systemie Maya Python. Można to osiągnąć, upuszczając jaja do katalogu lokacji-paczek, ale wymaga to ręcznej interwencji użytkownika. Wszystko, co użytkownik końcowy musi zrobić poza środowiskiem Maya, jest w zasadzie nietykalne, zwłaszcza jeśli chodzi o system plików. Ale bałagan z systemem plików przez skrypt? W porządku.
Czy istnieje coś bardziej eleganckiego niż ez_setup.py + edycja wynikowych łatwych instrukcji ... py's + wywołań podprocesowych? Czuję, że to podstawowa funkcja. Widzę dokumentację online do programowej instalacji modułu przez pip ... ale pip musi być zainstalowany najpierw!
Jaki jest najbardziej elegancki sposób instalacji modułu wyłącznie w ramach skryptu?
Czy przypisywanie 'sys.executable' do ścieżki do' mayapy.exe' przed uruchomieniem 'ez_setup.py' działa? – icktoofay
Dzięki: to naprawia 'ez_setup', ale wymaga wiedzy, gdzie' mayapy.exe' jest. Więcej hackowania ścieżek ... – DoctorPangloss
Jeśli nie potrzebujesz rozdzielczości zależności easy_install, po prostu 'exec()' -ing plik 'setup.py' może działać – millimoose