Comment puis-je trouver où Python est installé sur Windows?
Je veux trouver mon chemin D'installation Python sur Windows. Par exemple:
C:Python25
Comment puis-je trouver où Python est installé?
11 réponses
>>> import os
>>> import sys
>>> os.path.dirname(sys.executable)
'C:\\Python25'
Si vous avez besoin de connaître le chemin installé sous Windows sans démarrer l'interpréteur python, jetez un oeil dans le registre Windows.
Chaque version 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, il sera sous la Wow6432Node
clé:
HKLM\SOFTWARE\Wow6432Node\Python\PythonCore\versionnumber\InstallPath
Ce serait l'un des
- C:\Python36
- C:\Users\(votre utilisateur connecté)\AppData \ Local \ Programs \ Python\Python36
Si vous avez python dans votre environnement variable, alors vous pouvez utiliser la commande suivante dans cmd:
>>> where python
Sur mon installation windows, j'obtiens ces résultats:
>>> import sys
>>> sys.executable
'C:\\Python26\\python.exe'
>>> sys.platform
'win32'
>>>
(Vous pouvez également rechercher dans sys.path
des emplacements raisonnables.)
Dans le paquet sys
, vous trouverez de nombreuses 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
vers la racine d'installation.
Vous pouvez également essayer ceci pour inspecter votre module sys
:
import sys
for k,v in sys.__dict__.items():
if not callable(v):
print "%20s: %s" % (k,repr(v))
Si quelqu'un a besoin de 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");
}
Pour savoir où Python est installé, vous pouvez exécuter where python
dans votre cmd.EXE.
Vous pouvez rechercher la "variable d'environnement pour votre compte". Si vous avez ajouté le Python dans le chemin, il apparaîtra comme "chemin" dans votre compte de variable d'environnement.
, Mais presque toujours, vous le trouverez dans " C:\Users\%User_name%\AppData\Local\Programs\Python\Python_version "
L 'AppData' dossier peut être caché, de le rendre visible à partir de la afficher section barre d'outils.
Cela a fonctionné pour moi: C:\Users\Your_user_name\AppData\Local\Programs\Python
Mon python version
actuellement installé est 3.7.0
Espérons que cela aide!
Si vous êtes toujours Bloqué ou si vous obtenez ceci
C:\\\Users\\\name of your\\\AppData\\\Local\\\Programs\\\Python\\\Python36
Faites simplement ceci remplacer 2 \ par un
C:\Users\akshay\AppData\Local\Programs\Python\Python36