Python'un Windows'ta nerede yüklendiğini nasıl bulabilirim?


169

Windows'ta Python kurulum yolumu bulmak istiyorum. Örneğin:

C:\Python25

Python'un kurulu olduğu yeri nasıl bulabilirim?


Daha fazla bilgi vermelisiniz. Python'un kurulu olduğunu biliyorsunuz, ancak Python'u çalıştırıp çalıştıramayacağınızı biliyor musunuz? Benim durumumda, yüklemedim; çeşitli ürünler yüklü olabilir ve ben dosya sisteminde bir yerde olup olmadığını öğrenmek istiyorum. Tercümana python.exe denir mi? Hiç bir fikrim yok.
David Spector

Yanıtlar:


338

Python yorumcunuza aşağıdaki komutları yazın:

>>> import os
>>> import sys
>>> os.path.dirname(sys.executable)
'C:\\Python25'

Bir sanal ağın içindeyseniz ne olur? O zaman bu işe yaramaz.
user60561

1
@ user60561 Size Virtualenv'in Python yürütülebilir dosyasının yolunu vermelidir. Bu durumda OS python'unu almanın bir yolunu bilmiyorum, ancak bir Virtualenv içinden koşuyorsanız neden buna ihtiyacınız olacağını bilmek isterdim?
elo80ka

Betiğim bir sanal ağ oluşturur, bu nedenle bunu yapmak için sistem python'unu kullanır. Yine de düşünmemi sağladın, belki de bu gerekli değil ... Pazartesi günü kontrol edeceğim, teşekkürler!
user60561

Hata: "C: \ WINDOWS \ system32> import os 'import' dahili veya harici bir komut, çalıştırılabilir program veya toplu iş dosyası olarak tanınmıyor."
David Spector

@David Spector: Kötüüm. Bu komutları Python yorumlayıcısına yazmanız gerektiğini belirtmeliyim, cevabı güncelleyeceğim :-)
elo80ka

63

Ortam değişkeninizde python varsa, cmd'de aşağıdaki komutu kullanabilirsiniz:

>>> burada python

veya unix çevre için

>>> hangi piton

komut satırı resmi


Bu cevap daha iyidir, çünkü bir komut dosyası oluşturmayı ve yürütmeyi içermez ve sadece çok daha kolaydır. +1
applemonkey496

54

Şunlardan biri olurdu:

  • C: \ Python36
  • C: \ Kullanıcılar \ (Oturum açmış Kullanıcı) \ AppData \ Local \ Programs \ Python \ Python36

2
win10 üzerinde python 3.6 yolum:C:\Users\YANG.LEI\AppData\Local\Programs\Python\Python36-32
Lei Yang

6
Python yolu kurulum sırasında serbestçe özelleştirilebilir. Hatta vermedi birkaç makineler icat sahip ac: \ sürücüsüne. Ayrıca, yerel uygulama verilerinin mutlaka altında olması gerekmez C:\Users.
Matteo Italia

49

Yüklü yolu Windows olmadan yüklemeniz gerekiyorsa piton tercüman başlayarak Windows kayıt defterinde bir göz.

Yüklü her Python sürümünde şunlardan birinde bir kayıt defteri anahtarı bulunur:

  • HKLM\SOFTWARE\Python\PythonCore\versionnumber\InstallPath
  • HKCU\SOFTWARE\Python\PythonCore\versionnumber\InstallPath

64 bit Windows'da, Wow6432Nodeanahtarın altında olacaktır :

  • HKLM\SOFTWARE\Wow6432Node\Python\PythonCore\versionnumber\InstallPath

bu en azından python 2.7 için windows 7'de yanlış gibi görünüyor
12'de

Windows 7'de bilgi nerede? Kullanışlı bir Windows 7 bilgisayarınız varsa, Python ve PythonCore için bir kayıt defteri araması yapabilir misiniz? Ve bir yerde bir InstallPath değeri bulup bulamayacağınıza bakın.
codeape

