programing

Windows에서 Python 2.x와 Python 3.x를 모두 설치하는 방법

nicescript 2022. 12. 29. 22:00
반응형

Windows에서 Python 2.x와 Python 3.x를 모두 설치하는 방법

Windows 7의 Python 3.x에서 대부분의 프로그래밍을 하지만 Python Imaging Library(PIL), ImageMagick, wxPython을 사용해야 합니다.이것들 모두 Python 2.x가 필요합니다.

Windows 7에 Python 2.x와 Python 3.x를 모두 설치할 수 있습니까?스크립트를 실행할 때 어떤 버전의 Python을 실행할지 어떻게 선택할 수 있습니까?위의 프로그램들은 설치된 여러 버전의 Python을 동시에 처리할 수 있습니까?나는 이것을 어떻게 해야 할지 몇 시간이고 찾아봤지만 소용이 없었다.

감사해요.

이것을 정식으로 실시하는 방법은 다음과 같습니다.

Windows 7에 Python을 2개(또는 그 이상의 설치 프로그램을 사용하여) 설치하면 됩니다(3.3과 2.7로 작업).

다음 지침에 따라 필요에 따라 매개 변수를 변경합니다.

다음 환경변수를 만듭니다(두 번 클릭 시 기본 설정).

Name:  PY_PYTHON
Value: 3

특정 인터프리터에서 스크립트를 실행하려면 다음 shebang을 추가합니다(스크립트의 시작 부분).

#! python2

특정 인터프리터를 사용하여 스크립트를 실행하려면 다음 프롬프트명령어를 사용합니다.

> py -2 MyScript.py

특정 인터프리터를 기동하려면:

> py -2

기본 인터프리터(PY_PYthon 변수에 의해 정의됨)를 기동하려면 다음 절차를 수행합니다.

> py

자원.

문서:Windows에서 Python 사용

PEP 397 - Windows용 Python 런처

2.7.6과 3.3.4를 모두 다운받았습니다.Python 3.3.4에는 환경변수에서 경로를 추가할 수 있는 옵션이 있습니다.기본적으로 Python 2.7.6을 수동으로 추가했습니다.

어떻게 하면...

  1. 환경 내 검색 유형에서 "Edit environment variables to your account"를 선택합니다1

  2. 경로로 스크롤하여 경로를 선택하고 편집을 클릭합니다.

  3. C:\Python27을 추가합니다.그러면 두 버전의 Python에 대한 경로가 있을 것입니다만, 그렇게 하지 않으면 쉽게 편집할 수 있습니다.C:\Python27;C:\Python33;

  4. C:\의 Python27 폴더로 이동하여 python.exe 복사본을 python2로 이름을 변경합니다.실행

  5. C:\의 Python34 폴더로 이동하여 python.exe 복사본을 python3으로 변경합니다.실행

  6. 테스트: Command 프롬프트를 열고 python2 ...... 라고 입력합니다.Python 2.7.6, 밖으로 나가라.

  7. 테스트: Commmand 프롬프트를 열고 python3 ...... 라고 입력합니다.Python 3.4.3, 밖으로 나가라.

주의: (스텝 4와 5의 pip 명령어를 중단하지 않도록 python.exe의 복사본을 이름이 바뀐 파일과 같은 디렉토리에 보관합니다.)

윈도우에 여러 버전이 있습니다.기본 버전이 아닌 버전의 exe 이름을 변경할 뿐입니다.

python.exe --> python26.exe

pythonw.exe --> pythonw26.exe

패키지 인스톨러에 대해서는, 대부분의 exe 인스톨러에서는, python 인스톨을 선택해 패키지를 추가할 수 있습니다.수동 인스톨의 경우는, --prefix 옵션을 체크해, 패키지를 인스톨 하는 장소를 정의합니다.

http://docs.python.org/install/index.html#alternate-installation-windows-the-prefix-scheme

Anaconda Python을 사용하면 다양한 환경을 쉽게 설치할 수 있습니다.

Anaconda Python 2.7이 설치되어 있고 Python 3.4 환경을 원한다고 가정해 보십시오.

conda create -n py34 python=3.4 anaconda

그런 다음 환경을 활성화하려면:

activate py34

디액티브하게 하려면:

deactivate py34

(Linux ®)를 사용해야 .source activate py34

링크:

Anaconda Python 다운로드

환경에 대한 설명

동일한 시스템에 Python 버전을 설치하고 실행하려면 아래 가이드를 따릅니다.


