Ubuntu'da python kurulum dizini nasıl bulunur


47

Windows ortamından yeni taşındım. Python 3.2'yi ayrı bir dizine yükledim. Ubuntu kabuğundaki python kurulum yolunu nasıl alabilirim?

Daha fazla kod yürütmek için hangi python sürümünün kullanılacağını çalışma zamanında kabuğun bilmesine / seçmesine izin vermemin bir yolu var mı?

Ubuntu Linux'ta çevre değişkenleri ve arama yolu türlerinde herhangi bir şey var mı?

Yanıtlar:


63

İlk soru:

which pythononun için genellikle /usr/bin/python2.7

İkinci soru:

Bir ve uç python2.7 kaynaktan: python2.7 yourfile.py.
Aynı anda 3.2 için: python3.2 yourfile.py3.2 varsayılan olarak yüklenmemiş olsa da. (Yapabilirsin apt-get install python3.2.)

Ne python yourfile.pyyapacağız şimdi piton tercüman kullanıldığı alternatif bağlıdır. Bunu update-alternatives pythonolarak root(veya kullanarak su) vererek değiştirebilirsiniz .

Üçüncü soru:

Ortam değişkenleri kabuk bağımlıdır, ancak bunlarla yazıp bunları (ile ) echo $variableayarlayabilirsiniz . Arama yolu basitçe çağrılır ve sizinkini yazarak alabilirsiniz .variable=valuebashPATHecho $PATH

Umarım bu yardımcı oldu.


@ Wolfer teşekkürler! Cevap gerçekten yardımcı oldu ve çok takdir edildi. Benim gibi biri, varsayılan python 3 kurulum yolunu değiştirdiyse ..? Yolu kontrol edip bu sürümü kullanarak nasıl çalıştırabilirim?
Avi Mehenwal

Ayrıca, $ echo $ değişkeni için herhangi bir çıktı
alamıyorum

3
which python2.7ve which python3.2her tercümanın kurulum yolunu döndürecektir (veya kurulmamışsa hiçbir şey döndürmeyecektir).
Wolfer

34

Bir programın yerini bulmak istiyorsanız, sadece kullanabilirsiniz whereis <program>.

Senin durumunda koşun:

whereis python2.7
whereis python3.2

Apt-get 'in kurulum için kopyaladığı her dosyayı bulmak için:

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

Ancak maby, çıktı büyük olduğundan, onu bir textfile içine kaydetmeniz önerilir.

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

python 3.2 ile .py dosyasını çalıştırmak için

python3.2 <file.py>

1
@Thomas teşekkürler! Bu komut 'whereis python2.7' birçok yolu görüntülüyor ancak bence tek bir python kurulum dizini olmalı!
Avi Mehenwal

1
dpkg -S python2.7, python2.7'nin tüm dosyalarını gösterir. "/usr/lib/python2.7" python2.7 dizinidir.
Thomas15v,

Kafam karıştı, / usr / bin / python, python paketi /usr/lib/python2.7 konumundayken kullandığımız varsayılan shebang mı? Bu doğru mu ??
Avi Mehenwal

/ usr / lib / python programdır. Linux'da evry dosyası bir program olabilir. Pencereden gelirseniz, kafası karışır.
Thomas15v,

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.