Python не працює в командному рядку?


82

Я вводжу pythonв командний рядок, але в командному рядку сказано, що python не розпізнається як внутрішня чи зовнішня команда, оперативна програма чи пакетний файл. Що я повинен зробити?

Примітка: Я встановив на свій комп’ютер Python 2.7 та Python 3.2.

Відповіді:


81

Це нарешті спрацювало !!!

Мені потрібно було робити щось, щоб змусити його працювати

  1. Додайте C: \ Python27 \ до кінця системної змінної PATH
  2. Додайте C: \ Python27 \ в кінець системної змінної PYTHONPATH

Мені довелося додати їх до обох, щоб це працювало.

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

Дякую усім за ваші відповіді.


18
Для новіших версій Python ви можете знайти його тут: `C: \ Users \ UserNameHere \ AppData \ Local \ Programs \ Python \ Python37`
Спенсер Вічорек,

23
Ісусе, чому вони не можуть зробити це для нас на установці. Ось чому люди віддають перевагу C #
NoName

PYTHONPATH - це те, чого мені не вистачало.
Khateeb321


Чому вам потрібно змінити PYTHONPATH, щоб запустити виконуваний файл із командної оболонки? Додавання каталогу до PATH має бути достатнім для запуску python.exe. Тоді python може зажадати правильної роботи змінної середовища PYTHONPATH (нібито для імпорту модулів звідкись). Чому виконуваний файл не може самостійно отримати каталог, з якого він був запущений, це інша загадка, але принаймні це має бути можливо для його запуску. Шкода, що ти не пояснив. І так, належне встановлення повинно мати справу з подібними речами, не покладаючись на те, що користувач є фахівцем в операційних системах.
хв.

65

Я встановив останню версію Python для Win10 із версій для Windows . Просто введіть py у Command Prompt Windowзапуску Python.

Microsoft Windows [Version 10.0.15048]
(c) 2017 Microsoft Corporation. All rights reserved.

C:\Users\sg7>py
Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>`enter code here`

Тестування:

>>> print("hello!")
hello!
>>>

Зверніть увагу, що в моєму випадку Python було встановлено в C:\Users\sg7\AppData\Local\Programs\Python\Python36>каталозі

C:\Users\sg7\AppData\Local\Programs\Python\Python36>dir
 Volume in drive C is Windows7_OS
 Volume Serial Number is 1226-12D1

 Directory of C:\Users\sg7\AppData\Local\Programs\Python\Python36

08/05/2018  07:38 AM    <DIR>          .
08/05/2018  07:38 AM    <DIR>          ..
12/18/2017  09:12 AM    <DIR>          DLLs
12/18/2017  09:12 AM    <DIR>          Doc
12/18/2017  09:12 AM    <DIR>          include
12/18/2017  09:12 AM    <DIR>          Lib
12/18/2017  09:12 AM    <DIR>          libs
10/03/2017  07:17 PM            30,334 LICENSE.txt
10/03/2017  07:17 PM           362,094 NEWS.txt
10/03/2017  07:15 PM           100,504 python.exe
10/03/2017  07:12 PM            58,520 python3.dll
10/03/2017  07:12 PM         3,610,776 python36.dll
10/03/2017  07:15 PM            98,968 pythonw.exe
08/05/2018  07:38 AM           196,096 Removescons.exe
08/05/2018  07:38 AM            26,563 scons-wininst.log
08/05/2018  07:38 AM    <DIR>          Scripts
12/18/2017  09:12 AM    <DIR>          tcl
12/18/2017  09:12 AM    <DIR>          Tools
06/09/2016  11:53 PM            87,888 vcruntime140.dll
               9 File(s)      4,571,743 bytes
              10 Dir(s)  20,228,898,816 bytes free

Коли я перебуваю на C:\Users\sg7>рівні каталогу, pythonможна викликати, набравши AppData\Local\Programs\Python\Python36\python

C:\Users\samg>AppData\Local\Programs\Python\Python36\python
Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

Новіший Python 3.7 буде встановлений за адресою: C:\Users\YourUserNameHere\AppData\Local\Programs\Python\Python37

Якщо ви хочете, ви можете додати до змінної середовища шляху: %USERPROFILE%\AppData\Local\Programs\Python\Python36