예를 들어 Python 2.x와 Python 3.x를 동일한 Windows 시스템에 설치하려고 합니다.

  1. 원하는 위치에 두 바이너리 릴리스를 모두 설치하십시오.

    • 프롬프트가 뜨면 파일 확장자를 등록하지 않고
    • PATH 환경 변수에 자동으로 추가 안 함
  2. " " " 를 간단하게 합니다.pythonPATH에서 처음 충족된 실행 파일이 시작되도록 선택됩니다. Python 를 수동으로 합니다. the the 、 the 、 력 、 the 、 the 、 the 、 the 、 the 、 the the 。python 프로그램은 다음과

    • 두 번째 δθ -2 py)python
    • 세 번째 δθθθθθθ py -3)python etc 。
  3. "피톤"의 순서에 관계없이 다음을 수행할 수 있습니다.

    • Py - 2 (Python 3.x 기능) 명령어를 사용하여 Python 2.x 스크립트를 실행합니다(즉, PATH에서 발견된 첫 번째 Python 2.x 설치 프로그램이 선택됩니다).
    • Python 3.x 스크립트를 실행합니다.또는 py -3 (즉,PATH에서 발견된 첫 번째 Python 3.x 설치 프로그램이 선택됩니다.)

이 예에서는 먼저 Python 2.7.14를 설치하고 Python 3.5.3을 설치하고 있습니다.PATH 변수는 다음과 같이 시작합니다.

PATH=C:\Program Files\Microsoft MPI\Bin\;C:\Python27;C:\Program Files\Python_3.6\스크립트\C:\Program Files\Python_3.6\;C:\ProgramData\Oracle\Javapath;C:\Program Files (x86)\Common Files\인텔\Shared

...

Python 2.7이 첫 번째이고 Python 3.5가 첫 번째라는 점에 유의하십시오.

  • 달리기를 하다pythonPython 2.5는 Python 3.5는 Python 3.5는 Python 3.5는 Python 3.5는 Python 3.5가 됩니다.
  • .py -2두은 Python 2.7과 되지 않는 3입니다).py -2py -33.5 3. Python 3.5 (Python 3.x이기 때문에)를 기동합니다.
  • 나중에 다른 비단뱀이 있다면 다음과 같이 기동할 수 있습니다.py -4Python 전 4 가 4 python python python python python python python python python python python 。

, 이제py -4 ★★★★★★★★★★★★★★★★★」py -5.Requested Python version (4) not installed ★★★★★★★★★★★★★★★★★」Requested Python version (5) not installed★★★★★★★★★★★★★★★.

이게 충분히 명확했으면 좋겠다.

할 수 있는 일은 다음과 같습니다.

cmder 를 인스톨 합니다.cmd 터미널에서와 같이 Cmder를 열어 사용합니다.명령어에일리어스를 작성하려면명령어에일리어스를 사용합니다.

다음을 수행했습니다.

alias python2 = c:\python27\python.exe
alias python3 = c:\python34\python.exe

여기까지!;-)

사실 방금 재미있는 해결책이 떠올랐어요.Windows 에서는, 프로그램의 에일리어스를 간단하게 지정할 수 없지만, 현재의 프로그램을 호출하는 이름이 붙은 배치 파일을 작성할 수 있습니다.

pip을 포함한 많은 것을 파괴하는 실행 파일의 이름을 변경하는 대신 python2.exe와 같은 디렉토리에 python2.bat 파일을 만듭니다.그런 다음 다음 행을 추가합니다.

%~dp0python %*

이 오래된 구문은 무엇을 의미합니까?배치 스크립트입니다(Windows 버전의 bash).%~dp0은 현재 디렉토리를 가져오고 %*는 스크립트에 전달된 모든 인수를 python에 전달합니다.

python3.bat에 대해 반복합니다.

pip 및 기타 유틸리티에서도 동일한 작업을 수행할 수 있습니다.파일 내의 python이라는 단어를 pip 또는 파일명으로 대체하기만 하면 됩니다.에일리어스는 파일의 이름이 무엇이든 상관없습니다.

무엇보다도 PATH에 추가되면 Windows는 확장을 무시하므로 실행 중

python3

python3 버전을 실행하고 python2 명령을 실행하면 python2 버전이 실행됩니다.

참고로 이것은 Spyder가 Windows의 경로에 자신을 추가하기 위해 사용하는 기술과 동일합니다.:)

버전 3.3 이후 Windows 버전에는 Python 런처가 탑재되어 있습니다.섹션 3.4를 참조해 주세요.Windows용 Python 런처

