Pertanyaan Perbedaan antara python3 dan python3m executables


Apa perbedaan antara /usr/bin/python3 dan /usr/bin/python3m executibles?

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

Kedua file memiliki md5sum yang sama, tetapi tidak tampak sebagai tautan simbolis atau tautan keras; dua file memiliki nomor inode berbeda yang dikembalikan oleh ls -li dan pengujian find -xdev -samefile /usr/bin/python3.3 tidak mengembalikan file lainnya.

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


75
2018-05-21 17:19


asal


Jawaban:


Kredit untuk ini berlaku chepner untuk menunjukkan bahwa saya sudah memiliki tautan ke solusi.

Implementasi Python MUNGKIN menyertakan bendera tambahan dalam nama file   tag sebagaimana mestinya. Sebagai contoh, pada sistem POSIX bendera-bendera ini akan   juga berkontribusi pada nama file:

--with-pydebug (flag: d)

--with-pymalloc (bendera: m)

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

melalui PEP 3149.

Mengenai itu m bendera khusus, ini adalah apa Pymalloc adalah:

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

melalui Apa yang Baru di Python 2.3

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


71
2018-05-21 18:48