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?

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.


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>

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

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.