여러 버전의 Python을 하나의 머신으로 설치할 수 있으며, 셋업 중에 그 중 하나가 Python 파일 확장자와 연결되도록 선택할 수 있습니다.모듈을 설치하면 버전에 따라 다른 셋업 패키지가 존재하거나 대상 버전을 선택할 수 있습니다.통상은 인터프리터 버전의 site-packages 디렉토리에 인스톨 되어 있기 때문에, 경합은 발생하지 않습니다(그러나 테스트한 적은 없습니다).python 버전을 선택하려면 기본 인터프리터가 아닌 경우 인터프리터에 대한 경로를 수동으로 지정해야 합니다.제가 알기로는 PATH 변수와 PYTONPATH 변수를 공유하기 때문에 문제가 있을 수 있습니다.

메모: Windows XP를 실행하고 있습니다.이 중 어느 것이 다른 버전에서 변경되었는지 알 수 없지만, 그렇게 될 이유는 없습니다.

Python 2.7과 Python 3.4가 설치된 내 윈도 컴퓨터에서 내가 한 것은 내 Python.exe 파일과 같은 디렉토리에 간단한 .bat 파일을 쓴 것이다.그들은 마치 이렇게 생겼다.

cmd /k "c:\python27\python.exe" %*

%* 를 사용하면 나중에 인수(Python 파일)를 추가할 수 있습니다./k는 스크립트 실행이 완료된 후 프롬프트를 열어둔다고 생각합니다.그런 다음 python27.bat으로 저장하고 python3 디렉토리로 이동하여 bat 파일을 만듭니다.이제 내 명령줄에 다음과 같이 쓸 수 있습니다.

Python27 helloworld.py

또는

Python34 helloworld.py

그리고 그들은 각각의 Python 버전에서 실행될 것이다.c:\python27 및 c:\python34가 환경변수에 포함되어 있는지 확인합니다.

나는 여기서 답을 얻었다.

이 조작은, 다음의 순서에 따라서 3 단계로 실시했습니다.이 모든 것은 여기서 직접 가져옵니다.http://ipython.readthedocs.io/en/stable/install/kernel_install.html현재 Windows 8에서 Python 2.x를 실행하고 있으며 Anaconda 4.2.13을 설치했습니다.

1) 먼저 최신 버전의 python을 설치합니다.

conda create -n python3 python=3 ipykernel

2) 다음 활성화 python3

activate python3

3) 커널을 설치합니다.

python -m ipykernel install --user

Python 3이 설치되어 있고 2를 설치하려면 위의 2와 3을 전환하십시오.새 노트북을 열면 Python 2 또는 3 중에서 선택할 수 있습니다.

Python을 설치한 후 시스템 환경 변수를 확인하십시오. PATH 변수에서 python 3의 디렉토리가 먼저이고, 다음으로 python 2여야 합니다.

먼저 일치하는 경로 변수는 윈도우즈에서 사용하는 변수입니다.

항상 그렇듯이 이 시나리오에서는 py -2가 python2를 실행합니다.

저는 그 문제를 직접 겪었고, 당신이 원하는 버전을 선택할 수 있도록.bat로 런처를 만들었습니다.

유일한 문제는 .py가 python 폴더에 있어야 한다는 것입니다만, 어쨌든 여기에 코드가 있습니다.

Python2의 경우

@echo off
title Python2 Launcher by KinDa
cls
echo Type the exact version of Python you use (eg. 23, 24, 25, 26)
set/p version=
cls
echo Type the file you want to launch without .py (eg. hello world, calculator)
set/p launch=
path = %PATH%;C:\Python%version%
cd C:\Python%version%
python %launch%.py
pause

Python3의 경우

@echo off
title Python3 Launcher by KinDa
cls
echo Type the exact version of Python you use (eg. 31, 32, 33, 34)
set/p version=
cls
echo Type the file you want to launch without .py (eg. hello world, calculator)
set/p launch=
cls
set path = %PATH%:C:\Python%version%
cd C:\Python%version%
python %launch%.py
pause

.bat로 저장하고 안에 있는 지시에 따릅니다.

가장 많이 사용하는 것(내 경우는 3.3)을 다른 것 위에 설치합니다.그러면 IDLE이 원하는 것을 사용하도록 강제됩니다.

또는 (python3.3 README에서):

여러 버전 설치

