본문 바로가기
AI 프로그래밍/프로그래밍 잡담

python --version 입력 시 python만 출력되는 현상 해결법

by 플로7 2024. 11. 10.
728x90
728x90

OnB 프로그램의 소스코드가 추출 될 수 있는지 궁금하였다.
 
그래서 소스코드 추출을 위해 진행을 하던 중,
소스코드 추출 명령어를 내려도 단순히
'Python'만 출력되는 이슈가 확인되었다.
 
테스트를 위해 cmd나 powershell에 python --version 를 입력해보았지만
여전히 Python이 출력되어 ChatGPT에게 질문을 해 보니
추측되는 원인은 다음과 같았다.

더보기

python --version 명령어를 입력했을 때 버전 정보가 아닌 python이라는 문자열만 출력된다면, 몇 가지 확인할 부분이 있습니다. 다음 단계를 따라 문제를 해결해 보세요.

  1. Python 설치 확인
    먼저, Python이 올바르게 설치되었는지 확인합니다. 설치된 위치가 PATH 환경 변수에 추가되어 있어야 합니다. 다음 명령어로 Python이 설치되어 있는지 확인해 보세요
  2. 환경 변수 확인 (Windows 기준)
    •   Windows를 사용 중이라면, Python의 설치 경로가 PATH에 추가되어 있어야 합니다.
    •   제어판 > 시스템 > 고급 시스템 설정 > 환경 변수로 이동하여 Path 항목에 Python 설치 경로가 포함되어 있는지 확인하세요.
    •   예시: C:\Users\YourUsername\AppData\Local\Programs\Python\Python39\ (Python 버전에 따라 경로가 다를 수 있습니다.)

위 방법을 모두 시도했는데도 문제가 해결되지 않는다면, 추가적으로 Python을 다시 설치해 보거나, 설치 경로를 정확히 확인한 후 환경 변수에 추가해 주세요.

위의 내용을 모두 확인해 보았으나 설정은 문제가 없었고 동일한 문제가 발생해서 추가 질문을 하였다.

그리고 다음과 같은 제안을 받았다.

더보기

(다른 내용들은 기존과 동일)

  • Windows 앱 충돌 가능성
    %USERPROFILE%\AppData\Local\Microsoft\WindowsApps 경로에 있는 파일들이 python 명령어와 충돌할 수 있습니다. Windows Store에서 설치한 Python이 있는 경우 이를 제거해 보세요.
  • PATH 재설정 후 확인
    C:\Python313\와 C:\Python313\Scripts\ 외의 다른 경로가 Python과 관련이 없다면, 다른 경로들을 임시로 제거하고 Python 경로만 남긴 후 테스트해 보세요.

이 중, Windows 앱 충돌 가능성이 가능성이 가장 높아 보였다.
Cursor를 설치하기 전, 파이썬과 Visual Studio Code를 설치하였었는데 Python 플러그인 설치를 하였기 때문이다.
ChatGPT에게 질문해 보니 플러그인을 통해 설치된 python이 원인이 되어
Windowsapps python.exe 파일을 생성할 가능성이 높다고 한다.
 
그래서 '%USERPROFILE%\AppData\Local\Microsoft\WindowsApps '
경로의 python.exe파일을 삭제 하려고 하니 권한 문제로 인해 진행이 되지 않았다.
 
권한 문제는 powershell를 관리자 권한으로 열고 다음 내용을 입력하였다.

Remove-Item "$env:LOCALAPPDATA\Microsoft\WindowsApps\python.exe" -Force
Remove-Item "$env:LOCALAPPDATA\Microsoft\WindowsApps\python3.exe" -Force

그러자 WindowsApps의 python.exe 파일들이 정상적으로 삭제 되었고,  python --version 코드 입력 시 python의 버전 출력이
정상적으로 작동되는 것을 확인하였다.

728x90
728x90