Разница между исполняемыми файлами python3 и python3m
В чем разница между /usr/bin/python3 и /usr/bin/python3m исполнители?
Я наблюдаю за ними на Ubuntu 13.04, но Google предполагает, что они существуют и в других дистрибутивах.
два файла имеют одинаковый md5sum, но не являются символьными ссылками или жесткими ссылками; два файла имеют разные номера индексов, возвращаемые ls -li и тестирования find -xdev -samefile /usr/bin/python3.3 не возвращает никаких других файлов.
кто-то спросил a аналогичный вопрос о AskUbuntu, но я хотел узнать больше о разнице между двумя файлами.
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