Python이 명령 프롬프트에서 작동하지 않습니까?


82

내가 입력 한 python명령 행에 있지만, 명령 프롬프트 파이썬은 내부 또는 외부 명령, 실행할 수있는 프로그램, 또는 배치 파일이 아닙니다 말한다. 어떻게해야합니까?

참고 : 컴퓨터에 Python 2.7 및 Python 3.2를 설치했습니다.

답변:


81

마침내 작동했습니다!

나는 그것을 작동시키기 위해 일을해야했다

  1. PATH 시스템 변수 끝에 C : \ Python27 \을 추가합니다.
  2. PYTHONPATH 시스템 변수 끝에 C : \ Python27 \을 추가합니다.

작동하려면 둘 다 추가해야했습니다.

하위 디렉토리를 추가해도 어떤 이유로 작동하지 않았습니다.

귀하의 답변에 감사드립니다.


18
최신 버전의 Python의 경우 다음 위치에서 찾을 수 있습니다.`C : \ Users \ UserNameHere \ AppData \ Local \ Programs \ Python \ Python37`
Spencer Wieczorek

23
예수님, 왜 그들은 설치시 우리를 위해 이것을 할 수 없습니다. 사람들이 C #을 선호하는 이유입니다
NONAME

PYTHONPATH는 내가 놓친 것입니다.
Khateeb321


명령 셸에서 실행 파일을 실행하기 위해 PYTHONPATH를 수정해야하는 이유는 무엇입니까? PATH에 디렉토리를 추가하면 python.exe를 실행할 수 있습니다. 그런 다음 파이썬은 환경 변수 PYTHONPATH가 올바르게 작동하도록 설정해야 할 수 있습니다 (어딘가에서 모듈을 가져 오기 위해). 실행 파일이 자신이 시작된 디렉토리를 검색 할 수없는 이유는 또 다른 미스테리이지만 적어도 실행할 수 있어야합니다. 설명하지 않으 셨다니 안타깝습니다. 그리고 예, 적절한 설치는 사용자가 운영 체제의 전문가라는 것에 의존하지 않고 이런 종류의 일을 처리해야합니다.

65

Windows 용 릴리스 에서 Win10 용 최신 Python을 설치했습니다 . 그냥 입력 py 에서이 Command Prompt Window파이썬을 시작합니다.

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은 그렇지 않습니다. 누군가가 이것이 왜 그런지에 대한 통찰력을 가지고 있다면, 나는 그것을 매우 감사하겠습니다! 편집 : 실행을 시도 py -i {filename}했고 Python 2.7에서 실행되었습니다. Grr.
DukeSilver

1
이 지름길은 한심하지만 +1. 이제 사용 pip하고 싶지만 무엇을 입력해야할지 모르겠습니다.
터치

저는 Python 3.8을 사용하는 Win 10 사용자이며 이것은 저에게도 효과적이었습니다. "Python file.py"를 사용하고 있었는데 아무 일도 일어나지 않았습니다. "py file.py"를 입력했는데 제대로 작동했습니다. 감사!
JudeD

46

비디오는 매우 유용했습니다.

  1. 시스템 속성-> 고급 (또는 시작 메뉴에서 "시스템 환경"입력)으로 이동합니다.
  2. 클릭 환경 변수
  3. 'PATH'변수 편집
  4. 2 개의 새 경로 'C : \ Python27'및 'C : \ Python27 \ scripts'추가
  5. cmd를 다시 실행하고 python을 입력합니다.

그것은 나를 위해 일했다


23

Windows 7에서 명령 프롬프트의 python 시작 명령은 다음과 같습니다.

c:\>python3

하지만 Windows 10에서는 명령 프롬프트의 파이썬 시작 명령이

  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 명령 은 python3 대신 py 를 사용합니다 .

d:\>py manage.py runserver