1
Це працює і для мене. Виклик, pythonа потім перевірка sys.executableдає мені C:\\Python27\\python.exe. Телефонуючи py, я отримую C:\\Users\\{user}\\AppData\\Local\\Continuum\\anaconda3\\python.exe. Anaconda у моєму PATH, але Python27 - ні. Якщо хтось має розуміння, чому це так, я б дуже це вдячний! EDIT: спробував запустити, py -i {filename}і він працював у Python 2.7. Грр.
DukeSilver

1
+1, хоча я повинен сказати, що цей ярлик жалюгідний. Тепер я хочу використовувати pipі не маю уявлення, що мені набирати.
Торкніться

Я користувач Win 10 з Python 3.8, і це працювало і для мене. Я використовував "Python file.py", і нічого не відбувалося. Я набрав "py file.py", і це спрацювало. Дякую!
JudeD

46

Відео було дуже корисним.

  1. Перейдіть до властивостей системи -> Advance (або введіть "system env" у меню "Пуск").
  2. Клацніть на змінні середовища
  3. Відредагуйте змінну 'PATH'
  4. Додайте 2 нові шляхи 'C: \ Python27' та 'C: \ Python27 \ scripts'
  5. Знову запустіть cmd і введіть python.

це спрацювало для мене


23

У Windows 7 команда запуску python у командному рядку є

c:\>python3

але в Windows 10 команда python start у командному рядку є

  C:\>py
Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 17:26:49) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>


C:\>py --version
Python 3.6.3

C:\>

Але в Windows 10 синтаксис python3 не працює, помилки також не виникають.

Команда Django start також використовує py замість python3.

d:\>py manage.py runserver

У Windows 7 для запуску python із підказки cmd вам не потрібно вводити текст python3, pythonдосить. У python.exeкаталозі встановлення є файл, принаймні для версії 3.8.6, якою я користуюся.
хв.

17

Замість команди "python", розгляньте можливість запуску Python за допомогою запуску py , як описано у відповіді sg7 , яка запускає останню версію Python (або дозволяє вибрати конкретну версію). Запуск py запускається під час встановлення за допомогою прапорця (за замовчуванням: "увімкнено").

Тим не менше, ви все одно можете помістити команду "python" у свій PATH, або під час "першої інсталяції", або "модифікуючи" існуючу інсталяцію.


Перша установка:

Позначення прапорця "[x] Додати Python xy до PATH" у самому першому діалоговому вікні. Ось як це виглядає у версії 3.8: введіть тут опис зображення

Це має наслідком додавання до PATHзмінної наступного :

C:\Users\...\AppData\Local\Programs\Python\Python38-32\Scripts\
C:\Users\...\AppData\Local\Programs\Python\Python38-32\

Зміна існуючої інсталяції:

Повторно запустіть інсталятор (наприклад, у Downloads, python-3.8.4.exe) і виберіть «Змінити». Позначте всі додаткові функції, які ви хочете (можливо, ніяких змін), а потім натисніть [Далі]. Установіть прапорець [x] «Додати Python до змінних середовища» та [Встановити]. введіть тут опис зображення


1
Я не бачу розширених опцій
Ashish

2
Я переглянув відповідь, щоб розрізнити першу інсталяцію та повторну інсталяцію, а також згадати запуск "py". І, я оновив його до 3,8
circlepi314

8

Вони дали нам сценарій, щоб зробити це вже для нас

C:\Users\hUTBER\AppData\Local\Programs\Python\tools\scripts\win_add2path.py

Вам потрібно буде переконатися, що ви закриваєте та відкриваєте, cmdінакше там не буде нового шляху.

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

C:\Users\hUTBER\AppData\Local\Programs\Python\Python35
C:\Users\hUTBER\AppData\Local\Programs\Python\Python35\Scripts

Де моя і зараз pythonпрацює вcmd


Закриття та повторне відкриття підказки cmd зробило це!
імранал

1
Не забудьте проголосувати відповідь: D Якщо у нього більше голосів, більше людей побачать це і спробують те саме
Джеймі Хатбер

1
Я проголосував. Я здивований, що я єдиний, хто проголосував за ваш коментар. Іноді це просто, як закрити та повторно відкрити термінал.
імранал

5

