it-roy-ru.com

Добавление пути Python в Windows 7

Я пытался добавить путь Python к командной строке в Windows 7, но, несмотря на метод, который я пробую, похоже, ничего не работает. Я использовал команду set, я пытался добавить ее через запрос на изменение переменных среды и т.д.

Далее больше, если я запускаю команду set в командной строке, она перечисляет это

python = c:\python27

Тем не менее, он все еще не распознает команду Python.

Чтение документации и других источников, похоже, не помогло.

Правка: просто для пояснения, я добавил путь исполняемого файла Python к PATH в среде редактирования Prompt. Кажется, не работает.

135
rogerklutz
  1. Держать Win и нажмите Pause,.
  2. Нажмите Расширенные настройки системы.
  3. Нажмите Переменные среды.
  4. Добавьте ;C:\python27 к переменной Path.
  5. Перезапустите командную строку.
263
melhosseiny

Устанавливая переменные среды в Windows, я ошибался во многих случаях. Я подумал, что должен поделиться некоторыми из моих прошлых ошибок здесь, надеясь, что это может кому-то помочь . (Это относится ко всем переменным среды, а не только к установке Python Path)

Остерегайтесь этих возможных ошибок:

  1. Убейте и снова откройте окно оболочки: как только вы внесете изменения в переменные ENVIRONMENTAL, вы должны перезапустить окно, в котором вы его тестируете.
  2. НЕТ ПРОСТРАНСТВ при установке переменных. Убедитесь, что вы добавляете ;C:\Python27 БЕЗ пробелов. (Обычно пробовать C:\SomeOther; C:\Python27 пробел (␣) после точки с запятой не в порядке.)
  3. ИСПОЛЬЗУЙТЕ A BACKWARD SLASH при указании полного пути. Вы увидите прямые косые черты, когда попробуете echo $PATH, но у меня сработали только обратные косые черты.
  4. НЕ ДОБАВЛЯЙТЕ окончательную обратную косую черту . Только C:\Python27 НЕ C:\Python27\

Надеюсь, это кому-нибудь поможет. 

110
Ram Narasimhan

Откройте cmd . Exe с правами администратора (щелкните правой кнопкой мыши на приложении). Затем введите:

setx путь "% path%; C:\Python27;"

Не забудьте закончить точкой с запятой и не включать завершающий слеш.

50
kenichi

У меня была проблема с этим в течение длительного времени. Я добавлял его на свой путь всеми возможными способами, но вот что в итоге сработало для меня:

  1. Щелкните правой кнопкой мыши на «Мой компьютер»
  2. Нажмите «Свойства»
  3. Нажмите «Расширенные настройки системы» на боковой панели.
  4. Нажмите «Переменные среды»
  5. Нажмите «Создать» ниже системных переменных
  6. в имени введите pythonexe (или все, что вы хотите)
  7. в значении введите путь к вашему питону (пример: C:\Python32\)
  8. Теперь отредактируйте переменную Path (в системной части) и добавьте %pythonexe%; в конец того, что уже есть

ИДК, почему это работает, но для меня.

затем попробуйте ввести "python" в командной строке, и это должно работать!


Правка:

В последнее время я использую эту программу которая, кажется, работает довольно хорошо. Есть также этот который тоже выглядит довольно хорошо, хотя я никогда не пробовал.

32
JustGage

Попробуйте добавить этот файл python.bat в папку System32, и командная строка теперь будет запускать python при вводе python 

python.bat

@C:\Python27\python.exe %*

Источник:

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

16
Kartik

Вы можете установить путь из текущего окна cmd с помощью команды PATH =. Это добавит его только для текущего экземпляра cmd. если вы хотите добавить его навсегда, вы должны добавить его в системные переменные. (Компьютер> Дополнительные параметры системы> Переменные среды)

Вы должны перейти к своему экземпляру cmd и вставить PATH=C:/Python27/;%PATH%.

13
Anirudh Ramanathan

Убедитесь, что вы не добавляете пробел перед новым каталогом.

. Хорошо: .__ старый, старый, старый, новый

. Плохо: .__ старый, старый, старый; новый

11
Mike Pateras

Python поставляется с небольшой утилитой, которая делает именно это . Из командной строки запустите:

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

Убедитесь, что вы закрыли командное окно (с помощью exit или кнопки закрытия) и открыли его снова.

9
Udi

Следующая программа добавит в вашу среду путь к исполняемому файлу python и сценарии subdir (где, например, установлены pip и easy_install). Он находит путь к исполняемому файлу python из раздела реестра, связывающего расширение .py. Это удалит старые пути Python в вашей среде. Работает также с XP (и, вероятно, с Vista) . Используются только модули, которые поставляются с базовым установщиком 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 __== '__main__':
    remove = '--remove' in sys.argv
    script = '--noscripts' not in sys.argv
    extend_path(find_python(), verbose=2, remove=remove, script=script)
8
Anthon

