Saya menggunakan perintah berikut untuk memeriksa versi python seperti yang diberikan oleh jawaban ini . Ini berfungsi kecuali untuk satu kesalahan, yang ditunjukkan di bawah ini. Adakah yang bisa menjelaskan mengapa?
$ sudo find / -type f -executable -iname 'python*' -exec file -i '{}' \; \
| awk -F: '/x-executable; charset=binary/ {print $1}' \
| xargs readlink -f | sort -u | xargs -I % sh -c 'echo -n "%: "; % -V'
Kesalahan:
find: ‘/run/user/1000/gvfs’: Permission denied
permissions
find
abdul qayyum
sumber
sumber
python --version
danpython3 --version
untuk menampilkan versi aktif. Kita semua memiliki versi 2.x dan versi 3.x;)/run/
seharusnya tidak dimasukkan dalam "find".gvfs
tidak dimiliki oleh pengguna Anda.python
di konsol dan menekan tombol tab dua kali, itu akan menampilkan setiap executable di jalur Anda mulai denganpython
.python -V
dan alternatifnya, harap ajukan pertanyaan yang sebenarnya meminta informasi itu .Jawaban:
Izin:
Jadi hanya pemilik yang memiliki izin pelaksanaan (yang memungkinkan direktori untuk dicari). Tapi, Anda menggunakan
sudo
dan root memiliki semua izin yang memungkinkan, bukan? Sebenarnya Anda menemukan pengecualian:Jawaban oleh Gilles di Unix dan Linux SE ini menjelaskan mengapa izin ditolak untuk me-root direktori itu, yang merupakan titik mount untuk FUSE:
Jika Anda menjalankan
find
perintah tanpasudo
(sebagai pengguna Anda sendiri, UID 1000) Anda tidak akan mendapatkan kesalahan itu, karena Anda memiliki direktori, tetapi Anda akan mendapatkan kesalahan izin lainnya, jadi, gunakansudo
dan terima saran Gilles:Cara termudah untuk memeriksa versi python:
sumber
cd
ke direktori itu sebagai pengguna normal Anda, tetapi tidak sebagai root. Jika Anda menjalankanfind
tanpasudo
Anda tidak akan melihat kesalahan itu (tetapi tentu saja Anda akan mendapatkan kesalahan izin lainnya)Ada beberapa cara untuk menemukan versi python yang Anda miliki. Berikut adalah dua cara Anda akan mendapatkan versi Python 2 dan Python 3:
Khusus Python
Pertama jalankan
python
danpython3
dengan opsi--version
Ini khusus untuk python, tetapi banyak program lain menggunakan metode serupa.
Umum untuk semua paket / program
Metode yang lebih umum adalah melihat paket apa yang diinstal.
dpkg -l
akan mencantumkan semua paket Anda, tetapi Anda dapat menentukan paket apa yang Anda cari. Untuk hanya python dan python3 gunakan yang berikut ini:Sebagai titbit tambahan. Jika Anda ingin menemukan semua paket yang memiliki nama yang dimulai dengan
python
, Anda dapat menggunakan karakter wildcard*
seperti ini:Itu akan mencetak banyak baris dengan paket.
sumber