Ich richte PyDev für Eclipse ein und muss eine Version von Python für den Interpreten auswählen. Ich möchte Python3 verwenden und habe es python3
als Interpret verwendet, daher dachte ich, es /usr/bin/python3
wäre die naheliegende Wahl gewesen. Es gibt jedoch eine andere Option python3mu
. Ich habe dies im Terminal ausgeführt und es schien genau so zu funktionieren python3
. Meine Fragen sind: Welches ist das richtige, das als Interpret für Eclipse verwendet wird? und was ist der Unterschied zwischen den beiden?
EDIT: Ich wollte euch nur wissen lassen, dass mein google-fu nicht gut genug war, um herauszufinden, was python3mu ist.
Antworten:
In Python 3 spiegeln sich einige Kompilierungsoptionen (die abi-Flags) im Binärnamen und im Namen des zwischengespeicherten Bytecodes in
__pycache__
Verzeichnissen wider . mu bedeutet--with-pymalloc
und--with-wide-unicode
Siehe auch http://docs.python.org/dev/library/sys#sys.abiflags und http://www.python.org/dev/peps/pep-3149/
quelle
--with-pymalloc
Builds funktioniert die Speicherzuweisung anders. Wenn Bibliotheken dies nicht über die Binärdatei wissen, werden sie versuchen, Dinge zu tun, die Python zum Absturz bringen :)