Qu'est-ce que python3mu?

15

Je configure PyDev pour Eclipse, et je dois choisir une version de Python pour l'interpréteur. Je veux utiliser Python3, et j'ai utilisé python3comme interprète, donc j'ai pensé que /usr/bin/python3cela aurait été le choix évident. Cependant, il existe une autre option python3mu. J'ai couru cela dans le terminal et cela semblait fonctionner exactement comme python3. Mes questions sont les suivantes: Laquelle est la bonne à utiliser comme interprète pour Eclipse? et Quelle est la différence entre les deux?

EDIT: Je voulais juste vous faire savoir que mon google-fu n'était pas assez bon pour savoir ce qu'était python3mu.

Amndeep7
la source
Consultez ce lien
tomasz74
@ tomasz74 Ahh, c'est donc une version sans la plupart des modules ajoutés par défaut? Et donc je devrais utiliser celui normal, non? Aussi, mettez simplement ce lien dans une réponse, et je vous donnerai la coche verte.
Amndeep7
Non, 'mu' n'a rien à voir avec un minimum
Dennis Kaarsemaker
1
Question connexe sur le débordement de pile: différence entre les exécutables python3 et python3m .
wjandrea

Réponses:

14

En python 3, certaines options de compilation (les drapeaux abi) sont reflétées dans le nom binaire et le nom du bytecode mis en cache dans les __pycache__répertoires. mu signifie --with-pymallocet--with-wide-unicode

Voir également http://docs.python.org/dev/library/sys#sys.abiflags et http://www.python.org/dev/peps/pep-3149/

Dennis Kaarsemaker
la source
J'ai regardé les liens, et il semble que ceux-ci ne s'appliquent qu'aux bibliothèques et autres. Je me trompe peut-être, mais je ne pense pas que cela s'applique à la version de Python que vous utilisez. Pourriez-vous s'il vous plaît expliquer un peu plus?
Amndeep7
1
ABI signifie "Application Binary Interface". Cela inclut les signatures de toutes les fonctions et constantes utilisées dans un programme et est une sorte de contrat entre les bibliothèques et les applications. par exemple dans les --with-pymallocbuilds, l'allocation de mémoire fonctionne différemment. Si les bibliothèques ne savent pas cela sur le binaire, elles essaieront de faire des choses qui font planter python :)
Dennis Kaarsemaker