2016-07-22 4 views
5

Windows 10을 실행하는 PC에 두 버전의 Python이 모두 설치되어 있으며 필요할 때 수동으로 전환 할 수 있습니다. 경로 환경 변수를 편집 할 수있는 방법이 있는지 궁금합니다. CMD에서 쉽게 시작할 수 있습니다.PC에서 Python 2.7 및 3.5 모두 실행

예를 들어 "python"을 입력하여 기본값을 실행하는 대신 python2를 입력하고 python3을 입력하면됩니다.

업데이트 : 그것은 당신이 이것에 대한 어떤 트릭을하지 않아도 그냥 하나 py -2 또는 py -3 따라 사용하는 것이 밝혀졌다. 또는 아래에 설명 된대로 cmd에 자신의 별칭을 구성 할 수 있습니다.

+0

'python.exe'와'python2.exe'와'python3.exe'라는 이름의 복사본을 만들 수 있습니다. –

+0

간단한 해결책은 설치되어있는 디렉토리로 이동하여'python.exe'를'pythonX.exe'에 복사하는 것입니다. 여기서 X는 원하는 접미사이고 PATH에 두 디렉토리를 넣으십시오. –

+0

나는 이미 그것을 고려했다. 그러나 나는이 방법이 다른 문제를 다른 곳에서 일으킬지도 모른다라고 재차 생각했다. 고맙습니다! – HUSMEN

답변

2

이것은 Windows와 더 관련이 있으며 Python IMO와는 관련이 없습니다. 당신은 별칭을 정의 할

DOSKEY python3=C:\path\to\python3.exe $* 
DOSKEY python2=C:\path\to\python2.exe $* 

을 사용할 수 있어야 당신은 Aliases in windows command prompt에서 살펴 봐야 할 수 있습니다. 그런 다음 파일을 .cmd에 넣을 수 있습니다. env.cmd을 사용하고 실행하면 쉘에 별칭을 자동으로로드하려면

cmd.exe /K env.cmd 

을 사용하십시오. 그게 내가이 일을하는 방법입니다. 나는 그것이 도움이되기를 바랍니다.

+0

이것은 내가 정확히 필요한 감사합니다. – HUSMEN

+0

Windows 콘솔 별칭이 매우 제한적입니다. 그들은 실제 명령이 아닙니다. 스크립트 나 배치 파일에서는 사용할 수 없습니다. 너는 그들에게 파이프조차 할 수 없다. 그것들은 콘솔 (conhost.exe)에서 읽은 입력 줄의 시작 부분에서 일치하는 단순한 텍스트 대체품입니다. 그들에 대한 유용한 점 중 하나는 콘솔에 연결된 각 프로그램 (예 : cmd.exe, powershell.exe, cdb.exe 또는 python.exe)마다 다른 별칭 집합을로드 할 수 있다는 것입니다. 이것은 가장 편리하게 [doskey.exe] (https://technet.microsoft.com/en-us/library/cc753867)의'/ macrofile' 옵션을 사용하여 수행됩니다. – eryksun

+0

py.exe를 사용하는 것 이외의 실제 명령의 경우,'mklink'를 사용하여 python.exe에 대한 하드 또는 심볼릭 링크를 만들 수 있습니다. Python.exe에 .lnk 쉘 단축키를 만들 수도 있습니다. 명령 프롬프트의 작업 디렉토리를 상속하려면 "시작"필드를 지우고 확장자를 입력하지 않으려면 .LNK를'PATHEXT' 환경 변수에 추가하십시오. – eryksun

0

virtualenv 또는 cygwin으로 시도 할 수 있습니다. 나중 버전을 사용하면 같은 버전의 파이썬을 설치하고 호출 할 수 있습니다.

또 다른 가능한 대안은 Ubuntu on Windows 일지 모르지만 개인적으로 나는 이것을 시도하지 않았습니다.

또는 Power Shell에 사용할 기본 솔루션을 찾으려면 Paradoxinabox과 같이 별칭을 사용해야합니다.

내가 WinPython 분배에서이 개 배치 파일을 복사 한
+0

기념일 업데이트가 Windows의 최종 빌드에서 우분투를 시도하기를 기다리고 있습니다. – HUSMEN

0

,

cmd.bat WINPYDIR가 해당

@echo off 
call %~dp0env.bat 
cmd.exe /k 

env.bat (편집)

@echo off 
set WINPYDIR=C:\devel\Python34 
set PATH=%WINPYDIR%\;%WINPYDIR%\DLLs;%WINPYDIR%\Scripts;%PATH%; 

설치 경로. 나는 스크립트 하위 디렉토리 (예 : C : \ devel \ Python34 \ Scripts)에 놓은 다음 PATH 변수 세트와 함께 명령 프롬프트를 시작하는 바탕 화면에 적합한 바로 가기를 배치했습니다.