Konfiguruję PyDev dla Eclipse i muszę wybrać wersję Pythona dla interpretera. Chcę używać Python3 i używałem go python3
jako mojego interpretatora, więc pomyślałem /usr/bin/python3
, że byłby to oczywisty wybór. Istnieje jednak inna opcja python3mu
. Uruchomiłem to w terminalu i wydawało się, że działa dokładnie tak samo python3
. Moje pytania brzmią: które z nich jest poprawne do użycia jako interpretatora Eclipse? a jaka jest różnica między nimi?
EDYCJA: Chciałem tylko poinformować was, że moje google-fu nie było wystarczająco dobre, aby dowiedzieć się, czym był python3mu.
Odpowiedzi:
W Pythonie 3 niektóre opcje kompilacji (flagi abi) są odzwierciedlone w nazwie binarnej i nazwie buforowanego kodu bajtowego w
__pycache__
katalogach. mu oznacza--with-pymalloc
i--with-wide-unicode
Zobacz także http://docs.python.org/dev/library/sys#sys.abiflags i http://www.python.org/dev/peps/pep-3149/
źródło
--with-pymalloc
kompilacjach alokacja pamięci działa inaczej. Jeśli biblioteki nie wiedzą o tym