Ajouter un chemin Python sur Windows 7

j'ai essayé d'ajouter le chemin Python à la ligne de commande sur Windows 7, mais peu importe la méthode que j'essaie, rien ne semble fonctionner. J'ai utilisé la commande set , j'ai essayé de l'ajouter via L'invite de variables D'environnement Edit, etc.

encore plus si j'exécute la commande set sur la ligne de commande il affiche cette

python = c:python27

pourtant il ne reconnaît toujours pas la commande Python.

Lire la documentation, et diverses autres sources n'a pas semblé aider.

Edit: juste pour clarifier davantage, j'ai ajouté le chemin de L'exécutable Python au chemin dans l'invite d'environnement edit. Ne semble pas fonctionner.

133
demandé sur S.L. Barth 2011-06-11 23:46:56

20 réponses

  1. Hold Gagner et appuyez sur Pause .
  2. Cliquez Sur Paramètres Système Avancés.
  3. Cliquez Sur Les Variables D'Environnement.
  4. ajoute ;C:\python27 à la variable Path .
  5. Demande De Redémarrage De La Commande.
260
répondu melhosseiny 2013-08-20 21:42:52

lors de la mise en place des Variables environnementales dans Windows, je me suis trompé à plusieurs reprises. J'ai pensé que je devais partager un peu de mes erreurs passées ici en espérant que cela pourrait aider quelqu'un. (Ceux-ci s'appliquent à toutes les Variables D'environnement, pas seulement lors de la configuration de Python Path)

attention à ces erreurs possibles:

  1. tuer et rouvrir votre fenêtre shell: une fois que vous faites un changement aux Variables environnementales, vous devez redémarrez la fenêtre sur laquelle vous le testez.
  2. SANS espace lors de la définition des Variables. Assurez-vous que vous ajoutez le ;C:\Python27 sans espaces. (Il est courant d'essayer C:\SomeOther; C:\Python27 que l'espace (chip) après le point-virgule est pas correct.)
  3. utilisez un SLASH arrière lorsque vous épelez votre chemin complet. Vous verrez des slashs avant lorsque vous essayez echo $PATH mais seuls les slashs arrière ont fonctionné pour moi.
  4. ne pas ajouter de antislash final . Uniquement C:\Python27 et non C:\Python27\

Espérons que cela aide quelqu'un.

109
répondu Ram Narasimhan 2014-04-04 17:24:45

Ouvrir cmd .exe avec les privilèges d'administrateur (clic droit sur app). Puis tapez:

setx chemin "%path%;C:\Python27;"

N'oubliez pas de terminer avec un demi-côlon et n'incluez pas de barre oblique.

50
répondu kenichi 2015-03-24 14:53:37

j'ai eu un problème avec ça pendant longtemps. Je l'ai ajouté à mon parcours de toutes les façons possibles, mais voici ce qui a finalement fonctionné pour moi:

  1. clic Droit sur "Mon ordinateur",
  2. Cliquez Sur "Propriétés"
  3. Cliquez sur "paramètres système Avancés" dans le panneau latéral
  4. Cliquez Sur "Variables D'Environnement"
  5. cliquez sur le" nouveau "sous variables système
  6. dans le nom entrer pythonexe (ou tout ce que vous voulez)
  7. en valeur entrez le chemin vers votre python (exemple: C:\Python32\ )
  8. éditez maintenant la variable Path (dans la partie système) et ajoutez %pythonexe%; à la fin de ce qui est déjà là

IDK pourquoi cela fonctionne mais il a fait pour moi.

alors essayez en tapant "python" dans votre ligne de commande et ça devrait fonctionner!


Edit:

dernièrement j'ai utilisé ce programme qui semble fonctionner assez bien. Il y a aussi celui-ci qui semble assez bon aussi, bien que je n'ai jamais essayé.

32
répondu JustGage 2015-02-19 07:25:48