윈도우 7에서, 당신은 입력 할 필요가 없다 cmd를 프롬프트에서 파이썬을 시작 python3, python충분하다. 이 python.exe적어도 버전 3.8.6 I 사용을위한 설치 디렉토리에있는 파일.

17

오히려 명령 "파이썬"을 통해 파이썬을 시작 생각보다 평 발사기 , SG7의 대답에 설명 된대로 , 파이썬 실행하여 최신 버전 (또는 특정 버전을 선택할 수 있습니다). py 실행기는 설치 중 확인란을 통해 활성화됩니다 (기본값 : "on").

그럼에도 불구하고 "처음 설치할 때"또는 기존 설치를 "수정"하여 PATH에 "python"명령을 넣을 수 있습니다.


첫 번째 설치 :

첫 번째 대화 상자에서 "[x] Python xy를 PATH에 추가"상자를 선택합니다. 버전 3.8의 모습은 다음과 같습니다. 여기에 이미지 설명 입력

이것은 PATH변수에 다음을 추가하는 효과가 있습니다 .

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

기존 설치 수정 :

설치 프로그램 (예 : 다운로드, python-3.8.4.exe)을 다시 실행하고 "수정"을 선택합니다. 원하는 모든 옵션 기능 (변경 사항 없음)을 선택한 후 [다음]을 클릭합니다. [x] "환경 변수에 Python 추가"및 [설치]를 선택합니다. 여기에 이미지 설명 입력


1
나는 고급 옵션을 볼 수 없습니다
인 Ashish Kamble에게

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 프롬프트를 닫았다가 다시 열면 완료되었습니다!
imranal

1
답변을 찬성하는 것을 잊지 마세요 : D 투표가 더 많으면 더 많은 사람들이 그것을보고 같은 것을 시도 할 것입니다
Jamie Hutber 2016 년

1
나는 그것을 투표했다. 나는 당신의 댓글에 투표 할 수있는 유일한 사람이라는 사실에 놀랐습니다. 때로는 터미널을 닫고 다시 여는 것처럼 간단합니다.
imranal

5

Kalle 은이 비디오 가있는 페이지에 대한 링크를 게시 했지만 XP에서 완료되었습니다. Windows 7을 사용하는 경우 :

  1. Windows 키를 누릅니다.
  2. "시스템 환경"을 입력합니다. 엔터 키를 치시오.
  3. 프레스 alt + n
  4. 프레스 alt + e
  5. 오른쪽을 누른 다음 ;(세미콜론)
  6. 공백을 추가하지 않고 끝에 다음을 입력하십시오. C:\Python27
  7. Enter를 두 번 누르십시오. esc를 누르십시오.
  8. windows key + r실행 대화 상자를 불러오는 데 사용 합니다. 입력 python하고 Enter를 누르십시오.

5

저는 아마도 여기에서 가장 초보자 일 것입니다. 저는 Windows 8의 명령 줄에서 파이썬을 실행하는 데 6 시간을 보냈습니다. 일단 64 비트 버전을 설치 한 다음 제거하고 32 비트 버전으로 교체했습니다. 그런 다음 특히 시스템 변수에 경로를 정의하여 대부분의 제안을 시도했지만 여전히 작동하지 않았습니다.

그런 다음 명령 줄에 입력했을 때 깨달았습니다. echo % path %

경로는 여전히 C : \ python27로 지정되지 않았습니다. 그래서 간단히 컴퓨터를 다시 시작했고 이제 작동합니다.


3

SYSTEM PATH에 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경로 중 하나로 추가해보십시오 . 작동합니다. 그리고 파이썬 디렉토리의 이름이 올바른지 확인하십시오.
xlharambe

재부팅을 시도하면 작동합니다. 그 외에는 전혀 모르겠습니다.
xlharambe 2012

도움을 주셔서 감사합니다. 컴퓨터를 재부팅하겠습니다. 정말 작동하기를 바랍니다. Google App Engine을 제거한 이후로 이런 일이 발생했습니다. 무엇이 잘못되었을 수 있는지에 대한 다른 아이디어를 제공합니까?
Rohit Rayudu 2011