7
(Muhtemelen kullandığınız) pencereleri 64 bit sürümlerinde bu Wow6432Node anahtarının altında olacak IE HKLM \ Software \ Wow6432Node \ Python \ PythonCore \ sürümNumarası \ Installpath
piksel BitWorks

Lütfen yanıtınızı 'piksel bitworks'ün yorumuyla güncelleyin. Benim için çalıştı.
dinesh ygv

1
Güzel bir yol ama kullanmak için mevcut python sürümünü bilmek gerekiyor. Hala nsis yükleyici ile kullanmak için python yolunu tespit etmek için iyi bir yol arıyorum.
PerryWerneck

13

Windows kurulumumda şu sonuçları alıyorum:

>>> import sys
>>> sys.executable
'C:\\Python26\\python.exe'
>>> sys.platform
'win32'
>>>

( sys.pathMakul yerleri de arayabilirsiniz .)


ama toplu iş dosyasını kullanarak aynı şeyi nasıl yapabiliriz?
Patrick

@Patrick Sanırım python -c "import sys; print(sys.executable)"işe yarayacak
wjandrea

8

Gelen syspaketin, kurulumda hakkında yararlı birçok bilgi bulabilirsiniz:

import sys
print sys.executable
print sys.exec_prefix

Bunun Windows sisteminizde ne vereceğinden emin değilim, ancak executableMac'imde Python ikili dosyasını ve exec_prefixyükleme kökünü gösteriyor.

Ayrıca sysmodülünüzü incelemek için bunu deneyebilirsiniz :

import sys
for k,v in sys.__dict__.items():
    if not callable(v):
        print "%20s: %s" % (k,repr(v))

@GuoH aynı toplu iş dosyasını kullanarak yapabilir miyiz?
Patrick

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

7

Başarılı kurulumdan sonra yol istiyorsanız, önce CMD'yi açın ve python veya python -i yazın

Sizin için etkileşimli kabuk açacak ve sonra yazacak

ithalat sys

sys.executable

Enter tuşuna basın ve python'unuzun kurulu olduğu yolu alacaksınız ...


Bu çözümde yaşadığım sorun python 2.7 çalıştırıyor ve 3.6'ya yükseltmek istiyordum. 3.6 yükledim ama komut satırına python yazdığımda eski 2.7'den çalışıyordum.
tzg


5

"Hesabınız için çevresel değişken" için arama yapabilirsiniz. Python'u yola eklediyseniz, çevresel değişken hesabınızda "yol" olarak gösterilir.

ancak neredeyse her zaman " C: \ Users \% Kullanıcı_adı% \ AppData \ Local \ Programs \ Python \ Python_version'da bulabilirsiniz " içinde bulabilirsiniz.

' AppData ' klasörü gizli olabilir , araç çubuğunun görünüm bölümünden görünür yapın .


4

Python'un nereye yüklendiğini bilmek where pythoniçin cmd.exe dosyanızda yürütebilirsiniz .


(Bu gönderi soruya cevap vermiyor gibi görünüyor . Lütfen ya cevabınızı düzenleyin ya da sadece soruya yorum olarak gönderin).
sɐunıɔ ןɐ qɐp

2
@ sɐunıɔ ןɐ qɐp Aslında bir cevap ve hatta doğru bile olabilir. Windows'a çok aşina değilim, ama aslında Unix'lere benzer olması gereken bir wherekomut var gibi görünüyorwhich .
anothernode

@anothernode: Yanıtlayıcının kalitesi çok kötü. Yazarın ne demeye çalıştığını anlamanız durumunda, onu düzenlemekte ve düzeltmekte özgürsünüz.
sɐunıɔ ןɐ qɐp

1
cevap kalitesi kötü değil, sorunun kalitesi. where pythonCmd.exe
Kay

3

Herkes bunu C # yapmak gerekiyorsa ben aşağıdaki kodu kullanıyorum:

