Cara menemukan direktori instalasi python di Ubuntu

47

Saya baru saja bermigrasi dari lingkungan Windows. Saya telah menginstal Python 3.2 di direktori terpisah. Bagaimana saya bisa mendapatkan jalur instalasi python di shell Ubuntu?

Apakah ada cara saya bisa membiarkan shell tahu / pilih saat runtime versi python yang akan digunakan untuk eksekusi kode lebih lanjut?

Apakah ada variabel lingkungan dan jenis jalur pencarian di Ubuntu Linux juga?

Avi Mehenwal
sumber

Jawaban:

63

Pertanyaan pertama:

which pythonmeskipun biasanya /usr/bin/pythonuntuk 2.7

Pertanyaan kedua:

Dari python2.7 terminal &: python2.7 yourfile.py.
Simailarly untuk 3.2: python3.2 yourfile.pymeskipun 3.2 tidak diinstal secara default. (Kamu bisa apt-get install python3.2.)

Apa yang python yourfile.pyakan dilakukan tergantung pada alternatif mana yang digunakan untuk penerjemah python Anda. Anda dapat mengubahnya dengan menerbitkan update-alternatives pythonsebagai root(atau dengan menggunakan su).

Pertanyaan ketiga:

Variabel lingkungan bergantung pada shell, meskipun Anda dapat menuliskannya dengan echo $variabledan mengaturnya dengan variable=value(dari bash). Jalur pencarian hanya disebut PATHdan Anda bisa mendapatkan Anda dengan mengetik echo $PATH.

Saya harap ini membantu.

Serigala
sumber
Terima kasih @ Wolfer! Jawabannya memang bermanfaat dan sangat dihargai. Jika seseorang seperti saya telah mengubah jalur instalasi python 3 default maka ..? Bagaimana saya bisa memeriksa jalur dan menjalankan menggunakan versi ini?
Avi Mehenwal
Juga, saya tidak mendapatkan output untuk $ echo $ variabel
Avi Mehenwal
3
which python2.7dan which python3.2akan mengembalikan jalur pemasangan masing-masing juru bahasa (atau tidak mengembalikan apa pun jika tidak dipasang).
Wolfer
34

Jika Anda ingin menemukan lokasi suatu program, Anda dapat menggunakannya whereis <program>.

Dalam menjalankan kasus Anda:

whereis python2.7
whereis python3.2

Untuk menemukan setiap file yang apt-get telah disalin untuk digunakan instalasinya:

dpkg -S python2.7
dpkg -S python3.2

Tetapi maby disarankan untuk menyimpannya dalam file teks, karena outputnya besar.

dpkg -S python2.7 >log.txt
gedit log.txt

untuk menjalankan file .py dengan python 3.2

python3.2 <file.py>
Thomas15v
sumber
1
Terima kasih @ Thomas! Perintah ini 'whereis python2.7' menampilkan banyak jalur, tapi saya rasa harus ada direktori instalasi python tunggal!
Avi Mehenwal
1
dpkg -S python2.7 menunjukkan semua file python2.7. "/usr/lib/python2.7" adalah direktori dari python2.7.
Thomas15v
Saya agak bingung, / usr / bin / python adalah shebang default yang kami gunakan saat paket python berada di /usr/lib/python2.7? Benarkah itu ??
Avi Mehenwal
/ usr / lib / python adalah programnya. Dalam linux file evry bisa berupa program. Jika Anda datang dari jendela itu bingung.
Thomas15v
4

Ini cara sederhana, jalankan di terminal:

type -a python

atau

type -a python3
Dzmitry Koniukhau
sumber