Калле розмістив посилання на сторінку, на якій є це відео , але це зроблено на XP. Якщо ви використовуєте Windows 7:

  1. Натисніть клавішу windows.
  2. Введіть "system env". Натисніть клавішу Enter.
  3. Натисніть alt + n
  4. Натисніть alt + e
  5. Натисніть праворуч, а потім ;(це крапка з комою)
  6. Не додаючи пробілу, введіть це в кінці: C:\Python27
  7. Натисніть Enter двічі. Натисніть esc.
  8. Використовуйте windows key + rдля відкриття діалогового вікна запуску. Введіть pythonі натисніть Enter.

5

Я, мабуть, найпопулярніший користувач тут, я витратив шість годин лише на те, щоб запустити python у командному рядку в Windows 8. Після того, як я встановив 64-розрядну версію, то видалив її та замінив на 32-розрядну. Тоді я спробував тут більшість пропозицій, особливо визначивши шлях у системних змінних, але все одно це не спрацювало.

Потім я зрозумів, коли набрав у командному рядку: echo% path%

Шлях все ще не був спрямований до C: \ python27. Тому я просто перезавантажив комп’ютер, і тепер він працює.


3

Вам потрібно додати виконуваний файл python у ваш СИСТЕМНИЙ ШЛЯХ, зробити наступне, My Computer > Properties > Advanced System Settings > Environment Variables> Потім під системними змінними я створив нову змінну під назвою "PythonPath". У цій змінній я маю "C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\other-foolder-on-the-path".

введіть тут опис зображення


Це не спрацювало для мене, я не впевнений, що не так з моїм комп’ютером.
Rohit Rayudu

1
@Rohit Rayudu Спробуйте додати C:\Python27як один із шляхів. Це має спрацювати. І перевірте, чи правильно вказано ваш каталог python.
xlharambe

Спробуйте перезавантажити, це має спрацювати. Крім цього, я не маю уявлення.
xlharambe

Добре, дякую за допомогу, я перезавантажу свій комп’ютер, я дуже сподіваюся, що це спрацює. З тих пір, як я видалив Google App Engine, це трапляється зі мною, чи дає вам це якесь інше уявлення про те, що може бути неправильним?
Rohit Rayudu

Якщо після перезавантаження це не спрацює, поверніться назад і переконайтеся, що внесені вами зміни змінної середовища все ще є.
martineau

3

Лише кілька коментарів:

  1. Не встановлюйте, PYTHONPATHякщо все, що вам потрібно, це отримати Python на PATH. PYTHONPATHМінлива оточення говорить Python , де шукати модулі для імпорту. Якщо встановити його C:\Python27\, нічого корисного не вийде, хоча це, мабуть, нешкідливо.

  2. Модифікація змінних середовища (у тому числі PATH) з "Редагувати системні змінні" не впливає на вже запущені процеси. Це означає, що вам доведеться перезапустити, cmd.exeщоб зміни запрацювали. Однак перезавантаження не потрібно.

  3. Змінюючи PATH, також додайте підкаталог Scripts. Або, кажучи іншими словами (та використовуючи попередній приклад): add ;C:\Python27;C:\Python27\Scripts. Це дозволить вам запускати сценарії , як easy_install, pip, virtualenvабо sphinxз командного рядка - як тільки ви встановите ті, що є. Це приблизно так само UNIX-y, як і для Windows. (Примітка. ScriptsПідкаталог відсутній після чистої інсталяції Python, але буде створений у разі потреби.)

  4. Не розміщуйте ніяких додаткових Libабо DLLкаталогів на PATH. Тут немає потреби, і це може завдати шкоди.

  5. Якщо ви встановили декілька версій Python (що не так вже й рідко), можливо, краще не розміщувати жодну з них, PATHа замість цього створювати різні ярлики cmd.exeдля різних версій, які встановлюють PATHдля кожної версії. Можливо, вас також зацікавить PEP-397 .


3

Ось один для офісних працівників, які використовують комп’ютер, яким користуються інші.

Я вклав свій шлях користувача в шлях і створив змінні PYTHONPATH у змінній PATH свого комп’ютера. Його перелічено в розділі Змінні середовища у Властивості комп'ютера -> Додаткові параметри в Windows 7.

Приклад:

C: \ Users \ randuser \ AppData \ Local \ Programs \ Python \ Python37

Завдяки цьому я міг використовувати командний рядок.

Сподіваюся, це допомогло.


2

Здається, виконуваний файл python не знайдений у вашому PATH, що визначає, де він шукає виконувані файли. Див . Офіційні інструкції щодо інструкцій щодо того, як отримати виконувані файли python у своєму PATH.