essayez d'ajouter ce fichier python.bat au dossier System32 et la ligne de commande va maintenant exécuter python lorsque vous tapez python

python.MTD

@C:\Python27\python.exe %*

Source:

https://github.com/KartikTalwar/dotfiles/blob/master/bat/python.bat

16
répondu Kartik 2012-12-10 23:33:24

vous pouvez définir le chemin à partir de la fenêtre cmd actuelle en utilisant la commande PATH = . Cela ne l'ajoutera que pour l'instance cmd actuelle. si vous voulez l'ajouter de façon permanente, vous devez l'ajouter à des variables système. (Ordinateur > Paramètres Avancés Du Système > Variables D'Environnement)

vous allez dans votre instance cmd, et mettez PATH=C:/Python27/;%PATH% .

12
répondu Anirudh Ramanathan 2018-05-07 19:15:38

assurez-vous de ne pas ajouter d'espace avant le nouveau répertoire.

bon: ancien;ancien; ancien; nouveau

Bad: ancien; ancien; ancien; nouveau

10
répondu Mike Pateras 2012-09-18 02:50:18

le programme suivant ajoutera le chemin de l'exécutable python et les Scripts subdir (qui est l'endroit où par exemple pip et easy_install sont installés) à votre environnement. Il trouve le chemin vers l'exécutable python à partir de la clé de registre liant le .PY extension. Il supprimera les vieux chemins python dans votre environnement. Fonctionne avec XP (et probablement Vista) ainsi. Il n'utilise que les modules qui sont fournis avec l'installateur de base de windows.

# coding: utf-8

import sys
import os
import time
import _winreg
import ctypes

def find_python():
    """
    retrieves the commandline for .py extensions from the registry
    """
    hKey = _winreg.OpenKey(_winreg.HKEY_CLASSES_ROOT,
                           r'Python.File\shell\open\command')
    # get the default value
    value, typ = _winreg.QueryValueEx (hKey, None)
    program = value.split('"')[1]
    if not program.lower().endswith(r'\python.exe'):
        return None
    return os.path.dirname(program)

def extend_path(pypath, remove=False, verbose=0, remove_old=True,
                script=False):
    """
    extend(pypath) adds pypath to the PATH env. variable as defined in the
    registry, and then notifies applications (e.g. the desktop) of this change.
    !!! Already opened DOS-Command prompts are not updated. !!!
    Newly opened prompts will have the new path (inherited from the 
    updated windows explorer desktop)
    options:
    remove (default unset), remove from PATH instead of extend PATH
    remove_old (default set), removes any (old) python paths first
    script (default unset), try to add/remove the Scripts subdirectory 
        of pypath (pip, easy_install) as well
    """
    _sd = 'Scripts' # scripts subdir
    hKey = _winreg.OpenKey (_winreg.HKEY_LOCAL_MACHINE,
               r'SYSTEM\CurrentControlSet\Control\Session Manager\Environment',
               0, _winreg.KEY_READ | _winreg.KEY_SET_VALUE)

    value, typ = _winreg.QueryValueEx (hKey, "PATH")
    vals = value.split(';')
    assert isinstance(vals, list)
    if not remove and remove_old:
        new_vals = []
        for v in vals:
            pyexe = os.path.join(v, 'python.exe')
            if v != pypath and os.path.exists(pyexe):
                if verbose > 0:
                    print 'removing from PATH:', v
                continue
            if script and v != os.path.join(pypath, _sd) and \
               os.path.exists(v.replace(_sd, pyexe)):
                if verbose > 0:
                    print 'removing from PATH:', v
                continue
            new_vals.append(v)
        vals = new_vals
    if remove:
        try:
            vals.remove(pypath)
        except ValueError:
            if verbose > 0:
                print 'path element', pypath, 'not found'
            return
        if script:
            try:
                vals.remove(os.path.join(pypath, _sd))
            except ValueError:
                pass
            print 'removing from PATH:', pypath
    else:
        if pypath in vals:
            if verbose > 0:
                print 'path element', pypath, 'already in PATH'
            return
        vals.append(pypath)
        if verbose > 1:
            print 'adding to PATH:', pypath
        if script:
            if not pypath + '\Scripts' in vals:
                vals.append(pypath + '\Scripts')
            if verbose > 1:
                print 'adding to PATH:', pypath + '\Scripts'
    _winreg.SetValueEx(hKey, "PATH", 0, typ, ';'.join(vals) )
    _winreg.SetValueEx(hKey, "OLDPATH", 0, typ, value )
    _winreg.FlushKey(hKey)
    # notify other programs
    SendMessage = ctypes.windll.user32.SendMessageW
    HWND_BROADCAST = 0xFFFF
    WM_SETTINGCHANGE = 0x1A
    SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, u'Environment')
    if verbose > 1:
        print 'Do not forget to restart any command prompts'

