메뉴 건너뛰기

enjoyTools.net

Path만 잡아주면 된다.

 

Path 예시:

set PATH=C:\Python35;C:\C:\Python35\Script;%PATH%

 

 

그런데,

 

pip 같은 exe 파일을 실행시 아래와 같이 오류가 뜬다.

 

Fatal error in launcher: Unable to create process using '"'

 

원인은 인스톨러의 버그에서 기인하는데, *.py를 *.exe로 패키징 하면서 첫 줄 실행파일 선언부에 들거가는 python.exe 실행 경로를 최초 설치 시의 절대경로로 무식하게 때려박았기 때문이다.

 

Python/Scripts안에 존재하는 모든 파일을 건드려야 하고, 해결은 아래 두 개의 방법 중 하나를 골라잡아서 진행한다.

* exe의 압축을 풀고 대체용 배치파일 제작 - http://stackoverflow.com/a/25314022 참고

* 헥사 에디터로 exe 파일을 열어서 python.exe 앞의 디렉터리 경로를 공백으로 처리
  헥사에디터는 첨부에 넣어놨음. 출처: http://cappleblog.co.kr/323

 

패키지 설치 단계에서 python.exe 앞의 경로를 좀 포함 안시키고 선언해주면 좋겠는데... 쩝...

 

그림 설명 - 수정 전수정전.png

 

그림 설명 - 수정 후

수정후.png

 

위에 것 적용한 예시용 Python 3.6.3 다운로드

(주의: pip.exe를 pip_cmd.exe로 이름을 바꿨고, --no-cache-dir 옵션을 먹인 pip.cmd 파일이 새로 들어가 있음)

 

 

hex에디터고 뭐고 귀찮아서 절대경로를 공백으로 날려버리는 파워쉘 스크립트 만들어서 첨부함

 

 

끝.