Windows의 경우 조금 더 복잡합니다. python2, python3 상관없이 python 실행 파일을 python.exe라고 부르기 때문에 cmd 아래에 python을 입력하여 얻어지는 버전 번호는 환경 변수에서 어느 버전의 python 경로가 상위에 있는지에 따라 달라지기 때문에 결국 윈도우는 순서대로 검색을 하게 된다. 예를 들어 환경 변수의 순서는 다음과 같습니다.
그런 다음 cmd 아래의 파이썬 버전은 2.7.12입니다.
그렇지 않으면 python3의 버전 번호입니다.
python2로 스크립트를 실행한 다음 python3으로 다른 스크립트를 실행하려는 경우 문제가 발생합니다. 어떻게 해야 합니까? 환경 변수를 앞뒤로 변경하는 것은 분명히 번거로운 일입니다.
인터넷의 많은 방법은 비교적 간단하고 조잡합니다.두 개의 python.exe 이름을 하나는 python2.exe로, 다른 하나는 python3.exe로 바꿉니다. 이것은 확실히 가능하지만 실행 파일을 수정하는 방법은 결국 좋은 방법이 아닙니다.
일부 Python 기술 문서를 주의 깊게 검색하여 더 나은 다른 솔루션을 찾았습니다.
py의 매개변수를 빌려 다른 버전의 Python을 호출합니다. py -2는 python2를 호출하고 py -3은 python3을 호출합니다.
python 스크립트를 실행하기 위해 python2가 필요한 경우 스크립트 앞에 추가한 다음 py xxx.py를 실행하십시오.
#! 파이썬2
Python 스크립트를 실행하기 위해 python3이 필요한 경우 스크립트 앞에 추가하고 py xxx.py를 실행하십시오.
#! 파이썬3
그렇게 간단합니다.
동시에 이것은 python2와 python3이 공존하는 환경에서 pip가 오류를 보고하여 Fatal error in launcher: Unable to create process using '"'라는 메시지를 표시하는 문제를 완벽하게 해결합니다.
python2에 대한 pip가 필요한 경우
파이 -2 -m 핍 설치 xxx
python3에 대한 pip가 필요한 경우
파이 -3 -m 핍 설치 xxx
python2와 python3의 pip 패키지는 이러한 방식으로 완벽하게 분리될 수 있습니다.