Python pip 가 실행이 안될때

DinosaurDeveloper·2023년 3월 25일
0

파이썬

목록 보기
5/5

지난주 까지만 해도 잘 되던 파이썬 pip가 갑자기 안된다.

보통 이럴때는 다음과 같은 것들을 의심해본다.

  1. Python의 경로 (환경 변수)
  2. Visual Studio Code의 Python 경로
  3. 앱 실행 별칭 설정

환경변수 설정하는 방법
분명히 1번과 2번을 확인해본 결과 내 컴퓨터의 환경변수에는 문제가 없었다. Python 경로와 Scripts 의 경로까지 잘 등록 해 두었다.
(환경변수 설정하고 재부팅 꼭 할 것!!! 서브컴에서 환경변수 설정후에 재부팅 안하고 경로 왜 안잡히냐고 두시간을 징징대다 깨달았다.....)
다음과 같은 코드로 현재 내가 켜놓은 터미널에서 바라보고 있는 파이썬의 경로를 확인할 수 있다.

python
Python 3.10.7 (tags/v3.10.7:6cc6b13, Sep  5 2022, 14:08:36) [MSC v.1933 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.executable
'C:\\Users\\asn68\\AppData\\Local\\Programs\\Python\\Python310\\python.exe'
 

근데 좀 더 확인해보니 내 컴퓨터의 Python 경로가 실제로 좀 꼬여 있었다.

보통은 다들 아는 환경변수로 해결을 하지만, "앱 실행 별칭 관리" 라는 골치아픈 기능때문에, 여기에 등록된 프로그램들은 명령프롬포트에서 바로 실행되게 되어있다.

예를 들어 cmd 창에서 다음과같이 입력하면 이렇게 뜬다.

C:\Users\asn68>where python // 입력시
C:\Users\asn68\AppData\Local\Programs\Python\Python310\python.exe
C:\Users\synod\AppData\Local\Microsoft\WindowsApps\python.exe

저 Microsoft 경로에 있는 놈은 뭐하는 놈이냐면 윈10부터 있는 Microsoft Store에서 설치한 Python 앱 경로다.
이렇게 되면 곤란한게, pip등으로 모듈들을 설치하면 저 Programs~~ 에 설치가 되지만, 막상 터미널에서 python 명령어로 모듈을 불러오면 Microsoft~~ 하위 경로에 가서 파이썬으로 모듈을 불러온다.

그러면 당연히?
설치 -> 왜 안되지? -> 삭제 -> 설치 -> 왜 안되지?
무한 츠쿠요미다ㅋ.

이 문제는 간단하게 윈도우 검색창에 "앱 실행 별칭 관리" 를 검색해서 파이썬이랑 관련된걸 전부 꺼 버리면 해결된다.

끄고나서 다시 명령프롬포트에 where python 입력해보면 언제 그랬냐는듯 해결 된다.

C:\Users\asn68>where python // 입력시
C:\Users\asn68\AppData\Local\Programs\Python\Python310\python.exe
profile
Developer who types like Tyrannosaurus

0개의 댓글