Juga, cara cepat untuk melihat biner python apa yang diinstal adalah:ls /usr/bin | grep python
Tejas Kale
1
@TejasKale Lebih baik untuk menjalankan ls /usr/bin/python*(atau ls /usr/bin/*python*jika Anda benar-benar ingin file dengan pythonmana saja dalam nama). Dengan begitu, lsmasih memformat outputnya untuk terminal (dan Anda mendapatkan beberapa kolom dan, dengan lsalias default di Ubuntu, pewarnaan).
Eliah Kagan
Jawaban:
86
Anda bisa menggunakan python -V(et al.) Untuk menunjukkan kepada Anda versi Python yang diputuskan oleh pythonperintah. Jika itu yang Anda butuhkan, Anda sudah selesai. Tetapi untuk melihat setiap versi python di sistem Anda dibutuhkan lebih banyak.
Di Ubuntu kita dapat memeriksa resolusi dengan readlink -f $(which python). Dalam kasus default dalam 14,04 ini hanya akan menunjuk ke /usr/bin/python2.7.
Kami dapat menghubungkan ini untuk menunjukkan versi Python versi itu:
Tapi ini masih hanya memberi tahu kami apa pythonresolusi kami saat ini. Jika kami berada di Virtualenv (sistem manajemen tumpukan Python umum) pythonmungkin menyelesaikan ke versi yang berbeda:
Faktanya adalah mungkin ada ratusan versi berbeda dari Python yang disekresikan di sekitar sistem Anda, baik di jalur yang ditambahkan secara kontekstual, atau hidup di bawah nama biner yang berbeda (seperti python3).
Jika kita berasumsi bahwa sebuah biner Python akan selalu dipanggil python<something>dan menjadi file biner, kita bisa mencari seluruh sistem untuk file yang sesuai dengan kriteria tersebut:
Saya mendapatkan, berikut ini, dan saya tidak yakin apa artinya: readlink: extra operand '/usr/bin/python2.7'Try 'readlink --help' for more information.
hello_there_andy
saya berasumsi python -vakan mengembalikan versi dan mengeksekusi ini sebagai root. itu mencetak daftar panjang hal-hal, tetapi di atas katanya installing zipimport hookdan sekarang sepertinya saya berada di program yang saya tidak tahu bagaimana keluar dari, apalagi uninstall ?? dapatkah Anda membantu saya di sini
PrimitiveNom
2
@Anthony -VBendera untuk versi peka terhadap huruf besar-kecil. python -vmenempatkan Anda di konsol Python dengan pesan verbose dihidupkan. Kontrol + D untuk keluar. Atau tulis exit()dan tekan kembali.
Oli
@ Halo_there_andy Saya kira Anda membuat kesalahan ketik ketika Anda menyalin perintah.
wjandrea
63
Ketik berikut di terminal ( Ctrl+ Alt+ T):
python -V
atau
python --version
Anda dapat menemukan daftar opsi / parameter untuk banyak perintah di terminal dengan mengetik perintah yang diikuti oleh --help
Contoh:
python --help
Manual / manpages juga tersedia untuk sebagian besar CLI seperti yang dapat ditampilkan oleh man <command>(Ex: man python)
Dari man python:
COMMAND LINE OPTIONS
-V ,--version
Prints the Python version number of the executable and exits.
Ada juga yang python3diinstal pada banyak mesin, sehingga Anda bisa melakukannya:
python3 --version
untuk mengetahui apa python 3.x yang Anda jalankan.
Perlu dicatat, karena @Florian Diesch di bawah ini menyinggung bahwa Anda kemungkinan memiliki beberapa versi "python". Panggilan "python" default menunjuk ke instalasi python 2.7, meskipun ubuntu 14.04 juga dilengkapi dengan python 3.0.
Ketika Anda berjalan pythondi terminal, itu akan menghasilkan output seperti ini:
Python2.7.6(default,Mar222014,22:59:56)[GCC 4.8.2] on linux2
Type"help","copyright","credits"or"license"for more information.>>>
Lihat baris pertama - Python 2.7.6.
Juga jalankan python3. Saya punya 3.4.1
Python3.4.1(default,Jul312014,12:46:17)[GCC 4.8.2] on linux
Type"help","copyright","credits"or"license"for more information.>>>
Namun, ini tidak akan menunjukkan semuanya. Jika Anda memiliki 2 atau lebih versi python 3.Xx, Anda hanya akan melihat yang terbaru.
Secara default pada 14.04, Anda memiliki 2.7.6 dan 3.4.0. Seperti yang Anda lihat, saya telah memperbarui ke 3.4.1. Saya tahu bahwa saya masih memiliki 3.4.0 karena ketika saya pergi ke /usr/binsaya melihat python3.4, dan jika saya menjalankan /usr/bin/python3.4di baris perintah, saya mendapatkan 3.4.0, dan menjalankan /usr/local/bin/python3.4memberi saya 3.4.1
"Jika Anda memiliki 2 atau lebih versi python 3.Xx, Anda hanya akan melihat yang terbaru." Bukankah itu akan sebaliknya menunjukkan direktori yang berisi direktori terdaftar pertama dalam PATHvariabel lingkungan? Mengapa berjalan python3selalu menjalankan tertinggi (sub) versi python3 yang diinstal? Atau, dalam praktiknya, bukankah itu akan menunjukkan versi apa pun yang ditunjukkan oleh /usr/bin/python3tautan simbolik, yang tidak perlu terbaru?
Eliah Kagan
@ Elia Tidak tahu, tetapi beberapa program mengambilnya dari sana dan yang lain dari yang /usr/bin...
Tidak, seorang pengguna mengatakan bahwa idle dijalankan dengan 3.4.0 dan baris perintah dengan 3.4.1 ...
Tim
5
Anda juga dapat memeriksa versi Python dari kode itu sendiri menggunakan platformmodul dari pustaka standar. Ada dua fungsi: platform.python_version()(mengembalikan string) dan platform.python_version_tuple()(mengembalikan tuple). Naskah:
saya berasumsi python -vakan mengembalikan versi dan mengeksekusi ini sebagai root. itu mencetak daftar panjang hal-hal, tetapi di atas katanya installing zipimport hookdan sekarang sepertinya saya berada di program yang saya tidak tahu bagaimana keluar dari, apalagi uninstall ?? dapatkah Anda membantu saya di sini
ls /usr/bin | grep python
ls /usr/bin/python*
(atauls /usr/bin/*python*
jika Anda benar-benar ingin file denganpython
mana saja dalam nama). Dengan begitu,ls
masih memformat outputnya untuk terminal (dan Anda mendapatkan beberapa kolom dan, denganls
alias default di Ubuntu, pewarnaan).Jawaban:
Anda bisa menggunakan
python -V
(et al.) Untuk menunjukkan kepada Anda versi Python yang diputuskan olehpython
perintah. Jika itu yang Anda butuhkan, Anda sudah selesai. Tetapi untuk melihat setiap versi python di sistem Anda dibutuhkan lebih banyak.Di Ubuntu kita dapat memeriksa resolusi dengan
readlink -f $(which python)
. Dalam kasus default dalam 14,04 ini hanya akan menunjuk ke/usr/bin/python2.7
.Kami dapat menghubungkan ini untuk menunjukkan versi Python versi itu:
Tapi ini masih hanya memberi tahu kami apa
python
resolusi kami saat ini. Jika kami berada di Virtualenv (sistem manajemen tumpukan Python umum)python
mungkin menyelesaikan ke versi yang berbeda:Ini adalah hasil nyata.
Faktanya adalah mungkin ada ratusan versi berbeda dari Python yang disekresikan di sekitar sistem Anda, baik di jalur yang ditambahkan secara kontekstual, atau hidup di bawah nama biner yang berbeda (seperti
python3
).Jika kita berasumsi bahwa sebuah biner Python akan selalu dipanggil
python<something>
dan menjadi file biner, kita bisa mencari seluruh sistem untuk file yang sesuai dengan kriteria tersebut:Ini jelas perintah yang cukup mengerikan tetapi ini lagi-lagi output nyata dan tampaknya telah melakukan pekerjaan yang cukup menyeluruh.
sumber
readlink: extra operand '/usr/bin/python2.7'
Try 'readlink --help' for more information.
python -v
akan mengembalikan versi dan mengeksekusi ini sebagai root. itu mencetak daftar panjang hal-hal, tetapi di atas katanyainstalling zipimport hook
dan sekarang sepertinya saya berada di program yang saya tidak tahu bagaimana keluar dari, apalagi uninstall ?? dapatkah Anda membantu saya di sini-V
Bendera untuk versi peka terhadap huruf besar-kecil.python -v
menempatkan Anda di konsol Python dengan pesan verbose dihidupkan. Kontrol + D untuk keluar. Atau tulisexit()
dan tekan kembali.Ketik berikut di terminal ( Ctrl+ Alt+ T):
atau
Anda dapat menemukan daftar opsi / parameter untuk banyak perintah di terminal dengan mengetik perintah yang diikuti oleh --help
Contoh:
Manual / manpages juga tersedia untuk sebagian besar CLI seperti yang dapat ditampilkan oleh
man <command>
(Ex:man python
)Dari
man python
:Ada juga yang
python3
diinstal pada banyak mesin, sehingga Anda bisa melakukannya:untuk mengetahui apa python 3.x yang Anda jalankan.
sumber
dan
perlihatkan versi Python 2.x,
versi terinstal dari Python 3.x
sumber
Ketika Anda berjalan
python
di terminal, itu akan menghasilkan output seperti ini:Lihat baris pertama -
Python 2.7.6
.Juga jalankan
python3
. Saya punya 3.4.1Namun, ini tidak akan menunjukkan semuanya. Jika Anda memiliki 2 atau lebih versi python 3.Xx, Anda hanya akan melihat yang terbaru.
Secara default pada 14.04, Anda memiliki 2.7.6 dan 3.4.0. Seperti yang Anda lihat, saya telah memperbarui ke 3.4.1. Saya tahu bahwa saya masih memiliki 3.4.0 karena ketika saya pergi ke
/usr/bin
saya melihatpython3.4
, dan jika saya menjalankan/usr/bin/python3.4
di baris perintah, saya mendapatkan 3.4.0, dan menjalankan/usr/local/bin/python3.4
memberi saya 3.4.1Kata ganti saya adalah Dia / Dia
sumber
PATH
variabel lingkungan? Mengapa berjalanpython3
selalu menjalankan tertinggi (sub) versi python3 yang diinstal? Atau, dalam praktiknya, bukankah itu akan menunjukkan versi apa pun yang ditunjukkan oleh/usr/bin/python3
tautan simbolik, yang tidak perlu terbaru?/usr/bin
...env
garis hashbang untuk menemukan mana yang ditafsirkan mungkin merupakan sistem -Disukai secara umum dalam skrip Python ). Saya tidak yakin apakah itu yang Anda maksud dengan perbedaan antara beberapa program dan lainnya.Anda juga dapat memeriksa versi Python dari kode itu sendiri menggunakan
platform
modul dari pustaka standar. Ada dua fungsi:platform.python_version()
(mengembalikan string) danplatform.python_version_tuple()
(mengembalikan tuple). Naskah:Berlari:
sumber
sys.version
atausys.version_info
.Jika Anda ingin melihat semua versi Python tersedia sebagai perintah, jalankan
compgen -c python
. Misalnya:Jika Anda ingin mendapatkan versi masing-masing di atas, berikut ini adalah satu-liner:
Memperbarui:
python*-config
Saya perhatikan bahwa
python*-config
program tidak mendukung--version
bendera. Sebagai contoh:Jadi Anda dapat memfilternya dengan
grep -v
, misalnya:sumber
Mudah, buka terminal dan lakukan hal berikut:
Menulis
untuk memverifikasi versi 2.x Anda Dalam kasus saya, akan muncul:
Untuk 3.x, tulis:
Dalam kasus saya, muncul:
Untuk kedua kasus, untuk keluar dari shell Python, tulis:
sumber
Di terminal shell
$ which -a python
daftar semuapython
.$ which -a python2.7
daftar semuapython2.7
.$ /usr/bin/python -V
memberikan informasi tentang versi/usr/bin/python
.periksa skrip python
di sini adalah ilustrasi di shell ipython:
sumber
python -v
akan mengembalikan versi dan mengeksekusi ini sebagai root. itu mencetak daftar panjang hal-hal, tetapi di atas katanyainstalling zipimport hook
dan sekarang sepertinya saya berada di program yang saya tidak tahu bagaimana keluar dari, apalagi uninstall ?? dapatkah Anda membantu saya di sini