Python'un nereye yüklendiğini bulun (varsayılan dir değilse)


166

Python makinemde, sadece bilmiyorum, eğer terminalde python yazıyorsam Python 2.6.4'ü açacak, bu varsayılan dizinde değil, kesinlikle buradan kurulum konumunu bulmanın bir yolu var mı?


25
Ben sadece C: \ Users \ <kullanıcı> \ AppData \ Local \ Programs \ Python \ Python36
relipse

Yanıtlar:


154

Unix (mac os X dahil) terminalinde şunları yapabilirsiniz

which python

ve size söyleyecektir.



@Foo Bah: evet, teşekkürler. Benimkinin kabul edilen cevap olduğunu gördün mü? :)
Ned Batchelder

@ Hiçbir suç yok ama aslında en çok oy veren cevaba işaret etmeyi amaçlamıştım (CMD ilkellerini kullandı :)
Foo Bah

19
-1: Kesinlikle burada en iyi cevap değil. Her cevapta çalışan tek hatlı ve çok satırlı çözümler vardır.
ArtOfWarfare

8
Bu aynı zamanda en iyi cevap değildir, çünkü çoğu zaman, çoğu zaman, pythonçalıştırılamaz durumunuz bir sembolik bağlantıdır. which pythonher durumda /usr/binya da işaret eder /usr/local/bin, ki bu gerçekten yararlı değildir.
Jay

199

sys bazı yararlı şeyler var:

$ python
Python 2.6.6 (r266:84297, Aug 24 2010, 18:13:38) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.executable
'c:\\Python26\\python.exe'
>>> sys.exec_prefix
'c:\\Python26'
>>>
>>> print '\n'.join(sys.path)

c:\Python26\lib\site-packages\setuptools-0.6c11-py2.6.egg
c:\Python26\lib\site-packages\nose-1.0.0-py2.6.egg
C:\Windows\system32\python26.zip
c:\Python26\DLLs
c:\Python26\lib
c:\Python26\lib\plat-win
c:\Python26\lib\lib-tk
c:\Python26
c:\Python26\lib\site-packages
c:\Python26\lib\site-packages\win32
c:\Python26\lib\site-packages\win32\lib
c:\Python26\lib\site-packages\Pythonwin
c:\Python26\lib\site-packages\wx-2.8-msw-unicode

sysPython yazdığımda bunun tanımlanmadığını söylüyor ... orada neler oluyor? Teşekkürler.
Spacey

2
@Learnaholic - Önce yapmanız gerekiyor import sys.
Tony

11
Pythonic! Bu bir OS agnostik cevabıdır ve komut satırına erişim gerektirmez. Sadece Python Tercümanına erişimim olduğu için bu benim için iyi çalıştı.
Robino

4
Lütfen bu cevabı çok platformlu olduğu ve kabuk / cmd'ye erişmesi gerekmediği için kabul edin!
Hack5

Bu, birden fazla piton kurulumunuz olduğunda ve örneğin py -2 veya py -3 yoluyla eriştiğinizde daha iyi çalışır, çünkü 'hangi python' muhtemelen sadece bir tane görüntüler
GuiFGDeo

103

Tek satırda platformdan bağımsız çözüm

Python 2:

python -c "import sys; print sys.executable"

Python 3:

python -c "import sys; print(sys.executable)"

10
Windows üzerinde harika çalıştı! Python 3 kullanıyorsanız, bunu değiştirmek zorundasınızprint(sys.executable)
Crazometer

parantezler sadece bir jeton olarak değerlendirildiğinden, python 3 sürümü python 2 üzerinde çalışmalıdır
micsthepick



11

"Hangi python" yazabilmeniz gerekir ve python için bir yol yazdıracaktır.

veya şunu yazabilirsiniz:

python
>>> import re
>>> re.__file__

ve re modülüne bir yol yazdırır ve python'un bu şekilde olduğunu görürsünüz.


1
Yeniden modül yoksa.
Jakob Bowyer

3
Yeniden Python tercümanı nasıl alırsınız? :)
Ned Batchelder

7
Ve nereye koyduğunu unuttun, değil mi? ;-)
Steven

1
/System/Library/Frameworks/Python.framework/Versions/2.5/lib/ / usr / bin ile aynı dizin olduğunu nasıl bilebilirim?
Wooble

1
Eğer yoksa remodülü, o zaman bir modül ile denemek do var. Alt libdizinde olmasını beklediğiniz her şey , örneğin os(bu oldukça önemlidir) çalışmalıdır.
Karl Knechtel

9

Windows'daki tüm Python kurulumlarını bulmak için komut isteminde çalıştırın:

dir site.py /s

Kök sürücüde olduğunuzdan emin olun. Sen gibi bir şey göreceksiniz bu .


3

Eğer Windows işletim sistemi kullanıyorsanız (Windows 10 kullanıyorum)

where python   

komut isteminde (cmd)

Yüklediğiniz dizini gösterecektir.


1

Windows Kullanıcıları için:

Eğer pythonkomutu değil $PATHçevre var.

PowerShell'i açın ve klasörü bulmak için bu komutları çalıştırın

cd \
ls *ython* -Recurse -Directory

Bu size python'un nereye kurulduğunu söylemelidir


Yalnızca Windows ve bunun üzerine PS gerekir.
misantroop

1
@misantroop Powershell olmayan pencerelerin bir örneğini bulmaya cesaret ediyorum; Windows Server 2003 çalıştırmıyorsanız, powershell'e sahip olacak
Kolob Kanyonu

1
Yerel olarak XP'de ve ondan türetilen tüm sürümlerde değil. Python'un bulunduğu yeri belirlemek için yazılım yüklemek aşırı gibi görünüyor.
misantroop

@misantroop evet. XP, Windows Server 2003'ten türetilmiş bir sürümdür. Powershell olmayan bir Windows makinesi bulduğunuz için şanslı olacaksınız.
Kolob Kanyonu

Teşekkürler @KolobCanyon - bu yardımcı oldu
hard_working_ant

1

Windows arama python üzerinde, sağ tıklayın ve "Dosya konumunu aç" ı tıklayın.


0
  1. Arama çubuğundan ilk PYTHON IDLE araması
  2. IDLE'yi açın ve aşağıdaki komutları kullanın.

    sys dosyasını yazdır (sys.path)

  3. Size python.exe'nin yüklü olduğu yolu verecektir. Örneğin: C: \ Kullanıcılar \\ ... \ python.exe

  4. Aynı yolu sistem ortamı değişkenine ekleyin.

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.