Perbedaan antara python3 dan python3m executable

116

Apa perbedaan antara The /usr/bin/python3dan /usr/bin/python3mExecutibles?

Saya mengamati mereka di Ubuntu 13.04, tetapi Google menyarankan bahwa mereka ada di distribusi lain juga.

Kedua file tersebut memiliki md5sum yang sama, tetapi tampaknya bukan tautan simbolis atau tautan keras; kedua file memiliki nomor inode berbeda yang dikembalikan oleh ls -lidan pengujian find -xdev -samefile /usr/bin/python3.3tidak mengembalikan file lain.

Seseorang mengajukan pertanyaan serupa di AskUbuntu , tetapi saya ingin mengetahui lebih lanjut tentang perbedaan antara kedua file tersebut.

James Mishra
sumber
11
Ini tercakup dalam PEP yang disebutkan dalam jawaban atas pertanyaan terkait.
chepner
Terima kasih! Sebelum menulis pertanyaan ini, saya membaca beberapa baris pertama dari PEP, tetapi terlalu malas untuk membaca semuanya ...
James Mishra

Jawaban:

117

Penghargaan untuk ini diberikan kepada chepner karena menunjukkan bahwa saya sudah memiliki tautan ke solusinya.

Implementasi Python MUNGKIN menyertakan tanda tambahan di tag nama file yang sesuai. Misalnya, pada sistem POSIX, flag ini juga akan berkontribusi pada nama file:

--with-pydebug (bendera: d)

--with-pymalloc (bendera: m)

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

melalui PEP 3149 .

Mengenai mbendera secara khusus, inilah Pymalloc:

Pymalloc, pengalokasi objek khusus yang ditulis oleh Vladimir Marangozov, adalah fitur yang ditambahkan ke Python 2.1. Pymalloc dimaksudkan untuk lebih cepat daripada malloc () sistem dan memiliki lebih sedikit overhead memori untuk pola alokasi yang khas dari program Python. Pengalokasi menggunakan fungsi malloc () C untuk mendapatkan kumpulan memori yang besar dan kemudian memenuhi permintaan memori yang lebih kecil dari kumpulan ini.

melalui What's New in Python 2.3

Terakhir, kedua file tersebut mungkin memiliki hardlink pada beberapa sistem. Sementara kedua file memiliki nomor inode yang berbeda pada sistem Ubuntu 13.04 saya (dengan demikian adalah file yang berbeda), sebuah posting comp.lang.python dari dua tahun lalu menunjukkan bahwa mereka pernah di-hardlink.

James Mishra
sumber