Unix 및 Mac 시스템에서 동일한 설치 접두사(구성 스크립트의 -- prefix 인수)를 사용하여 여러 버전의 Python을 설치하려면 다른 버전의 설치에 의해 기본 python 실행 파일이 덮어쓰이지 않도록 주의해야 합니다.「make altinstall」을 사용해 인스톨 된 모든 파일과 디렉토리는 메이저버전과 마이너버전을 포함하고 있기 때문에, 나란히 보존할 수 있습니다."make install"에서는 ${prefix}/bin/python3도 생성됩니다.이것은 ${prefix}/bin/pythonX를 참조합니다.Y. 같은 프레픽스를 사용하여 여러 버전을 설치하는 경우 어떤 버전이 "프라이머리" 버전인지 결정해야 합니다."make install"을 사용하여 해당 버전을 설치합니다."make altinstall"을 사용하여 다른 모든 버전을 설치합니다.

예를 들어, 2.7이 기본 버전인 Python 2.6, 2.7 및 3.3을 설치하려면 2.7 빌드 디렉토리에서 "make install"을 실행하고 다른 버전에서 "make altinstall"을 실행합니다.

설치만 하면 됐거든요.그런 다음 http://defaultprogramseditor.com/의 "File type settings"/"Context menu"/search:"py" 아래에 있는 무료(및 portable) 소프트웨어를 사용하여 .py 파일을 선택하고 IDLE에서 open with IDLE이라는 기존 명령어를 복사하여 IDLE 3.4.1/2.7.8로 이름을 변경하고 IDLE 버전의 파일 번호를 변경합니다.e 프로그램 경로이제 .py 파일을 마우스 오른쪽 버튼으로 클릭하고 사용할 IDLE을 선택하면 됩니다.원하시면 다이렉트 인터프리터에게도 같은 작업을 할 수 있습니다.

Python의 한 버전에서 다른 버전으로 전환하기 위해 간단한 솔루션을 사용하므로 원하는 모든 버전을 설치할 수 있습니다.당신이 해야 할 일은 몇 가지 가변적인 환경을 만드는 것입니다.제 경우 python 2.7과 python 3.8.1을 설치했기 때문에 다음과 같은 환경변수를 만들었습니다.

PYTON_HOME_2.7=<path_python_2.7>PITON_HOME_3.8.1=<path_python_3.8.1>PITON_HOME=%PYthon_HOME_2.7%

PATH 환경변수에는 %PYthon_HOME%와 %PYthon_HOME%\Scripts만 입력합니다.위의 예에서는 버전 2.7을 사용하고 있는데, 다른 버전으로 전환하려면 PYTON_HOME=%PYThon_HOME_3.8.1%만 설정하면 됩니다.JAVA, MAVEN, GRADLE, ANT 등의 버전도 빠르게 전환할 수 있습니다.

Python IDE에서 코드를 실행하는 경우에만 작동합니다.

Windows 운영체제에 Python 2.7과 Python 3.3이 모두 설치되어 있습니다.파일을 기동하려고 하면, 통상은 python 2.7 IDE 로 열립니다.이 문제를 해결한 방법은 python 3.3에서 코드를 실행하기로 선택했을 때 python 3.3 IDLE(Python GUI)을 열고 파일을 선택한 후 IDLE로 파일을 열고 저장하는 것입니다.그런 다음 코드를 실행하면 현재 코드를 연 IDLE로 실행됩니다.2.7에서는 반대로 동작합니다.

python 2.7.13과 python 3.6.1을 windows 10pro에 설치했는데 pip2 또는 pip3를 사용했을 때 동일한 "치명적 오류"가 발생하였습니다.

이를 수정하기 위해 python2 및 python3 파일의 python.exe 위치로 이동하여 각각의 복사본을 만들고 설치 폴더의 python 버전에 따라 python2.exe 및 python3.exe로 이름을 변경했습니다.따라서 각 python 설치 폴더에는 python.exe 파일과 python 버전에 따라 python2.exe 또는 python3.exe가 있습니다.

이것으로 pip2 또는 pip3 중 하나를 입력하면 문제가 해결되었습니다.

다른 기능을 사용할 수 없는 경우, 원하는 버전(iPython을 사용하는 것이 좋습니다)으로 인터프리터를 열고 다음을 수행합니다.

import subprocess

subprocess.call('python script.py -flags')

이것은 현재 운영 중인 python 버전을 사용합니다.단일 스크립트에서는 정상적으로 동작하지만 실행하는 스크립트가 많으면 순식간에 제어할 수 없게 됩니다.이 경우, 이러한 모든 콜이 내부에 있는 배치파일을 항상 작성할 수 있습니다.가장 우아한 대답은 아니지만, 효과가 있다.

Linux에서 python 버전별로 에일리어스를 만드는 방법이 있나요?

언급URL : https://stackoverflow.com/questions/3809314/how-to-install-both-python-2-x-and-python-3-x-in-windows

반응형