Co to jest python3mu?

15

Konfiguruję PyDev dla Eclipse i muszę wybrać wersję Pythona dla interpretera. Chcę używać Python3 i używałem go python3jako 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.

Amndeep7
źródło
Sprawdź ten link
tomasz74,
@ tomasz74 Ahh, więc to jest wersja bez wielu modułów dodanych domyślnie? A więc powinienem użyć zwykłego, prawda? Również po prostu umieść ten link w odpowiedzi, a dam ci zielony znacznik wyboru.
Amndeep7,
Nie, „mu” nie ma nic wspólnego z
minimalem
1
Podobne pytanie dotyczące przepełnienia stosu: różnica między plikami wykonywalnymi python3 i python3m .
wjandrea,

Odpowiedzi:

14

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-pymalloci--with-wide-unicode

Zobacz także http://docs.python.org/dev/library/sys#sys.abiflags i http://www.python.org/dev/peps/pep-3149/

Dennis Kaarsemaker
źródło
Przejrzałem linki i wydaje się, że dotyczą one tylko bibliotek i tym podobnych. Może się mylę, ale nie sądzę, że dotyczy to używanej wersji Pythona. Czy mógłbyś wyjaśnić coś więcej?
Amndeep7,
1
ABI oznacza „Application Binary Interface”. Obejmuje to sygnatury wszystkich funkcji i stałych używanych w programie i jest rodzajem umowy między bibliotekami a aplikacjami. np. w --with-pymallockompilacjach alokacja pamięci działa inaczej. Jeśli biblioteki nie wiedzą o tym
pliku