if __name__ == '__main__':
    remove = '--remove' in sys.argv
    script = '--noscripts' not in sys.argv
    extend_path(find_python(), verbose=2, remove=remove, script=script)
8
répondu Anthon 2013-03-12 10:00:31

Python est livré avec un petit utilitaire qui fait justement ce . À partir de la ligne de commande:

c:\python27\tools\scripts\win_add2path.py

assurez-vous de fermer la fenêtre de commande (avec exit ou le bouton Fermer) et de l'ouvrir à nouveau.

8
répondu Udi 2013-12-08 20:23:41

je sais que ce post est vieux, mais je voudrais ajouter que les solutions supposent administrateurs privés. Si vous n'avez pas, vous pouvez:

allez dans le panneau de configuration, tapez le chemin (C'est Windows 7 Maintenant donc c'est dans la boîte de recherche) et cliquez sur"Modifier les variables D'environnement pour votre compte". Vous verrez maintenant la boîte de dialogue des variables D'environnement avec "User variables" en haut et "System variables" en bas.

vous pouvez, en tant qu'utilisateur, cliquer sur le bouton "Nouveau" et ajouter:

nom Variable: chemin

Valeur Variable: C:\Python27

(aucune place nulle part) et cliquez sur OK. Une fois que votre invite de commande est redémarrée, n'importe quel chemin dans les variables de L'utilisateur est ajouté à la fin du chemin du système. Il ne remplace pas le chemin d'une autre manière.

si vous voulez configurer un chemin complet spécifique, il est préférable de créer un fichier batch comme celui-ci:

@echo off
PATH C:\User\Me\Programs\mingw\bin;C:\User\Me\Programs;C:\Windows\system32
title Compiler Environment - %Username%@%Computername%
cmd

Appeler "compilateur.bat " ou n'importe quoi et double clic pour le démarrer. Ou un lien vers elle. Ou l'épingler, etc...

6
répondu carveone 2012-12-07 10:24:14

vous devez faire des changements dans votre variable système

-- Clic droit sur "Mon ordinateur",

-- Cliquez Sur "Propriétés"

-- Cliquez sur "paramètres système Avancés" dans le panneau latéral

-- Cliquez sur la Variable D'environnement -- vous aurez deux sections de la variable d'utilisateur et la variable de système

-- Sous la section variable du système rechercher la variable 'Path' cliquez sur edit et add

"C:\Python27;" (sans les guillemets) enregistrer

-- Maintenant, ouvrez la ligne de commande type 'path' hit enter vous verrez que la variable path a été modifiée

-- Tapez maintenant python --version vous verrez la version python

et c'est fait

6
répondu Avinash Agrawal 2017-04-11 13:43:02

pour quiconque essaie d'atteindre cet objectif avec Python 3.3+, L'installateur Windows inclut maintenant une option pour ajouter python.exe pour le chemin de recherche du système. Lire plus dans le docs .

5
répondu Andreas Bergström 2013-11-04 08:59:38

