다른 post을 좋아하지 않습니다. 은 파이썬 실행 파일의 이름을 바꾸기 때문에 발생합니다.Windows 10에서 다른 Python 버전으로 전환 cmd
답변
내 발견은 여기에 있습니다.
단계 1. System Properties으로 이동하십시오. %ProgramFiles%\Python27\
PYTHON_36_HOME
: %ProgramFiles%\Python36\
PYTHON_HOME
: 내 경우 %PYTHON_27_HOME%
, PYTHON_27_HOME
(예 : PYTHON_27_HOME
PYTHON_27_HOME
로, 새로운 변수를 추가Environment Variables
2 단계를 클릭 Python 2.7)는 poi입니다.
C:\Program Files\Python27\
입니다. 자신의 경로를python
으로 바꿀 수 있습니다.%PYTHON_HOME%
의 기본값은%PYTHON_27_HOME%
이며, 이는 Python 2.7의 경로입니다. 그것은 나의 취향이고, 그에 따라 적절하게 조정하십시오. 32 비트와 64 비트 파이썬이 있다는 것을 알아 두십시오.C:\Program Files (x86)
경로의 경우C:\Program Files
및%PROGRAMFILES(X86)%
의 경로는%PROGRAMFILES%
을 사용하십시오.단계 3.
PATH
을 선택하고Edit
을 클릭하십시오. PATH단계 4.
New
을 클릭하고 %PYTHON_HOME%을 추가하십시오.%PYTHON_HOME%
은 명령 프롬프트를 시작할 때마다 자동으로PATH
에 추가됩니다.
cmd의 다른 버전의 python 사이를 전환하려면 여기가 트릭입니다.
단계 5. 나는 기본적으로
@echo off :: Switch Python version DOSKEY python27=SET PATH=%PYTHON_27_HOME%;%PATH% DOSKEY python36=SET PATH=%PYTHON_36_HOME%;%PATH%
으로 배치 파일을 만들어, 그것은 에코 비활성화하고 두 개의 별칭을 만듭니다. 배치 파일에서
::
뒤에 오는 문자열은 주석입니다.python27
또는python36
이 호출 될 때마다 새로운 Python 경로로 % PATH %를 다시 내 보냅니다.profile.bat
으로 저장하십시오. 당신이 원하는대로 이름을 붙일 수 있습니다.단계 6.
regedit
(레지스트리 편집기)를 검색하십시오.Edit
>New
>String Value
을 클릭하십시오.AutoRun
을Value name
으로,%USERPROFILE%\profile.bat
을Value data
으로 지정하십시오. 여기에서 실제 경로 값을 방금 생성 한profile.bat
에 입력하십시오. 따라서 명령 프롬프트가 열릴 때마다 자동으로profile.bat
이로드되어 스크립트에 두 개의 별칭이 만들어집니다.단계 7. 사용중인 명령 프롬프트를 닫거나 새 명령 프롬프트를 엽니 다. 이는 변경 사항이 열린 cmd 창에 영향을 미치지 않기 때문입니다. 환경 변화는 새로운 CMD에서만 일어납니다.
단계 8. 결과가 here인지 확인하십시오.
다른 Java 버전을 사용하는 경우에도 동일한 트릭이 적용됩니다. 내
javac
환경 설정 here을 찾으십시오.
와우! 그것은 매우 복잡하고 복잡한 것처럼 보입니다. Windows에서 asdf 또는 pyenv와 같은 버전 관리자를 지원하지 않습니까? – Clinton
맛과 선호도에 불과합니다. 타사 버전 관리자는 사용하지 않습니다. –
windows는 shebang에 따라 python 2 또는 python 3을 실행할 수있는'py' 프론트 엔드를 가지고 있습니다. 위의 해결책이 효과가 있다고하더라도, 산업 규모에서 누구나 따라 올 수 있다고 기대하지 마십시오 ... –
다른 언어와 마찬가지로 Python의 다양한 버전을 지원하는 가장 쉬운 방법은 asdf 버전 관리자입니다. 이 도구를 사용하면 각 프로젝트 폴더뿐만 아니라 전체적으로 파이썬 버전을 설정할 수 있습니다. 이. 동적 당신이 작업중인 폴더에 따라 변경 파이썬 버전을 설정할 수 있다는 것을 의미 나는 거의 20 년 동안 윈도우를 사용하지 않은
,하지만 난 들었어요 윈도우 10이 리눅스를위한 우분투 기반 서브 시스템을 제공한다. 나는 asdf가 그걸로 작동하는지 모르지만, 시도해 볼 가치가있다. bash로 asdf를 설정하기위한 지침을 따르십시오.
세부 정보 (예 : 제한 및 구체적인 목표)가있는 질문으로 작성하십시오. – wallyk