Як запустити програму Python в командному рядку в Windows 7?


160

Я намагаюся розібратися, як запускати програми Python за допомогою командного рядка в ОС Windows 7. (Я повинен був би це зрозуміти вже зараз ...)

Коли я набрав "python" у командному рядку, я отримав таку помилку:

"python" не розпізнається як внутрішня чи зовнішня команда, функціонуюча програма чи пакетний файл.

Перше місце, яке я знайшов, шукаючи допомоги, був цей сайт: http://docs.python.org/faq/windows.html#how-do-i-run-a-python-program-under-windows .

Це було дещо корисним, але підручник був написаний для Windows 2000 і пізніших версій, тому був мінімально корисним для моєї машини Windows 7. Я спробував таке:

Для старих версій Windows найпростіший спосіб зробити це - відредагувати файл C: \ AUTOEXEC.BAT>. Ви хочете додати такий рядок, як наступний, до AUTOEXEC.BAT:

Цей файл не існував на моїй машині (якщо я не помиляюся).

Далі я спробував це: (тут: Як запустити програму Python? )

Введення Python на ваш шлях

Windows

Для запуску програм ваша операційна система виглядає в різних місцях і намагається співставити назву програми / команди, яку ви ввели на шляху деяких програм.

У вікнах:

пульт управління> система> розширений> | Змінні середовища | > системні змінні -> Шлях

сюди потрібно включити: C: \ Python26; (або еквівалент). Якщо поставити його спереду, це буде перше місце, що виглядає. Ви також можете додати його в кінці, що, можливо, більш безпечно.

Потім перезапустіть своє запит і спробуйте ввести "python". Якщо це все спрацювало, вам слід отримати підказку ">>>".

Це було досить актуально для Windows 7, і я пробрався до системних змінних. Я додав змінну "python" зі значенням "C: \ Python27"

Я продовжував отримувати помилку, навіть після перезавантаження комп'ютера.

Хтось знає, як це виправити?

Відповіді:


229

Вам потрібно додати C:\Python27до вашої системної змінної PATH, а не нову змінну під назвою "python".

Знайдіть змінну середовища PATH системи та додайте до неї a ;(що є роздільником) та шлях до каталогу, що містить python.exe (наприклад C:\Python27). Дивіться нижче для точних кроків.

Змінна середовища PATH перераховує всі місця, які Windows (і cmd.exe) перевірятиме, коли їм присвоюється ім'я команди, наприклад, "python" (вона також використовує змінну PATHEXT для списку розширень виконуваного файлу для спробу). Перший виконуваний файл, який він знаходить на PATH з цим ім'ям, це той, який він запускає.

Зауважте, що після зміни цієї змінної не потрібно перезавантажувати Windows, але cmd.exeоновлені PATH матимуть лише нові екземпляри . Ви можете ввести set PATHв командному рядку, щоб побачити, що таке поточне значення.


Точні кроки для додавання Python до шляху в Windows 7+:

  1. Комп'ютер -> Властивості системи (або Win+Break) -> Розширені налаштування системи
  2. Натисніть Environment variables...кнопку (на вкладці «Додатково»)
  3. Відредагуйте PATH та додайте ;C:\Python27його до кінця (замініть версію Python)
  4. Натисніть кнопку ОК. Зауважте, що зміни в PATH відображаються лише в командних підказках, відкритих після зміни.

2
Дякую за це, збирався закинути мої рубанки Python, перш ніж я навіть заробив їх. Я впевнений, що люди можуть це зрозуміти, але якщо не пам'ятаєте, якщо ви завантажите Python 3.4, ваша змінна шлях буде C: \ Python34 замість 27!
безмежний08