2

Навіть після дотримання вказівок з цінних відповідей вище, виклик python з командного рядка відкриє Microsoft Store і перенаправить мене на сторінку для завантаження програмного забезпечення.

Я виявив, що це було викликано файлом 0 Ko python.exe, AppData\Local\Microsoft\WindowsAppsякий має перевагу над моїм виконуваним файлом python у моєму PATH.

Видалення цієї папки з мого PATH це вирішило.


1

Додайте каталог python bin до змінної PATH вашого комп’ютера. Його перелічено в розділі Змінні середовища у Властивості комп'ютера -> Додаткові параметри в Windows 7. Це повинно бути однаковим для Windows 8.


1

Вам потрібно додати python до вашого PATH. Я можу помилитися, але Windows 7 повинен мати той самий cmd, що і Windows 8. Спробуйте це в командному рядку. Використання setxпостійно вносить зміни до вас PATH. Зверніть увагу, що знаків рівності немає, а використовуються лапки.

setx PATH "%PYTHONPATH%;C:\python27"

Встановіть c:\python27каталог у версії python, яку ви хочете запустити з набору тексту pythonв командному рядку.


Я спробував це, це працює, свого роду. якщо я це роблю, це працює тимчасово, але якщо я закриваю командний рядок, а потім знову відкриваю його та знову вводжу python, він перестає працювати. Чи має це статися / чи потрібно кожен раз вставляти цей рядок?
Rohit Rayudu

@RohitRayudu: Так, це лише тимчасово, якщо ви робите це таким чином - саме тому інші відповіді пропонували змінити його за допомогою Властивостей системи або Панелі управління. Доброю новиною є той факт, що ця робота, схоже, свідчить про проблему з налаштуваннями PATH.
martineau

1
Як мені виправити таку проблему з налаштуваннями PATH, @martineau
Rohit Rayudu

Відповідь @ enginefree звучить так, якби назавжди змінив ШЛЯХ.
martineau

1
@RohitRayudu - setxце постійна альтернатива set, я вніс зміни у свою відповідь.
Естет

1

Коли ви додаєте каталог python до шляху (Комп’ютер> Властивості> Додаткові налаштування системи> Додатково> Змінні середовища> Змінні системи> Шлях> Редагувати), не забудьте додати крапку з комою, а потім переконайтеся, що ви додаєте точний каталог, куди файл "python.exe" зберігається (наприклад, C: \ Python \ Python27, якщо саме там зберігається "python.exe"). Потім перезапустіть командний рядок.


1

Просто перейдіть за командою py. Я запускаю python 3.6.2 у Windows 7, і він чудово працює.
Я видалив усі шляхи python із системного каталогу, і шляхи не відображаються, коли я запускаю команду echo %path%в cmd. Python все ще працює нормально.
Я зіткнувся з цим, випадково натиснувши клавішу Enter під час набору тексту python...

РЕДАГУВАТИ: Я не згадував, що встановив python у спеціальну папку C: \ Python \


1

Якщо ви працюєте з командним рядком, і якщо ви стикаєтесь із проблемою навіть після додавання шляху python до системної змінної PATH.

Не забудьте перезапустити командний рядок (cmde.exe).


1

Я хотів додати типову проблему, яка трапляється під час встановлення. Можливо, довжина шляху встановлення занадто велика. Щоб уникнути цього, змініть стандартний шлях таким чином, щоб він був коротшим за 250 символів.

Я зрозумів це, встановивши програмне забезпечення та виконавши власну установку в операційній системі WIN10. У спеціальній установці програмне забезпечення повинно мати можливість додавати Python як змінну PATH


1
Це дуже правда. У мене була та сама проблема, і зміна шляху на коротший вирішила її. Дякую!
користувач3631926

0

Жодне з них насправді не працювало у мене. Що вам потрібно було зробити, щоб Python справді розпізнали на своєму шляху, це завантажити останню версію його лише з цього веб-сайту, а не з іншого веб-сайту: https://www.python.org/downloads/

Але будьте обережні під час встановлення; установка за замовчуванням встановлена ​​так, щоб не додавати шлях Python до змінних середовища на панелі керування, якщо у вас є комп’ютер з ОС Windows, але слід змінити параметр так, щоб це зробила установка, і все це буде зроблено само собою.


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