Разница между исполняемыми файлами python3 и python3m



В чем разница между /usr/bin/python3 и /usr/bin/python3m исполнители?



Я наблюдаю за ними на Ubuntu 13.04, но Google предполагает, что они существуют и в других дистрибутивах.



два файла имеют одинаковый md5sum, но не являются символьными ссылками или жесткими ссылками; два файла имеют разные номера индексов, возвращаемые ls -li и тестирования find -xdev -samefile /usr/bin/python3.3 не возвращает никаких других файлов.



кто-то спросил a аналогичный вопрос о AskUbuntu, но я хотел узнать больше о разнице между двумя файлами.

561   1  

1 ответ:

это заслуга chepner для указания на то, что у меня уже была ссылка на решение.

реализации Python могут включать дополнительные флаги в имя файла тег по мере необходимости. Например, в системах POSIX эти флаги будут также внесите свой вклад в имя файла:

--С-компиляторов (флагу: D)

--with-pymalloc (флаг: m)

--with-wide-unicode (flag: u)

через PEP 3149.

о m флаг в частности, это то, что Pymalloc:

Pymalloc, специализированный распределитель объектов, написанный Владимиром Марангозов, была добавлена функция Python 2.1. Pymalloc предназначен для быть быстрее, чем система malloc() и иметь меньше памяти для модели распределения типовых программ на Python. Распределитель использует Функция c malloc() для получения больших пулов памяти, а затем выполняет меньший запросы памяти из этих пулов.

через что нового в Python 2.3

наконец, эти два файла могут быть жестко связаны на некоторых системах. Хотя эти два файла имеют разные номера индексов в моей системе Ubuntu 13.04 (таким образом, это разные файлы), a комп.ленг.питон сообщение от двух лет назад показывает, что они когда-то были жестко связанные.

Comments

    Ничего не найдено.