static string GetPythonExecutablePath(int major = 3)
{
    var software = "SOFTWARE";
    var key = Registry.CurrentUser.OpenSubKey(software);
    if (key == null)
        key = Registry.LocalMachine.OpenSubKey(software);
    if (key == null)
        return null;

    var pythonCoreKey = key.OpenSubKey(@"Python\PythonCore");
    if (pythonCoreKey == null)
        pythonCoreKey = key.OpenSubKey(@"Wow6432Node\Python\PythonCore");
    if (pythonCoreKey == null)
        return null;

    var pythonVersionRegex = new Regex("^" + major + @"\.(\d+)-(\d+)$");
    var targetVersion = pythonCoreKey.GetSubKeyNames().
                                        Select(n => pythonVersionRegex.Match(n)).
                                        Where(m => m.Success).
                                        OrderByDescending(m => int.Parse(m.Groups[1].Value)).
                                        ThenByDescending(m => int.Parse(m.Groups[2].Value)).
                                        Select(m => m.Groups[0].Value).First();

    var installPathKey = pythonCoreKey.OpenSubKey(targetVersion + @"\InstallPath");
    if (installPathKey == null)
        return null;

    return (string)installPathKey.GetValue("ExecutablePath");
}

1
HKCU ve HKLM'nin çoğu kullanıcı için var olmaz mı? Bu, küresel olarak kurulmuş python örneklerini kaçırıyor gibi görünüyor.
jtbr

Evet orada bir hata yarattım görünüyor.
Peter

2

C: \ Users \ USER \ AppData \ Local \ Programs \ Python \ Python36 klasörüne gidin ve konsolu windows + ^ R ile açın. Sonra cmd yazın ve yerel dosyanıza yüklendiyse enter type python'a basın, sürümünü gösterecektir oradan aşağıdaki import os import sys os.path.dirname (sys.executable) yazın


2

Eğer varsa pykomut yüklü, büyük olasılıkla yapmak hangi, o zaman sadece kullanmak --list-pathskomutuna argümanı:

py --list-paths

Örnek çıktı:

Windows
-3.8-32 için py Launcher tarafından bulunan yüklü Pythons C: \ Users \ cscott \ AppData \ Local \ Programs \ Python \ Python38-32 \ python.exe *
-2.7-64 C: \ Python27 \ python.exe

*, pyKomut kullanılarak yürütülen komut dosyaları için o anda etkin olan sürümü belirtir .


1

Bu benim için çalıştı: C:\Users\Your_user_name\AppData\Local\Programs\Python

Şu anda yüklü olanlarım python version olanım3.7.0

Bu yardımcı olur umarım!


1

Genel olarak

'C: \ Kullanıcılar \ kullanıcı adı \ AppData \ Local \ Programlar \ Python \ Python sürümü'

veya kullanmayı deneyin (cmd cinsinden)

nerede piton


0

eğer hala takılı kalırsan veya bunu alırsan

C:\\\Users\\\name of your\\\AppData\\\Local\\\Programs\\\Python\\\Python36

Sadece bunu 2 \ 'yi biriyle değiştirin

C:\Users\akshay\AppData\Local\Programs\Python\Python36

0

2 ve 3'ü yükledim ve 3'ü bulmakla aynı problemi yaşadım. Neyse ki, windows yoluna yazarak nereye kurduğumu bulmama izin ver. Yeni unuttuğum Python'u kurduğumda yol bir seçimdi. Python 3'ü yüklerken yolu ayarlamayı seçmediyseniz, muhtemelen çalışmazsa - yolu yüklediğinizde manuel olarak güncellemediyseniz. Benim durumumda c: \ Program Files \ Python37 \ python.exe


0

anaconda navigatorPencerelerde kullanırsanız , siz de gidebilir enviornmentsve çevre üzerinde gezinebilirsiniz, çevre rootnereye kurulduğunu gösterir. Bunu, bazı python kodlarını entegre etmek istediğiniz diğer uygulamalara bağlamanız gerektiğinde bu ortamı kullanmak istiyorsanız yardımcı olabilir.

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.