O que é python3mu?

14

Estou configurando o PyDev para Eclipse e tenho que escolher uma versão do Python para o intérprete. Eu quero usar o Python3 e tenho usado python3como meu intérprete, então pensei /usr/bin/python3que teria sido a escolha óbvia. No entanto, existe outra opção python3mu. Eu corri isso no terminal e parecia funcionar exatamente como python3. Minhas perguntas são: Qual é a correta para usar como intérprete do Eclipse? e Qual é a diferença entre os dois?

Edição: Só queria que vocês soubessem que meu google-fu não era bom o suficiente para descobrir o que era python3mu.

Amndeep7
fonte
Verifique este link
tomasz74 11/11
@ tomasz74 Ahh, então esta é uma versão sem muitos dos módulos adicionados por padrão? E então eu deveria usar o normal, certo? Além disso, basta colocar esse link em uma resposta e eu darei a marca de seleção verde.
Amndeep7
Não, 'mu' não tem nada a ver com o mínimo
Dennis Kaarsemaker 11/11/12
1
Pergunta relacionada sobre Stack Overflow: Diferença entre os executáveis ​​python3 e python3m .
Wjandrea

Respostas:

13

No python 3, algumas opções de compilação (os sinalizadores abi) são refletidas no nome binário e no nome do bytecode em cache nos __pycache__diretórios. mu significa --with-pymalloce--with-wide-unicode

Consulte também http://docs.python.org/dev/library/sys#sys.abiflags e http://www.python.org/dev/peps/pep-3149/

Dennis Kaarsemaker
fonte
Eu olhei para os links, e parece que eles se aplicam apenas a bibliotecas e afins. Talvez eu esteja errado, mas acho que isso não se aplica à versão do Python que você está executando. Poderia explicar um pouco mais?
Amndeep7
1
ABI significa "Interface Binária do Aplicativo". Isso inclui assinaturas de todas as funções e constantes usadas em um programa e é uma espécie de contrato entre bibliotecas e aplicativos. por exemplo, nas --with-pymalloccompilações, a alocação de memória funciona de maneira diferente. Se as bibliotecas não sei isso sobre o binário, eles vão tentar fazer coisas que fazem python acidente :)
Dennis Kaarsemaker