Ще одне потенційне питання для перевірки тих, хто слідує за вищезазначеним, і все ще маєте проблему, я побачив на шляху таємничу подвійну цитату (після C: \ Program Files (x86) \ QuickTime \ QTSystem ";), яка не дозволила б Команда python працює, видаляючи це зробила трюк
ivan7707

Довелося відкрити нову сесію. Дякую
Абхі

Ви згадали "Не забудьте останню \". Чи можу я запитати, чому це важливо?
mhaghighat

@MBA: У мене була відповідна коса риса, і хтось ще потім додав замітку. Це було просто для ясності, це зовсім не потрібно. Відповідь я дещо очистив. Дякуємо, що вказали на це!
Камерон

66

Якщо припустимо, що у вас встановлено Python2.7

  1. Перейдіть до меню "Пуск"

  2. Клацніть правою кнопкою миші "Комп'ютер"

  3. Виберіть "Властивості"

  4. Діалогове вікно повинно з'являтися із посиланням ліворуч під назвою "Розширені налаштування системи". Клацніть по ньому.

  5. У діалоговому вікні "Властивості системи" натисніть кнопку під назвою "Змінні середовища".

  6. У діалоговому вікні "Змінні середовища" знайдіть "Шлях" у вікні системних змінних.

  7. Додайте "; C: \ Python27" до кінця. Точка з комою є роздільником шляху на windows.

  8. Клацніть Гаразд і закрийте діалогові вікна.

  9. Тепер відкрийте новий командний рядок і введіть "python"

Це має працювати.


1
Я голосую за те, що в мене була проблема. Я правильно додав C: \ Python27. З а; після змінної previouse. Але я не помітив, що написав пробіл після; . Тоді командний рядок не працював. Дякую, я цього не помічаю. ПРАВИЛЬНО:; C: \ Python27 || ПОМИЛКИ:; C: \ Python27
ccsakuweb

34

Мені знадобилися певні зусилля, шукаючи відповіді тут, в Інтернеті, і в документації на Python, і на власному тестуванні, щоб нарешті змусити мої сценарії Python безперебійно працювати на моїх машинах Windows (WinXP і Win7). Отже, я щойно про це робив блог і вставляв це нижче, якщо це стане в нагоді іншим. Вибачте, що це довго, і сміливо вдосконалюйте його; Я не експерт.

[ ОНОВЛЕННЯ : Python 3.3 тепер включає Python Launcher для Windows, який дозволяє вводити py (а не python) для виклику інтерпретатора за замовчуванням або py -2, py -3, py -2.7 тощо. Він також підтримує лінії shebang , що дозволяє самому сценарію вказати. Для версій до 3.3, пускова програма доступна як окрема завантаження. http://docs.python.org/3/whatsnew/3.3.html ]

Запуск сценаріїв Python зручно в Windows

Можливо, ви створюєте власні сценарії Python, або, можливо, хтось подарував вам щось для того, щоб зробити щось із вашими файлами даних. Скажіть, ви придбали скрипт Python і зберегли його в "D: \ my script / ApplyRE.py". Ви хочете зручно запустити його, або двічі клацнувши по ньому або ввівши його в командному рядку з будь-якого місця, з можливістю передавати параметри до нього так (-o означає "перезаписати вихідний файл, якщо він вже існує"):

ApplyRE infile.txt outfile.txt -o

Скажімо, у вас також є файл даних "C: \ деякі файли \ деякий lexicon.txt". Найпростіший варіант - перемістити файл або сценарій, щоб вони знаходилися в одному місці, але це може стати безладно, тому припустимо, що вони залишаться окремими.

Переконайтесь, що Windows може знайти інтерпретатора Python

Після встановлення Python переконайтеся, що введення python у командному рядку працює (а потім введіть exit (), щоб вийти з інтерпретатора Python).

C:\>python
Python 3.2 (r32:88445, Feb 20 2011, 21:29:02) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
C:\>

Якщо це не працює, вам потрібно додати щось подібне "; C: \ Python32" (без лапок) до змінної середовища PATH. Щоб отримати інструкції, див. PATHEXT нижче.

Пов’язування Python із .py та .pyc

Перевірте, чи запускається подвійне клацання на ApplyRE.py. (Він також повинен мати логотип Python як його піктограму і мати, до речі, позначку "Файл Python".) Якщо цього ще не зроблено, клацніть правою кнопкою миші файл .py, виберіть "Відкрити", "Виберіть програму" та перевірте "Завжди використовувати ..." Ця асоціація покращує зручність, але не є суворо необхідною - ви можете вказувати "python" кожного разу, коли ви хочете запустити сценарій, наприклад:

D:\my scripts>python ApplyRE.py lexicon-sample.txt -o
Running... Done.

Ось дуже конкретний варіант, який необов’язковий, якщо вам не потрібно вказати іншу версію перекладача.

D:\my scripts>c:\python32\python ApplyRE.py lexicon-sample.txt -o
Running... Done.

Але це біль. На щастя, після встановлення Python у PATH та його зв’язку з .py, потім двічі клацніть файл .py або безпосередньо набравши його як команду. Тут ми здаємося, що сценарій запускається безпосередньо - приємно і просто запустити його на зразковому файлі, який знаходиться в папці "Мої сценарії" разом із сценарієм.

D:\my scripts>ApplyRE.py lexicon-sample.txt -o
Running... Done.

Опущення розширення .py (редагування PATHEXT)

Щоб ще більше зменшити введення тексту, ви можете сказати Windows, що .py (а можливо, .pyc файли) виконується. Для цього клацніть правою кнопкою миші Комп'ютер та виберіть Властивості, Додатково, Змінні середовища, Змінні системи. Додайте "; .PY; .PYC" (без лапок) до існуючої змінної PATHEXT або інакше створіть її, якщо ви certan, вона ще не існує. Закрийте та знову відкрийте командний рядок. Тепер ви зможете опустити .py (FYI, якщо це зробить, замість цього, запустити ApplyRE.exe або ApplyRE.bat, якщо такий існує).

D:\my scripts>ApplyRE lexicon-sample.txt -o
Running... Done.

Додавання сценаріїв до системи PATH

Якщо ви збираєтеся використовувати свої сценарії часто з командного рядка (це менш важливо, якщо це робити за допомогою файлів BAT), тоді вам потрібно буде додати папку сценаріїв до системи PATH. (Поруч із PATHEXT ви повинні побачити змінну PATH; додайте до неї "; D: \ мої сценарії", без лапок.) Таким чином ви можете запустити скрипт з іншого місця розташування проти файлів у поточному місці, наприклад:

C:\some files>ApplyRE "some lexicon.txt" "some lexicon OUT.txt" -o
Running... Done.

Успіху! Це майже все, що вам потрібно зробити, щоб упорядкувати командний рядок.

Біг безпосередньо, не налаштовуючи PATH

Якщо ви швидкий машиніст або не проти створити пакетний файл для кожної ситуації, ви можете вказати повний шлях (для сценарію чи параметрів) замість налаштування PATH.

C:\some files>"d:\my scripts\ApplyRE.py" "some lexicon.txt" "some lexicon OUT.txt" -o
Running... Done.
C:\some files>d:
D:\>cd "my scripts"
D:\my scripts>ApplyRE.py "c:\some files\some lexicon.txt" "c:\some files\some lexicon OUT.txt" -o
Running... Done.

Створення ярликів або пакетних файлів

Якщо .py пов'язаний із встановленим Python, ви можете просто двічі клацнути ApplyRE.py, щоб запустити його, але консоль може з'явитися і зникнути занадто швидко, щоб прочитати її вихід (або збій!). І щоб передати параметри, вам спочатку потрібно зробити одне з наступних. (a) Клацніть правою кнопкою миші та створіть ярлик. Клацніть ярлик правою кнопкою миші, щоб відредагувати властивості та додати параметри до цільового. (b) Створіть пакетний файл - звичайний текстовий файл з виразним іменем, таким як ApplyRErun.bat. Цей варіант, мабуть, кращий, тому що ви можете попросити його зробити паузу, щоб ви могли бачити вихід. Ось приклад вмісту файлу BAT, записаний для розміщення та запуску із файлів c: \ деяких файлів.

python "d:\my scripts\ApplyRE.py" "some lexicon.txt" "some lexicon OUT.txt" -o
pause

Розширено: додавання до PYTHONPATH

Зазвичай це не потрібно, але інша змінна середовище, яка може бути актуальною, - PYTHONPATH. Якщо ми додамо d: \ мої сценарії до цієї змінної, то інші сценарії Python в інших місцях могли б використовувати їх через заяви про імпорт.


1
Ваша відповідь пояснює, чому .py-файли магічно працюють у Windows 7 без префікса python та без рядка shebang. Дякую.
Сабунку

8

Python поставляється зі скриптом, який піклується про налаштування файлу шляху Windows для вас.

Після встановлення відкрийте командний рядок

cmd

Перейдіть до каталогу, в якому встановлено Python

cd C:\Python27

Запустіть python та скрипт win_add2path.py в Інструменти \ Сценарії

python.exe Tools\Scripts\win_add2path.py

Тепер ви можете використовувати pythonяк команду в будь-якому місці.


У Windows 10 cmd все одно видасть ту саму помилку після запуску цього сценарію ( 'python' is not recognized ...). Після огляду PATH я помітив, що відповідні рядки дійсно були додані, але лише до "змінних користувачів", а не до "системних змінних". Я скопіював їх вручну в "змінні системи", а потім це спрацювало.
Egalth

@Egalth Ви закрили та відкрили свіжий термінал після запуску сценарію add перед тестуванням python? Зазвичай додавання цього до PATH під користувацькими змінними є нормальним, але для завантаження оновленого PATH
пічки

Гарний момент для перезапуску. Я, чесно кажучи, не пам'ятаю, чи намагався я це перед копіюванням вручну.
Egalth

7

Ви повинні поставити пітон шлях у PATH змінну.

У розділі "Системні змінні" ви повинні мати "Змінні користувача" та "Змінні системи". Шукайте PATHзмінну та відредагуйте її значення, додавши в кінці;C:\python27 .

The ; сказати змінній, щоб додати до цього значення новий шлях, а решта - просто сказати, який шлях є.

З іншого боку, ви можете використовувати ;%python%для додавання створеної вами змінної.


3

Ви не додаєте змінних до системних змінних. Ви берете існуючу системну змінну "Шлях" і модифікуєте її, додавши після цього крапку з комою, потім c: \ Python27


3

Тому після 30 хв науково-дослідної роботи я зрозумів, що після встановлення змінної PATH у середовищі

тобто

"C: \ Python / 27;"

просто перезапустити

тепер відкрито cmd:

C:> cd Python27 C: \ Python27> python.exe

ВИКОРИСТИТИ python.exe з розширенням

Альтернативний варіант:

якщо програмне забезпечення встановлено правильно, запускайте програму Python, екран вашого командного рядка автоматично з’явиться без cmd.

Дякую.


3
  • Перейдіть до меню "Пуск"

  • Клацніть правою кнопкою миші "Комп'ютер"

  • Виберіть "Властивості"

  • Діалогове вікно повинно з'являтися із посиланням ліворуч під назвою "Розширені налаштування системи". Клацніть по ньому.

  • У діалоговому вікні "Властивості системи" натисніть кнопку під назвою "Змінні середовища".

  • У діалоговому вікні "Змінні середовища" знайдіть "Шлях" у вікні системних змінних.

  • Додайте "; C: \ Python27" до кінця. Точка з комою є роздільником шляху на windows.

  • Клацніть Гаразд і закрийте діалогові вікна.

  • Тепер відкрийте новий командний рядок і введіть "python" або якщо він пише помилку типу "py" замість "python"


1
Можливо, ви можете додати трохи пояснень, чому ОП могла відчути цю проблему / чому ваша відповідь виправляє її?
CallumDA

3

Навіть переглянувши багато постів, потрібно було розібратися в проблемі. Ось детальний підхід, написаний простою мовою для запуску python через командний рядок у Windows.

1. Завантажити виконуваний файл з python.org
Виберіть останню версію та завантажте виконувану програму Windows. Виконайте завантажений файл і нехай установка завершиться.

2. Переконайтеся, що файл завантажено в деяку папку адміністратора

  1. Пошук файлу в додатку Python.
  2. Клацніть правою кнопкою миші на .exe файл та перейдіть до його властивостей. Перевірте, чи має форму "C: \ Users ....". Якщо НІ, ви можете перейти до кроку 3. Інакше клонуйте Python37 або будь-яку іншу версію, яку ви завантажили в одне з цих місць: "C: \", "C: \ Program Files", "C: \ Program Files (x86) ".

3. Оновіть системну змінну PATH Це найважливіший крок, і для цього є два способи: - (бажано слідувати другому)

1. Вручну
- на панелі пошуку знайдіть "Редагувати системні змінні середовища" (ВІННІ 10)
- У діалоговому вікні "Властивості системи" перейдіть до "Змінні середовища".
- У діалоговому вікні "Змінні середовища" знайдіть "Шлях" у вікні системних змінних. (# Переконайтесь, що натисніть на Шлях під нижнім вікном з назвою Системні змінні, а не під користувацькими змінними)
- Редагуйте змінну шляху, додавши розташування папки Python37 / PythonXX. Я додав наступний рядок: -
"; C: \ Program Files (x86) \ Python37; C: \ Program Files (x86) \ Python37 \ Scripts")
- Клацніть OK і закрийте діалогові вікна.

2. SCRIPTED
- Відкрийте командний рядок та перейдіть до папки Python37 / XX за допомогою команди cd.
- Напишіть таке твердження: -
"Інструменти python.exe \ Сценарії \ win_add2path.py"

Тепер ви можете використовувати python у командному рядку :)
1. Використання
python Shet Type в cmd та використовувати його.
2. Виконання .py-файлу
Введіть python filename.py для його виконання.


2

спочатку переконайтеся, що ви вводите змінну середовища довкілля

C: \ path% path%; C: \ Python27 натисніть Enter

C: \ Python27> ім'я файлу python, натисніть Enter


2

Просто хочу згадати, коли ви робите:

cd C:\Python27
python Tools\Scripts\win_add2path.py

Змінна PATH в " змінних користувачів для адміністратора " змінена.

Але ви також можете слідувати відповіді інших, щоб відкрити:

Система -> розширені налаштування системи -> розширені -> Змінні середовища,

і змінити / додати змінну Шлях у " Змінні системи ", додати ;C:\Python27в кінці її.


1

в повноваження введіть:

[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27", "User")

закрийте і відкрийте панель подачі даних і спробуйте знову. це повинно вирішити вашу проблему.


Це єдине робоче рішення. Всі інші змінили змінну Path деяких інших користувачів env. Спасибі, чоловіче.
Юрій Позняк

0

Потрібно відредагувати змінну середовища на ім’я PATHта додати ;c:\python27її до кінця. Точка з комою відокремлює одну назву шляху від іншої (у вас уже буде кілька речей PATH).

Крім того, ви можете просто ввести

c:\python27\python

в командному рядку, не змінюючи взагалі будь-яких змінних середовища.


0

У Windows ви використовуєте C:\Python27\python.exeзамість python.

Якщо ви додасте C:\Python27до свого шляху, ви можете скоротити його до просто python.exe, але цього не потрібно робити.



0

Спочатку встановіть Python у ваші вікна за допомогою цього URL-адреси, а потім додайте змінну шляху як

c:\python27


0

Я також виявив ту саму проблему, хоча я додав шлях до змінної середовища. Нарешті, я помістив свій "C: \ Python27" у ФРОНТУ частину "PATH" у змінній середовища і після перезавантаження cmd він працює !!! Я сподіваюся, що це може допомогти.


0

Для користувачів Windows 10 та Python 3.5.1:

Встановлюючи Python в Windows 10, не забудьте перевірити параметр "Додати в cmd-рядок", перш ніж натиснути "Встановити". Це допомогло б легко отримати доступ до python з cmd.

Якщо параметр не було встановлено, використовуйте Set Path у cmd, щоб побачити, чи він доступний як виконуваний файл чи ні. Якщо ні, перейдіть до пункту Пуск >> Панель управління >> Система та безпека >> Система >> Розширені налаштування системи >> Додаткові >> Змінні середовища .. >> Виберіть PATH із системних змінних та відредагуйте її. Потім скопіюйте "C: \ Python35 \ cmd" у новий рядок. Після цього, будь ласка, додайте .PY до PATHEXT у тій самій процедурі.

Також перевірте, чи Пуск >> Панель управління >> Система та безпека >> Система >> Розширені налаштування системи >> Додаткові >> Змінні середовища .. >> Змінні користувача з Імені користувача >> PATH містить ці два рядки - "C: \ Користувачі \ Ім'я користувача \ AppData \ Локальні \ Програми \ Python \ Python35-32 \ Сценарії \ "&" C: \ Користувачі \ Ім'я користувача \ AppData \ Місцеві \ Програми \ Python \ Python35-32 \ ". Ще будь-ласка, додайте їх вручну.

Посилання: https://docs.python.org/3/using/windows.html


0

Перейдіть до меню "Пуск" правою кнопкою миші клацніть "Комп'ютер" Виберіть "Властивості" Діалогове вікно повинно з'являтися посиланням ліворуч під назвою "Розширені налаштування системи". Клацніть по ньому. У діалоговому вікні "Властивості системи" натисніть кнопку під назвою "Змінні середовища". У діалоговому вікні "Змінні середовища" знайдіть "Шлях" у вікні системних змінних. Додайте "; C: \ Python27" до кінця. Точка з комою є роздільником шляху на windows. Клацніть Гаразд і закрийте діалогові вікна. Тепер відкрийте новий командний рядок і введіть "python"

Якщо проблема все ще зберігається, тоді в командному рядку введіть "py" замість "python". може допомогти !!!!


0

натисніть кнопку запуску, а потім наберіть cmd . - Зверніть увагу, що вам потрібно буде запустити командний рядок як "Адміністратор".

написати, setx -m path "%path%;C:\Python27"потім натисніть клавішу Enter.

[тут -mдля надання дозволу на доступ для всіх користувачів, а в Python2727 - версія 2.7]

%path%;запобіжить руйнуванню початкової вартості. C: \ Python27 буде додано до поточного Pathзначення.

це все, ви зробили.


Це видалило всі мої попередні змінні шляху ... тепер навіть я не в змозі нічого запустити на своєму комп’ютері
shridutt kothari

0

Усі виконані вами кроки є правильними, крім одного кроку, замість того, щоб створити одну окрему змінну, спробуйте нижче кроків.

  1. Шукайте python.exeфайл, знайдіть батьківську папку.
  2. Скопіюйте шлях до папки, у якому розміщені файли встановлення python
  3. Тепер перейдіть до змінних параметрів оточення на панелі керування, розширених системою
  4. Знайдіть змінну Шлях вставте сюди скопійований шлях папки та додайте;
  5. Тепер все, що встановлено для виконання goto cmd типу, pythonви повинні побачити деталі версії

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.