Zainstalowany python 32 bity po 64 bitach


2

Chciałem użyć 32-bitowego pytona, ponieważ potrzebuję modułu, który działa tylko z wersją 32-bitową, ale nie chcę zawsze używać wersji 32-bitowej, ale kiedy uruchamiam skrypt, działa z wersją 32-bitową , zawsze. Co mogę zrobić, aby czasami używać tylko 32 bitów i pozostawić 64 bity do domyślnego użytku?


Jeśli wiesz, jak naprawić PATHlub skonfigurować moduł ładujący Python, zrób to. Jeśli nie, zainstaluj ponownie wersję 64-bitową, a instalator zrobi to za Ciebie.

Odpowiedzi:


3

Istnieją cztery różne sposoby, w jakie system Windows wybiera, który język Python uruchomić.

  • Jeśli wpiszesz pythonlub python foo.pyw wierszu poleceń DOS, przejdzie do pierwszego, który zostanie znaleziony na ścieżce. Zwykle instalator dla każdej wersji umieszcza tę wersję na początku ŚCIEŻKI, więc wygrywa ten, który zainstalowałeś jako ostatni.
  • Dwukrotne kliknięcie foo.pyw Eksploratorze powoduje odwzorowanie skojarzeń typów plików Eksploratora. Zwykle instalator ustawia powiązanie na swoją wersję, więc ponownie, w zależności od tego, który zainstalowałeś jako ostatni, wygrywa.
    • Jeśli najnowszy, który zainstalowałeś, był wystarczająco nowy, aby mieć „Python Windows Launcher”, faktycznie ustawi to , a nie sam Python, jako odwzorowanie Eksploratora. Program uruchamiający najpierw szuka numeru uniksowego w stylu! na górze skryptu i uruchom wszystko, co tam podano.
    • Jeśli masz program uruchamiający, a twój skrypt nie ma #! (lub ma uniksowy, który nie działa dla ciebie), przeszuka całą masę miejsc (co najważniejsze py.ini), aby zdecydować, która z nich jest domyślna. Ponownie, normalnie instalator ustawia domyślną wersję na swoją… chyba że masz już wersję wyższą.

Najlepszą rzeczą jest, aby dowiedzieć się, jak to wszystko działa, i edytować swoje PATHmapowania skojarzeń Eksploratora i wszystkie odpowiednie elementy dla programu uruchamiającego.

Zobacz PEP 397, aby uzyskać szczegółowe informacje na temat wystarczająco nowych wersji i jak najlepiej znaleźć częściowe szczegóły (w sekcji Uzasadnienie) w starszych wersjach.

Ale najłatwiej jest ponownie uruchomić 64-bitowy instalator, pamiętaj o pozostawieniu wszystkich pól wyboru, kliknij OK, jeśli pojawi się pytanie „czy na pewno chcesz zastąpić istniejące ustawienia”, a 64- bit Python znów będzie domyślny.

Lub, jeśli zainstalowałeś GUI IDE (inne niż IDLE), wiele z nich ma opcję gdzieś w menu, aby „dać mi listę wszystkich zainstalowanych pytonów i ustawić tę, którą wybiorę jako domyślną” (lub, dla te napisane w Pythonie, być może po prostu „ustaw ten Python jako domyślny”).


+1 Twoja odpowiedź jest lepsza niż moja :-)
Jonathon Reinhart

Ponownie zainstalowałem wersję 64-bitową i stała się ona rzeczywistą wersją, ale nie wiem, jak korzystać z wersji 32-bitowej, gdy chcę :(

@LucasZanella: Nadal musisz powiedzieć nam, co próbujesz zrobić, mówiąc „użyj”. Czy klikasz dwukrotnie skrypt w Eksploratorze, czy klikasz sam Python, czy przeciągasz skrypty do ikony Pythona? Pisanie python foo.pyw oknie DOS, czy po prostu foo.py? A może coś zupełnie innego? Które wersje posiadasz? (Nie mogę zgadnąć, czy masz wyrzutnię, czytając w myślach.)

1
@abarnert Chcę ZAWSZE używać wersji 64-bitowej, gdy: otwieram skrypt w Eksploratorze i kiedy uruchamiam de F5 z IDLE. Ale chciałem uruchomić TYLKO IDLE tylko CZASEM dla wersji 32-bitowej. Więc chcę: zawsze używać wersji 64-bitowej, w dowolnym miejscu, bez względu na wszystko. Ale czasami używaj wersji 32-bitowej w IDLE. Tylko to. (dwie wersje to 3.3)

OK, teraz masz dwie kopie IDLE, domyślną 64-bitową i 32-bitową. Każdy może uruchamiać skrypty tylko dla swojej wersji Pythona. Tak więc, jeśli chcesz uruchomić 32-bitowy skrypt, uruchom 32-bitowy IDLE i uruchom skrypt z tego miejsca. Są w różnych folderach (np. C:\Python27_64\Scripts\IDLE.exeI C:\Python27\Scripts\IDLE.exe). Mam nadzieję, że mają także osobne podmenu w menu Start itp .; jeśli nie, zrób skróty, które cię uszczęśliwią.

0

Zmień ŚCIEŻKĘ, aby wskazywała na wersję 64-bitową, lub zainstaluj ponownie wersję 64-bitową, aby stała się domyślną.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.