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 python3
como meu intérprete, então pensei /usr/bin/python3
que 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.
Respostas:
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-pymalloc
e--with-wide-unicode
Consulte também http://docs.python.org/dev/library/sys#sys.abiflags e http://www.python.org/dev/peps/pep-3149/
fonte
--with-pymalloc
compilaçõ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 :)