Windows에서 Python 2.x와 Python 3.x를 모두 설치하는 방법 수 있습니까? 스크립트를 실행할 때 어떤 버전의

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

Windows 7에 Python 2.x와 Python 3.x를 모두 설치할 수 있습니까? 스크립트를 실행할 때 어떤 버전의 Python을 실행해야합니까? 위에서 언급 한 프로그램이 한 번에 설치된 여러 버전의 Python을 처리 할 수 ​​있습니까? 나는 이것을 쓸모없는 방법으로 시간과 시간을 검색했습니다.

감사.



답변

이 작업을 수행하는 공식적인 방법은 다음과 같습니다.

Windows 7에 Python의 두 가지 (또는 설치 프로그램을 사용하여) 버전을 설치하십시오 (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. 시작> 환경의 검색 유형에서 “계정에 환경 변수 편집”을 선택하십시오 1

  2. 경로로 스크롤하여 경로를 선택한 후 편집을 클릭하십시오.

  3. C : \ Python27을 추가하십시오; 따라서 두 버전의 Python에 대한 경로가 있어야하지만 그렇지 않은 경우 쉽게 편집 할 수 있습니다 ….. C : \ Python27; C : \ Python33;

  4. C : \의 Python27 폴더로 이동하여 python.exe의 사본 이름을 python2.exe로 바꿉니다.

  5. C : \의 Python34 폴더로 이동하여 python.exe의 사본 이름을 python3.exe로 바꿉니다.

  6. 테스트 : command 프롬프트를 열고 python2 …. BOOM을 입력하십시오! 파이썬 2.7.6. 나가십시오.

  7. 테스트 : 명령 프롬프트를 열고 python3 …. BOOM을 입력하십시오! 파이썬 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을 설치하고 실행하려면 아래 내 가이드를 따르십시오.


예를 들어 동일한 Windows 시스템에 Python 2.x 및 Python 3.x를 설치한다고 가정하십시오.

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

    • 메시지가 표시되면 파일 확장자를 등록하지 마십시오.
    • PATH 환경 변수에 자동으로 추가하지 마십시오
  2. pythonPATH에서 처음 만나는 실행 파일을 간단히 명령 으로 실행하면 시작됩니다. 즉, Python 디렉토리를 수동으로 추가하십시오. 입력 할 때 처음 추가 한 항목이 선택됩니다 python. 연속적인 파이썬 프로그램 (디렉토리가 PATH에 배치되는 순서가 증가)은 다음과 같이 선택됩니다.

    • 두 번째로 py -2 python
    • 세 번째 python등의 경우 py -3
  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 \ Scripts \; C : \ Program Files \ Python_3.6 \; C : \ ProgramData \ Oracle \ Java \ javapath; C : \ 프로그램 파일 (x86) \ Common Files \ Intel \ Shared

Python 2.7이 첫 번째이고 Python 3.5가 두 번째입니다.

  • 따라서 python명령을 실행하면 python 2.7이 시작됩니다 (Python 3.5의 경우 동일한 명령이 Python 3.5를 시작합니다).
  • Running py -2은 Python 2.7을 시작합니다 (두 번째 Python이 Python 3.5이므로 호환되지 않기 때문에 py -2). Running py -3은 Python 3.5를 시작합니다 (Python 3.x이므로)
  • 나중에 경로에 다른 파이썬이 있다면 다음과 같이 시작 py -4합니다.. Python 버전 4가 출시되면 변경 될 수 있습니다.

이제 py -4py -5등 내 시스템 출력에 : Requested Python version (4) not installed또는 Requested Python version (5) not installed

잘만되면 이것은 충분히 분명하다.


답변

버전 3.3부터 Windows 버전에는 Python Launcher가 있습니다. 섹션 3.4를 살펴보십시오. Windows 용 Python Launcher


답변

수행 할 수있는 작업은 다음과 같습니다.

cmder를 설치 하십시오 . cmd 터미널과 마찬가지로 Cmder를 열고 사용하십시오. 명령 별명을 사용하여 명령 별명을 작성하십시오.

나는 다음을 수행했다.

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

그리고 그게 다야! 😉