Що таке python3mu?


15

Я встановлюю PyDev для Eclipse, і мені потрібно вибрати версію Python для інтерпретатора. Я хочу використовувати Python3, і я використовую його python3як мій перекладач, тому я подумав, /usr/bin/python3що це був очевидний вибір. Однак інший варіант є python3mu. Я запустив це в терміналі і, здавалося, він функціонує точно так python3. Мої запитання: Який із них є правильним, який слід використовувати як інтерпретатор Eclipse? і в чому різниця між ними?

EDIT: Я просто хотів повідомити вам, хлопці, що мій google-fu недостатньо гарний, щоб дізнатися, що таке python3mu.


Перевірте це посилання
tomasz74

@ tomasz74 Ага, це версія без багатьох модулів, доданих за замовчуванням? І тому я повинен користуватися звичайним правильно? Крім того, просто поставте це посилання у відповідь, і я дам вам зелену галочку.
Amndeep7

Ні, "mu" не має нічого спільного з мінімальним
Dennis Kaarsemaker

1
Питання, пов'язані з переповненням стека: різниця між виконуваними файлами python3 та python3m .
wjandrea

Відповіді:


14

У python 3 деякі параметри компіляції (прапори abi) відображаються у двійковому імені та назві кешованого байтового коду в __pycache__каталогах. mu означає --with-pymallocі--with-wide-unicode

Дивіться також http://docs.python.org/dev/library/sys#sys.abiflags та http://www.python.org/dev/peps/pep-3149/


Я переглянув посилання, і, здається, вони стосуються лише бібліотек і подібних. Можливо, я помиляюся, але не думаю, що це стосується версії Python, яку ви використовуєте. Не могли б ви пояснити трохи більше?
Amndeep7

1
ABI означає "Бінарний інтерфейс програми". Сюди входять підписи всіх функцій і констант, що використовуються в програмі, і це свого роду контракт між бібліотеками та програмами. наприклад, у --with-pymallocскладах, розподіл пам’яті працює інакше. Якщо бібліотеки не знають цього про бінарне, вони спробують зробити те, що
призведе до

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.