Che cos'è python3mu?


14

Sto configurando PyDev per Eclipse e devo scegliere una versione di Python per l'interprete. Voglio usare Python3 e ho usato python3come mio interprete, quindi ho pensato che /usr/bin/python3sarebbe stata la scelta più ovvia. Tuttavia, c'è un'altra opzione python3mu. Ho eseguito questo nel terminale e sembrava funzionare esattamente come python3. Le mie domande sono: qual è quella corretta da usare come interprete per Eclipse? e qual è la differenza tra i due?

EDIT: Volevo solo farvi sapere che il mio google-fu non era abbastanza buono per scoprire cosa fosse python3mu.


Dai

@ tomasz74 Ahh, quindi questa è una versione senza molti dei moduli aggiunti di default? E quindi dovrei usare quello normale giusto? Inoltre, inserisci quel link in una risposta e ti darò il segno di spunta verde.
Amndeep7,

No, 'mu' non ha nulla a che fare con il minimo
Dennis Kaarsemaker l'

1
Domanda correlata su Stack Overflow: differenza tra eseguibili python3 e python3m .
wjandrea,

Risposte:


13

In python 3, alcune opzioni di compilazione (i flag abi) si riflettono nel nome binario e nel nome del bytecode memorizzato nella cache nelle __pycache__directory. mu significa --with-pymalloce--with-wide-unicode

Vedi anche http://docs.python.org/dev/library/sys#sys.abiflags e http://www.python.org/dev/peps/pep-3149/


Ho esaminato i collegamenti e sembra che questi si applichino solo alle biblioteche e simili. Forse mi sbaglio, ma non penso che ciò si applichi alla versione di Python che stai eseguendo. Potresti spiegare un po 'di più?
Amndeep7,

1
ABI significa "Application Binary Interface". Ciò include le firme di tutte le funzioni e costanti utilizzate in un programma ed è una sorta di contratto tra librerie e applicazioni. ad esempio nelle --with-pymallocbuild, l'allocazione della memoria funziona in modo diverso. Se le biblioteche non lo sanno del binario, proveranno a fare cose che causano l'arresto anomalo di Python :)
Dennis Kaarsemaker,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.