재부팅 후 작동하지 않으면 돌아가서 변경 한 환경 변수가 여전히 있는지 확인하십시오.
martineau 2012

3

몇 가지 의견 :

  1. PYTHONPATH.NET에서 Python을 얻는 것이 원하는 경우 설정하지 마십시오 PATH. PYTHONPATH환경 변수 어디 가져올 수있는 모듈을 찾아하는 파이썬을 알려줍니다. 로 C:\Python27\설정해도 무해하지만 유용한 것은 없습니다.

  2. PATH"시스템 변수 편집"에서 환경 변수 (포함 )를 수정 해도 이미 실행중인 프로세스에는 영향을주지 않습니다. 즉 cmd.exe, 변경 사항이 적용 되려면 다시 시작 해야합니다. 그러나 재부팅은 필요하지 않습니다.

  3. PATH를 수정할 때 Scripts 하위 디렉토리도 추가하십시오. 또는 다른 말로 표현하려면 (그리고 이전 예제를 사용하여) : add ;C:\Python27;C:\Python27\Scripts. 이것은 당신이 같은 스크립트를 실행할 수 easy_install, pip, virtualenv또는 sphinx명령 줄에서 - 당신이 그를 설치하면, 즉. 이것은 Windows에서와 마찬가지로 UNIX-y에 관한 것입니다. (NB Scripts하위 디렉토리는 Python을 새로 설치 한 후에는 나타나지 않지만 필요할 때 생성됩니다.)

  4. 하지 마십시오 추가 넣어 Lib또는 DLL상의 디렉토리 PATH. 필요가 없으며 해로울 수 있습니다.

  5. 파이썬의 여러 버전을 설치 한 경우 (전부는 아닙니다 드문 것을) 당신이 더 나을 수도 있지 온 그들 중 하나를 두는 PATH대신에 다른 바로 가기를 만들 cmd.exe을 설정 서로 다른 버전의 PATH각 버전을. PEP-397에 관심이있을 수도 있습니다 .


3

다른 사람과 공유하는 컴퓨터를 사용하는 직장인을위한 것입니다.

내 사용자 경로를 경로에 넣고 내 컴퓨터의 PATH 변수에 PYTHONPATH 변수를 만들었습니다. Windows 7의 컴퓨터 속성-> 고급 설정의 환경 변수 아래에 나열됩니다.

예:

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

이것은 명령 프롬프트를 사용할 수 있도록 만들었습니다.

이것이 도움이 되었기를 바랍니다.


2

실행 파일을 찾는 위치를 정의하는 PATH에서 python 실행 파일을 찾을 수없는 것 같습니다. PATH에서 Python 실행 파일을 가져 오는 방법에 대한 지침 은 공식 지침 을 참조하십시오 .


2

위의 귀중한 답변의 지침을 따른 후에도 명령 줄에서 python을 호출하면 Microsoft Store가 열리고 소프트웨어를 다운로드 할 페이지로 리디렉션됩니다.

나는 이것이 AppData\Local\Microsoft\WindowsApps내 PATH에서 내 python 실행 파일보다 우선 하는 0 Ko python.exe 파일로 인해 발생한다는 것을 발견했습니다 .

내 PATH에서이 폴더를 제거하면 문제가 해결되었습니다.


1

컴퓨터의 PATH 변수에 python bin 디렉토리를 추가합니다. Windows 7의 컴퓨터 속성-> 고급 설정의 환경 변수 아래에 나열됩니다. Windows 8에서도 동일해야합니다.


1

PATH에 Python을 추가해야합니다. 내가 틀릴 수도 있지만 Windows 7은 Windows 8과 동일한 cmd를 가져야합니다. 명령 줄에서이 작업을 시도하십시오. setx영구적 으로 사용 하면 PATH가 변경됩니다. 등호가 없으며 따옴표가 사용됩니다.

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

