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é python3
comme interprète, donc j'ai pensé que /usr/bin/python3
cela 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.
Réponses:
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-pymalloc
et--with-wide-unicode
Voir également http://docs.python.org/dev/library/sys#sys.abiflags et http://www.python.org/dev/peps/pep-3149/
la source
--with-pymalloc
builds, 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 :)