Question Comment puis-je trouver où Python est installé sur Windows?


Je veux trouver mon chemin d'installation Python sous Windows. Par exemple:

C:\Python25

Comment puis-je trouver où Python est installé?


67
2018-03-15 09:09


origine


Réponses:


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

142
2018-03-15 13:17



Si vous avez besoin de connaître le chemin installé sous Windows sans pour autant en démarrant l'interpréteur python, jetez un coup d'oeil dans le registre Windows.

Chaque version de Python installée aura une clé de registre dans:

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

Dans Windows 64 bits, ce sera sous le Wow6432Node clé:

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

40
2018-03-15 21:08



Ce serait soit de

  • C: \ Python36
  • C: \ Users \ (Votre utilisateur connecté) \ AppData \ Local \ Programmes \ Python \ Python36

17
2017-08-18 09:52



Sur mon installation de Windows, je reçois ces résultats:

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

(Vous pouvez aussi regarder dans sys.path pour des endroits raisonnables.)


11
2018-03-15 10:18



Si vous avez python dans votre variable d'environnement, vous pouvez également utiliser la commande de type dans cmd as

>>> où python

image de ligne de commande


11
2018-04-17 16:04



dans le sys package, vous pouvez trouver beaucoup d'informations utiles sur votre installation:

import sys
print sys.executable
print sys.exec_prefix

Je ne suis pas sûr de ce que cela donnera sur votre système Windows, mais sur mon Mac executable pointe vers le binaire Python et exec_prefix à la racine d'installation.

Vous pouvez également essayer ceci pour inspecter votre sys module:

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

8
2018-03-15 09:41



Si quelqu'un doit le faire en C #, j'utilise le code suivant:

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");
}

2
2018-04-05 11:10



Cela a fonctionné pour moi: C:\Users\Your_user_name\AppData\Local\Programs\Python

Mon actuellement installé python version est 3.7.0

J'espère que cela t'aides!


0
2017-07-16 06:55



Pour savoir où Python est installé, vous pouvez exécuter where python dans votre cmd.exe.


0
2017-07-27 06:21