명령 프롬프트에 c:\python27입력하여 실행할 python 버전의 디렉토리로 설정하십시오 python.


나는 이것을 시도했다, 그것은 작동한다. 이렇게하면 일시적으로 작동하지만 명령 프롬프트를 닫았다가 다시 열고 python을 다시 입력하면 작동이 중지됩니다. 이런 일이 발생해야하나요 / 매번이 줄을 삽입해야하나요?
Rohit Rayudu 2012

@RohitRayudu : 예, 이렇게하면 일시적 일뿐입니다. 그래서 다른 답변이 시스템 속성 또는 제어판을 통해 변경을 제안한 것입니다. 좋은 소식은이 작업이 PATH 설정 문제임을 나타내는 것처럼 보인다는 사실입니다.
마티

1
어떻게 그런 PATH 설정 문제를 해결, @martineau 할
Rohit Rayudu

@enginefree의 대답은 PATH를 영구적으로 변경 해야하는 것처럼 들립니다.
마티

1
@RohitRayudu- setx에 대한 영구적 인 대안 set이며 내 대답을 변경했습니다.
Esthete 2012

1

경로에 python 디렉토리를 추가 할 때 (컴퓨터> 속성> 고급 시스템 설정> 고급> 환경 변수> 시스템 변수> 경로> 편집) 세미콜론을 추가해야합니다. 그런 다음 파일이있는 정확한 디렉토리를 추가해야합니다. "python.exe"가 저장됩니다 (예 : "python.exe"가 저장된 경우 C : \ Python \ Python27). 그런 다음 명령 프롬프트를 다시 시작하십시오.


1

명령을 사용하십시오 py. Windows 7에서 Python 3.6.2를 실행 중이며 잘 작동합니다.
시스템 디렉토리에서 모든 파이썬 경로를 제거 echo %path%했고 cmd 에서 명령 을 실행할 때 경로가 표시되지 않습니다 . Python은 여전히 ​​잘 작동합니다.
입력하는 동안 실수로 Enter 키를 눌러이 문제를 만났습니다 python.

편집 : 사용자 지정 폴더 C : \ Python \에 파이썬을 설치했다고 언급하지 않았습니다.


1

명령 프롬프트로 작업하고 시스템 변수 PATH에 파이썬 경로를 추가 한 후에도 문제가 발생하는 경우.

명령 프롬프트 (cmde.exe)를 다시 시작해야합니다.


1

설치시 발생하는 일반적인 문제를 추가하고 싶었습니다. 경로 설치 길이가 너무 길 수 있습니다. 이를 방지하려면 표준 경로를 250 자 미만으로 변경하십시오.

WIN10 운영 체제에 소프트웨어를 설치하고 사용자 지정 설치를했을 때 이것을 깨달았습니다. 사용자 지정 설치에서 소프트웨어에 의해 Python을 PATH 변수로 추가 할 수 있어야합니다.


1
이것은 매우 사실입니다. 나는 같은 문제가 있었고 더 짧은 경로로 경로를 변경하여 해결했습니다. 감사합니다!
user3631926

0

이들 중 어느 것도 실제로 나를 위해 일하지 않았습니다. Python이 경로 내에서 실제로 인식되도록하려면 다른 웹 사이트가 아닌이 웹 사이트에서만 최신 버전을 다운로드해야합니다. https://www.python.org/downloads/

그러나 설치하는 동안주의하십시오. 기본 설치는 Windows 컴퓨터가있는 경우 제어판의 환경 변수에 Python의 경로를 추가하지 않도록 설정되어 있지만 설치가 수행되도록 설정을 변경해야하며 모든 작업이 자체적으로 수행됩니다.


"이 웹 사이트에서만 최신 버전을 다운로드하고 다른 웹 사이트 인 python.org/downloads 에서 다운로드하지 않습니다 "라고 말했지만 "이 웹 사이트"가 무엇인지는 말하지 않았습니다.
ds_secret
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.