내 컴퓨터에 두 가지 버전의 Python이 설치되었습니다 (버전 2.6 및 2.5). 한 프로젝트에는 2.6을, 다른 프로젝트에는 2.5를 실행하고 싶습니다.
사용할 것을 어떻게 지정합니까?
Windows XP SP2에서 작업하고 있습니다.
내 컴퓨터에 두 가지 버전의 Python이 설치되었습니다 (버전 2.6 및 2.5). 한 프로젝트에는 2.6을, 다른 프로젝트에는 2.5를 실행하고 싶습니다.
사용할 것을 어떻게 지정합니까?
Windows XP SP2에서 작업하고 있습니다.
답변:
올바른 실행 파일을 시작하는 것만 큼 다른 Python 사본을 실행하는 것은 쉽습니다. 명령 행에서 간단히을 입력하여 Python 인스턴스를 시작했다고 언급했습니다 python
.
Windows에서 수행하는 작업은 %PATH%
환경 변수 를 트롤링하여 배치 파일 ( .bat
), 명령 파일 ( .cmd
) 또는 실행할 다른 실행 파일 ( PATHEXT
환경 변수에 의해 제어 됨 ) 중 지정된 이름과 일치하는 실행 파일을 확인하는 것 입니다. 실행할 올바른 파일을 찾으면 파일이 실행되고있는 것입니다.
이제 두 개의 Python 버전 2.5 및 2.6을 설치 한 경우 경로에는 두 디렉토리가 모두 들어 PATH=c:\python\2.5;c:\python\2.6
있지만 Windows는 일치하는 경로를 찾으면 경로 검사를 중지합니다.
당신이 정말로 필요가 명시 적으로 같은 응용 프로그램 중 하나 또는 둘 모두를 호출하는 것 c:\python\2.5\python.exe
또는c:\python\2.6\python.exe
.
다른 대안은 각각의 python.exe
호출 중 하나 python25
와 다른 호출에 대한 지름길을 만드는 것입니다 python26
. 그런 다음 python25
명령 줄에서 간단히 실행할 수 있습니다 .
문제에 대한 두 가지 솔루션 추가 :
#! c:\[path to Python 2.5]\python.exe
-Python 2.5
#! c:\[path to Python 2.6]\python.exe
로 실행하려는 스크립트의 경우-Python 2.6으로 실행하려는 스크립트의 경우
또는 python
명령을 실행 하는 대신 py
원하는 Python 버전을 지정하는 pylauncher 명령 ( )을 실행하십시오 .
py -2.6
– 버전 2.6
py -2
– 최신 설치 버전 2.x
py -3.4
– 버전 3.4
py -3
– 최신 설치 버전 3.x
virtualenv -p c:\[path to Python 2.5]\python.exe [path where you want to have virtualenv using Python 2.5 created]\[name of virtualenv]
virtualenv -p c:\[path to Python 2.6]\python.exe [path where you want to have virtualenv using Python 2.6 created]\[name of virtualenv]
예를 들어
virtualenv -p c:\python2.5\python.exe c:\venvs\2.5
virtualenv -p c:\python2.6\python.exe c:\venvs\2.6
그런 다음 첫 번째를 활성화하고 이와 같이 Python 2.5로 작업 할 수 있으며
c:\venvs\2.5\activate
Python 2.6으로 전환하고 싶을 때
deactivate
c:\venvs\2.6\activate
c:\venvs\2.5\scripts\activate
입니다. 차이가 있다면 Windows 10에 있습니다. 그 외에는 매력처럼 작동합니다. 감사합니다.
Python 3.3부터 Windows 용 공식 Python 런처가 있습니다 ( http://www.python.org/dev/peps/pep-0397/ ). 이제를 사용하여 #!pythonX
Windows에서도 원하는 인터프리터 버전을 확인할 수 있습니다 . 다른 의견에서 자세한 내용 을 보거나 PEP 397을 읽으십시오.
요약 :py script.py
파이썬 버전에 명시된 출시 #!
하면 파이썬 2 #!
가 없습니다. py -3 script.py
파이썬 3 이 시작됩니다.
.py
확장 과 연관을 설정합니다 . 런처 자체는 C:\Windows
에 이미 설치되어 PATH
있습니다. 이런 식으로 PATH
변수를 수정할 필요도 없습니다.
@alexander에 따라 아래와 같이 기호 링크 세트를 만들 수 있습니다. 쉽게 호출 할 수 있도록 경로에 포함 된 어딘가에 놓으십시오.
> cd c:\bin
> mklink python25.exe c:\python25\python.exe
> mklink python26.exe c:\python26\python.exe
c : \ bin 또는 어디를 놓아 두었 든 이제는 갈 수 있습니다
> python25
mklink
는 기본적으로 Windows Vista / 2008 +에서만 사용할 수 있습니다. XP 및 Server 2003 fsutil hardlink create <new filename> <existing filename>
에서는 <새 파일 이름>을 사용하거나 경로의 다른 위치로 옮기거나 이동하는 대신 "하드 링크"를 만들 수 있습니다 . 그러나 하드 링크는 동일한 드라이브에서만 작동합니다.
파이썬 설치
환경 변수
PYTHON2_HOME: C:\Python27
PYTHON3_HOME: C:\Python36
Path: %PYTHON2_HOME%;%PYTHON2_HOME%\Scripts;%PYTHON3_HOME%;%PYTHON3_HOME%\Scripts;
파일 이름 바꾸기
씨
python2 -m pip install package
python3 -m pip install package
python
명령은 OS와 혼동됩니다.
예를 들어 3.6 버전 유형 py -3.6
입니다. 당신은 또한 32 개 비트 및 64 비트 버전이있는 경우, 당신은 단지 입력 할 수 있습니다 py -3.6-64
또는 py -3.6-32
.
py
있습니까? 이 실행 파일 은 어디에 있습니까? Windows 전용 추가입니까? #!/usr/bin/env python3
예를 들어 상단에있는 크로스 플랫폼 명령 줄 스크립트에 이것을 통합 할 수 있습니까?
Python을 설치할 때 다른 주요 버전의 다른 설치를 덮어 쓰지 않습니다. 따라서 2.6.6을 설치하면 2.6.5를 덮어 쓰지만 Python 2.5.x를 설치하면 Python 2.6.x를 덮어 쓰지 않습니다.
설치 만하면됩니다. 그런 다음 원하는 Python 버전을 호출합니다. 예를 들면 다음과 같습니다.
C:\Python2.5\Python.exe
Windows의 Python 2.5 및
C:\Python2.6\Python.exe
Windows의 Python 2.6 또는
/usr/local/bin/python-2.5
또는
/usr/local/bin/python-2.6
에 윈도우 (Linux 및 OS X 포함) 유닉스.
Unix (Linux 및 OS X 포함)에 python
설치하면 마지막으로 설치 되는 일반 명령이 설치됩니다. 대부분의 스크립트가 명시 적으로 /usr/local/bin/python2.5 또는 그로부터 보호하기 위해 무언가를 호출하기 때문에 이것은 문제가되지 않습니다. 그러나 그렇게하고 싶지 않으면 다음과 같이 설치할 수 없습니다.
./configure
make
sudo make altinstall
"altinstall"은 설치를 의미하지만 명령을 대체 하지는 않습니다python
.
Windows python
에서는 내가 아는 한 전역 명령을 얻지 못하므로 문제가되지 않습니다.
C:\Python2.5
or 또는 C:\Python2.6
디렉토리가 PATH
환경 변수에 나타나면 사용하려는 .exe에 다른 경로를 명시 적으로 지정하여 재정의 하지 않는 한 해당 Python 버전이 기본값 이됩니다.
빠른 해킹은 다음과 같습니다.
C:\Users\Your name
)로 이동name_of_your_shortcut.lnk
(I use p27.lnk
)를 입력하십시오.python2.7.exe로 cp c : \ python27 \ bin \ python.exe
python3.4.exe로 cp c : \ python34 \ bin \ python.exe
그들은 모두 시스템 경로에 있으며 실행하려는 버전을 선택하십시오.
C:\Users\username>python2.7
Python 2.7.8 (default, Jun 30 2014, 16:03:49) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>>
C:\Users\username>python3.4
Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:38:22) [MSC v.1600 32 bit Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
배치 파일을 사용하여 Windows 7에서 쉽고 효율적으로 전환하십시오.
환경 변수 대화 상자 (C : \ Windows \ System32 \ SystemPropertiesAdvanced.exe)에서
섹션에서 사용자 변수
경로 환경 변수에 % pathpython %을 추가했습니다.
파이썬 경로에 대한 참조를 제거했습니다.
섹션 시스템 변수에서
모든 Python 설치에 대해 배치 파일을 만들었습니다 (예 : 3.4 x64)
이름 = SetPathPython34x64 !!! ToExecuteAsAdmin.bat ;-) 만 기억하십시오.
파일 내용 =
Set PathPython=C:\Python36AMD64\Scripts\;C:\Python36AMD64\;C:\Tcl\bin
setx PathPython %PathPython%
버전 간을 전환하기 위해 관리자 모드에서 배치 파일을 실행합니다.
!!!!! 변경 사항은 SUBSEQUENT 명령 프롬프트 창 OPENED에 적용됩니다. !!!
그래서 나는 그것을 정확하게 제어 할 수 있습니다.
Windows에서 여러 버전의 Python을 실행하는 가장 쉬운 방법은 다음과 같습니다.
1) python.org/downloads 에서 최신 버전의 Python 을 다운로드하십시오. 시스템에 적합한 버전을 선택하여 .
2) 설치 프로그램을 실행하고 python 3에서 경로를 자동으로 설정 하려면 python 3.x를 경로 에 추가를 선택 하십시오 (확인란을 클릭하면됩니다). 파이썬이 설치까지 파이썬이 열려있는 경우, 당신이 원하는대로 설정을 선택하지만, 단지 세트에 기억 경로에 추가 python.exe를 에 로컬 하드 드라이브에 설치합니다 , 지금 바로 옆에 클릭하고 마무리에 설치 기다립니다.
3) 두 설치가 완료되면 내 컴퓨터를 마우스 오른쪽 버튼으로 클릭-속성으로 이동-고급 시스템 설정 선택-환경 변수로 이동-시스템 변수 아래에서 새로 만들기를 클릭 하고 변수 이름 이 PY_PYTHON 인 새 시스템 변수 를 추가 하고이 변수 값 을 3으로 설정하십시오 . 이제 확인을 클릭하십시오 하면 완료됩니다.
4) 이제 이것을 테스트하기 위해 명령 프롬프트를 엽니 다 . python 또는 py 유형 이 있으면 python3을 열어야합니다. .
5) 이제 exit () 를 입력하여 python3을 종료하십시오 . 이제 py -2를 입력하십시오 하면 python 2가 열립니다.
이 방법으로 작동하지 않으면 컴퓨터를 다시 시작하고 문제가 지속되면 모든 것을 제거하고 단계를 반복하십시오.
감사.
Anaconda Navigator에서 다른 파이썬 개발 환경을 그래픽으로 생성 할 수 있습니다. 다른 파이썬 버전으로 작업하는 동안 동일한 문제가 발생하여 아나콘다 네비게이터를 사용하여 다른 파이썬 개발 환경을 만들고 각 환경에서 다른 파이썬 버전을 사용했습니다.
여기에 대한 도움말 문서가 있습니다.
https://docs.anaconda.com/anaconda/navigator/tutorials/manage-environments/
Rapid Environment Editor 를 사용하면 원하는 Python 설치 디렉토리를 맨 위로 푸시 할 수 있습니다. 예를 들어, c : \ Python27 디렉토리에서 Python을 시작하려면 c : \ Python27 디렉토리가 Path 환경 변수의 c : \ Python36 디렉토리 앞 또는 위에 있는지 확인하십시오. 내 경험으로는 Path 환경에서 발견 된 첫 번째 python 실행 파일이 실행되고 있습니다. 예를 들어 Python27과 함께 MSYS2를 설치했으며 C : \ Python36 이전의 경로에 C : \ MSYS2를 추가 했으므로 C : \ MSYS2 .... 폴더의 python.exe가 실행됩니다.
올바른 실행 파일을 호출하십시오.
python
쉘 시도를 입력 python2.5
하거나 python2.6
. 나는 Windows 사용자 아니지만, 유닉스에는 / usr / 빈 / 파이썬, 나는 창에서 파이썬은 유사한 방식으로 설치되어 있으리라 믿고있어 일반적으로 정규화 된 실행 파일의 별칭입니다