답변:
대신 Python이 설치된 올바른 경로를 사용하십시오 (예 :
#!c:/Python/python.exe
시스템에서 유닉스 계열의 경로를 지원하는 경우 (MSYS에 익숙하지 않음) 항상 python
실행 파일 의 경로 ( 예 :의 출력) 를 입력 할 수 있습니다 which python
.
which env
및 which python
및 type python
?
Windows 용 Python Launcher에 관심이있을 수 있습니다.
셸에서 실행할 때 발생하는 작업 :
$ /usr/bin/env python
..?
대화 형 파이썬 세션을 시작하면 파이썬을 찾을 수 있습니다. (또한 간단하게 실행할 수 있습니다 :) type python
. "이러한 파일이나 디렉토리 python
가 없습니다 "라고 인쇄되면 PATH에없는 것입니다. 문제를 해결하기 위해 다음을 조정할 수 있는지 확인하십시오 (경로 / to / python의 공백으로 인해 문제가 발생할 수 있음).
$ export PATH=$PATH:/path/to/python
$ /usr/bin/env python
문제의 근원은 shebangs의 공백이 실행 파일에 추가 인수를 제공하는 것으로 해석되므로 인수 C:\Program Files\Python\python.exe
로 C:\Program
제공된 Files\Python\python.exe
것입니다.
cmd.exe와 Powershell 및 기타 도구에서 실제로 문제를 일으킬 수는 있지만 Windows는 $HOME
디렉토리 Program Files
및 기타 장소 의 공간을 좋아하기 때문에 가장 좋은 해결책은 다음 과 같습니다.
Python을 설치 하고 그 안에 C:\Python
있는 C:\Python
폴더 python.exe
와 그 Scripts
안에 있는 디렉토리를 PATH
시스템 또는 사용자 레벨 의 환경 변수에 추가하십시오.
당신이 공존에 파이썬 2.7.x 및 3.x 필요한 경우에이를 설치 C:\Python27
하고 C:\Python36
하고 C:\Python37
하고 이름 바꾸기 python.exe
에 python2.exe
, python36.exe
, python37.exe
, 등 그 폴더와 각 추가 Scripts
에 폴더를 PATH
. "default"가 되고자하는 Python 3 버전 중 하나를 결정하고 해당 폴더에서 python3.exe
를 사용하는 스크립트를 처리하기 위해 복사 할 수도 있습니다 !#/usr/bin/env python3
.
사용자 홈 디렉토리에 공백이 있으면 pip install --user somepackage
구문 을 사용하면 문제가 발생할 수도 있습니다 . --user
홈 디렉토리에 기본값 및 공간뿐만 아니라이 경우 물건을 여행합니다. 해결 방법은 여기 에 설명되어 있지만 PYTHONUSERBASE를 환경으로 내보내는 것으로 요약됩니다.
export PYTHONUSERBASE=/myappenv
pip install --user SomePackage
또는 Windows (Powershell)에서 :
$env:PYTHONUSERBASE='C:\PythonPkgs'
pip install --user SomePackage
env
asker 가하는 것처럼을 사용할 수 있습니다 .