Apa itu python3mu?


14

Saya menyiapkan PyDev untuk Eclipse, dan saya harus memilih versi Python untuk penerjemah. Saya ingin menggunakan Python3, dan saya telah menggunakan python3sebagai penerjemah saya, jadi saya pikir /usr/bin/python3akan menjadi pilihan yang jelas. Namun, ada pilihan lain python3mu. Saya menjalankan ini di terminal dan sepertinya berfungsi persis seperti python3. Pertanyaan saya adalah: Yang mana yang benar untuk digunakan sebagai penerjemah bagi Eclipse? dan Apa perbedaan antara keduanya?

EDIT: Hanya ingin memberi tahu kalian bahwa google-fu saya tidak cukup baik untuk mencari tahu apa itu python3mu.



@ tomasz74 Ahh, jadi ini adalah versi tanpa banyak modul ditambahkan secara default? Jadi saya harus menggunakan yang biasa bukan? Juga, cukup masukkan tautan itu di jawaban, dan saya akan memberi Anda tanda centang hijau.
Amndeep7

Tidak, 'mu' tidak ada sangkut pautnya dengan minimal
Dennis Kaarsemaker

1
Pertanyaan terkait tentang Stack Overflow: Perbedaan antara executable python3 dan python3m .
wjandrea

Jawaban:


13

Dalam python 3, beberapa opsi kompilasi (bendera abi) tercermin dalam nama biner dan nama bytecode yang di-cache dalam __pycache__direktori. mu berarti --with-pymallocdan--with-wide-unicode

Lihat juga http://docs.python.org/dev/library/sys#sys.abiflags dan http://www.python.org/dev/peps/pep-3149/


Saya telah melihat tautannya, dan tampaknya ini hanya berlaku untuk perpustakaan dan semacamnya. Mungkin saya salah, tapi saya pikir itu tidak berlaku untuk versi Python yang Anda jalankan. Bisakah Anda jelaskan sedikit lebih banyak?
Amndeep7

1
ABI berarti "Application Binary Interface". Ini termasuk tanda tangan dari semua fungsi dan konstanta seperti yang digunakan dalam suatu program dan merupakan semacam kontrak antara perpustakaan dan aplikasi. misalnya dalam --with-pymallocbuild, alokasi memori bekerja secara berbeda. Jika perpustakaan tidak mengetahui hal ini tentang biner, mereka akan mencoba melakukan hal-hal yang membuat python crash :)
Dennis Kaarsemaker

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.