travailler avec les variables D'environnement Windows est toujours une expérience horrible. Récemment, j'ai trouvé un outil incroyable appelé éditeur D'environnement rapide, qui donne une interface graphique extrêmement simple pour les gérer.

si vous utilisez chocolatey, vous pouvez l'installer en utilisant choco install rapidee . Sinon, regardez http://www.rapidee.com/en/download

Re-lecture de ce, il semble comme un shill payé, mais je jure que je ne le suis pas! C'est juste l'un des utilitaires les plus utiles dans ma boîte à outils depuis un moment et je suis surpris que personne ne semble le savoir.

4
répondu Rob H 2016-03-02 12:50:58

si Python a été installé avec un autre programme, comme ArcGIS 10.1 dans mon cas, alors vous devez également inclure tous les dossiers supplémentaires qui mènent à python.exe dans les Variables de votre environnement.

ainsi mes Variables D'environnement ressemblent à ceci:

variables de système > chemin > ajouter ;C:\Python27\ArcGIS10.1

3
répondu geominded 2014-02-17 14:58:41

cette question est assez ancienne, mais je viens de rencontrer un problème similaire et ma solution particulière n'était pas énumérée ici:

assurez-vous que vous n'avez pas de dossier dans votre chemin qui n'existe pas.

dans mon cas, j'ai eu un tas de dossiers par défaut (Windows, Powershell, Sql Server, etc) et puis un personnalisé C:\bin que j'utilise habituellement, et puis divers autres ajustements comme c:\python17 , etc. Il s'avère que le cmd le processeur constatait que c:\bin n'existait pas et a ensuite arrêté de traiter le reste de la variable.

de plus, Je ne sais pas si j'aurais remarqué cela sans PATH manager . Elle a bien mis en évidence le fait que cet article n'était pas valable.

2
répondu Chris Phillips 2013-06-26 15:27:22

je viens d'installer Python 3.3 sur Windows 7 en utilisant l'option"Ajouter python au chemin".

dans la variable PATH, l'installateur a automatiquement ajouté un antislash final : C:\Python33\ et donc ça n'a pas fonctionné on command prompt (j'ai essayé de fermer/ouvrir le prompt plusieurs fois)

j'ai enlevé la dernière barre oblique et puis elle a fonctionné: C:\Python33

Merci Ram Narasimhan pour votre conseil #4 !

2
répondu Charlie 2013-11-07 15:36:09

j'ai organisé ma variable d'environnement python comme ceci sous Win7 64-bit en utilisant cmd.

j'ai placé la variable PYTHONPATH via la variable d'environnement menu de fenêtres et a ajouté %PYTHONPATH% à la PATH variable:

...;%PYTHONPATH%

le CMD shell étend la variable correctement à ceci:

C:\>echo %PYTHONPATH%
C:\python27;c:\python27\lib;C:\python27\scripts

N'oubliez pas de redémarrer cmd shell après avoir changé de chemin.

2
répondu Michel Lawaty 2014-10-17 09:48:34

mon système est Windows7 32bit, installé Python 2.7.12 (parce que pdfminer ne supporte pas Python 3.X....T^T)

Avait le même problème que ma fenêtre de commande reconnaît le mot "python".

il s'est avéré que dans la variable PATH, a automatiquement ajouté un antislash final: C:\Python33\ (même que Charlie mentionné ci-dessus)

supprimer le revers. tout fonctionne très bien.

1
répondu Yikun 2016-08-24 09:36:34

écrivez cela sur votre Invite de commande:

set Path=%path%

remplacer %path% par le chemin de votre dossier Python exemple:

set Path=C:/Python27
0
répondu Skiller Dz 2018-05-07 22:00:45

si vous avez été frustré en définissant le chemin pour le python il suffit de télécharger la nouvelle version de Python désinstaller l'ancienne version du python et lors de l'installation de la nouvelle version, il vous demandera si de définir le chemin de marquer que et installer ""

c'est la meilleure façon de

-1
répondu Pavan Purohit 2018-08-06 05:17:45