2012-01-04 31 views
5

Próbuję zainstalować moduł Python, uruchamiając instalator Windows (plik EXE). Problem polega na tym, że domyślny folder python i biblioteka instalacji defualt są ustawione na dysk D: \ i są wyszarzone (co oznacza, że ​​nie można ich zmienić). Może być dobrze, ale w moim komputerze D jest napędem DVD, co oznacza, że ​​żadna instalacja nie jest możliwa.Python - jak zmienić domyślną ścieżkę podczas instalacji modułów?

Czy można to zmienić lub pokonać? The default path

+2

Pobrałem go na http://pypi.python.org/pypi/setuptools#files. Nie jest to tak rzadkie (możesz rozejrzeć się - widziałem to co najmniej dziesięć razy - problem występuje wtedy, gdy jest dystrybuowany tylko do okien z EXE bez kodu źródłowego) – jonatr

+0

@Wooble: Jest to standardowy instalator generowany przez distutils. –

Odpowiedz

7

To nie jest "domyślny folder" i istnieje powód, dla którego "znaleziono w rejestrze" obok wersji. Musisz ponownie zarejestrować instalację Pythona po jej przeniesieniu, instalując ją ponownie (bez usuwania) w tym samym folderze lub zmieniając katalog zapisany w rejestrze (HKCU\Software\Python\PythonCore\X.X\InstallPath, prawdopodobnie na Wow3264Node) ręcznie lub przy użyciu registration script.

+0

, więc nie będąc administratorem (a zatem) będąc w stanie dotknąć rejestru) nie mogę nic zrobić? – jonatr

+0

@jonatr: Nie można użyć instalatora i zainstalować go ze źródła. Nie pamiętam, czy instalator ma jakiś sposób na przesłonięcie ścieżki. –

+0

OK, dziękuję. A jeśli zdobędę administratora, który mi pomoże, wystarczy tylko przeinstalować moduł, czy też cały program Pythona musi zostać ponownie zainstalowany? – jonatr

1

Ponieważ to, co instalujesz (nie mówisz, co to jest), wydaje się być standardowym instalatorem generowanym przez distutils (jak zauważył Cat Plus Plus w swoim komentarzu), nie musisz go instalować, uruchamiając instalator . Możesz zainstalować go za pomocą programu easy_install, który pozwala ci wybrać, którego Pythona użyć. Zobacz moją odpowiedź na pytanie Can I install Python windows packages into virtualenvs?.

EDIT

Teraz widzę w swoim komentarzu jesteś instalowanej setuptools. To trochę komplikuje, ponieważ jest to pakiet zawierający narzędzie easy_install, o którym wspomniałem powyżej. Masz problem z kurczakiem/jajkiem ... Istnieje jednak rozwiązanie tego problemu. Możesz użyć skryptu ez_setup, aby zainstalować setuptools bez użycia instalatora exe.

+0

Niestety, to nie działa. – jonatr

+0

Która część nie działa? –

+0

zarówno uruchamianie EXE jako ZIP, jak i ez_setup nie działają (o ile rozumiem, ez_setup jest dla posta Pythona 2.5 (wersja, którą mam), ale i tak spróbowałem i nic nie zrobiłem). – jonatr

Powiązane problemy