Я знаю, что этот пост старый, но я хотел бы добавить, что решения предполагают права администратора. Если у вас их нет, вы можете:

Перейдите в панель управления, введите путь (сейчас это Windows 7, поэтому он находится в поле поиска) и нажмите «Изменить переменные среды для вашей учетной записи». Теперь вы увидите диалоговое окно «Переменная среды» с «Пользовательскими переменными» вверху и «Системными переменными» ниже.

Вы можете, как пользователь, нажать верхнюю кнопку «Создать» и добавить:

Имя переменной:ПУТЬ
Значение переменной: C:\Python27

(без пробелов нигде) и нажмите ОК. После перезапуска вашей командной строки любая переменная PATH в переменных пользователя будет добавлена ​​ в конец системного пути. Это не заменяет ПУТЬ каким-либо другим способом.

Если вы хотите указать конкретный полный путь, лучше создать командный файл, как этот маленький:

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

Назовите его «compiler.bat» или как угодно и дважды щелкните, чтобы запустить его. Или ссылку на него. Или прикрепить это и т. Д ...

6
carveone

Вам нужно внести изменения в вашу системную переменную
-- Щелкните правой кнопкой мыши на «Мой компьютер»
-- Нажмите «Свойства»
-- Нажмите «Расширенные настройки системы» на боковой панели
-- Нажмите на переменную среды - у вас будет два раздела пользовательских переменных и системных переменных
-- В разделе системных переменных найдите переменную «Путь», нажмите «Изменить» и добавьте
"C:\Python27;" (без кавычек) сохранить
-- Теперь откройте командную строку типа «путь» нажмите Enter, вы увидите, что переменная пути была изменена
-- Теперь введите python --version, вы увидите версию Python

И это сделано

6
Avinash Agrawal

Для тех, кто пытается достичь этого с помощью Python 3.3+, установщик Windows теперь имеет возможность добавить python.exe в путь поиска системы. Читайте больше в документы .

5
Andreas Bergström

Работа с переменными среды Windows - это всегда ужасный опыт. Недавно я нашел удивительный инструмент Rapid Environment Editor, который предоставляет удивительно простой графический интерфейс для управления ими.

Если вы используете chocolatey, вы можете установить его, используя choco install rapidee. В противном случае, посмотрите на http://www.rapidee.com/en/download 

Перечитывая это, это звучит как платный шилль, но я клянусь, что нет! Это была одна из самых полезных утилит в моем наборе инструментов, и я удивлен, что никто не знает об этом.

4
Rob H

Если Python был установлен с другой программой, такой как ArcGIS 10.1 в моем случае, то вы также должны включить любые дополнительные папки, которые ведут к python.exe, в ваши переменные среды.

Итак, мои переменные среды выглядят так:

Системные переменные> Путь> добавить ;C:\Python27\ArcGIS10.1

3
geominded

Я организовал мою переменную среды Python, как это под Win7 64-bit, используя cmd.

Я установил переменную PYTHONPATH через меню переменных среды и добавил %PYTHONPATH% в переменную PATH:

...;%PYTHONPATH%

Командная оболочка cmd правильно раскрывает переменную:

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

Не забудьте перезапустить cmd Shell после изменения PATH.

2
Michel Lawaty

Я только что установил Python 3.3 в Windows 7, используя опцию «добавить python в PATH».

В переменной PATH программа установки автоматически добавила окончательную обратную косую черту : C:\Python33\ И т.д. это не сработало в командной строке (я пытался закрыть/открыть подсказку несколько раз)

Я удалил окончательную обратную косую черту и тогда это сработало: C:\Python33

Спасибо Рам Нарасимхан за ваш совет № 4!

2
Arnaud

Этот вопрос довольно старый, но я столкнулся с подобной проблемой, и моего конкретного решения здесь не было:

Убедитесь, что в вашей переменной PATH нет папки, которой не существует.

В моем случае у меня было несколько папок по умолчанию (Windows, Powershell, Sql Server и т.д.), А затем пользовательский C:\bin, который я обычно использую, и другие различные настройки, такие как c:\python17 и т.д. Оказалось, что процессор cmd находил этот c:\bin не существовал, а затем прекратил обработку остальной части переменной.

Кроме того, я не знаю, что когда-либо заметил бы это без PATH manager . Это приятно подчеркнул тот факт, что этот элемент был недействительным.

2
Chris Phillips

Моя система - Windows7 32bit, установлен Python 2.7.12 (потому что pdfminer не поддерживает Python 3.X .... T ^ T)

Была та же проблема, что мое командное окно распознает слово «питон».

Оказалось, что в переменную PATH автоматически добавляется финальная обратная косая черта: C:\Python33\(такая же, как у Чарли, упомянутого выше)

Удалить обратную косую черту. все работает отлично. 

1
Yikun

напишите это в командной строке:

set Path=%path%

Замените% path% на путь вашей папки Python. Пример:

set Path=C:/Python27
0
Skiller Dz