programing

Python 3.x와 2.x를 같은 Windows 컴퓨터에 설치할 수 있습니까?

linuxpc 2023. 4. 11. 21:44
반응형

Python 3.x와 2.x를 같은 Windows 컴퓨터에 설치할 수 있습니까?

저는 Windows를 실행하고 있으며 명령줄에서 프로그램을 실행하면 셸/OS가 레지스트리 설정에 따라 자동으로 Python을 실행합니다.같은 머신에 2.x와 3.x 버전의 Python을 설치하면 파손됩니까?

같은 머신에서 2.x 스크립트를 실행할 수 있는 상태에서 Python 3으로 플레이하고 싶습니다.

공존을 위한 공식 솔루션은 Python Launcher for Windows, PEP 397로 Python 3.3.0에 포함되어 있습니다.릴리스 덤프 설치py.exe ★★★★★★★★★★★★★★★★★」pyw.exe을 빨다%SYSTEMROOT% )C:\Windows 다음 )와 py ★★★★★★★★★★★★★★★★★」pyw를 참조해 주세요.

수동으로 연결을 설정하지 않고 새 시작 프로그램을 사용하려면 "확장 등록" 옵션을 사용 가능으로 설정하십시오.이유는 잘 모르겠지만, 제 기계에서는 Py 2.7을 (런처 디폴트)로 남겼습니다.

명령줄에서 직접 호출하여 스크립트를 실행하면 런처를 통해 스크립트가 라우팅되고 쉐방이 있는 경우 해당 스크립트가 해석됩니다..py -3 mypy2script.py

모든 종류의 셰뱅이들이 효과가 있는 것 같다.

  • #!C:\Python33\python.exe
  • #!python3
  • #!/usr/bin/env python3

무분별한 악습과 더불어

  • #! notepad.exe

설정은 다음과 같습니다.

  1. Windows 인스톨러와 함께 Python 2.7과 3.4를 인스톨 합니다.
  2. ★★★★★★★★★★★★★★★로 이동C:\Python34python. (영어) python.exe python3 . exe exe
  3. 포함환경 변수C:\Python27\;C:\Python27\Scripts\;C:\Python34\;C:\Python34\Scripts\;

에서 " " " 를 할 수 있습니다.python7 및 2.7 †의 경우python33.4에

버전 3.3부터 Python은 Launcher for Windows 유틸리티 https://docs.python.org/3/using/windows.html#python-launcher-for-windows를 도입했습니다.

여러 버전의 Python을 사용하려면:

  1. Python 2.x 설치(x는 필요한 모든 버전)
  2. Python 3.x를 설치합니다(x는 필요한 모든 버전입니다.3 . x > = 3 . 3 . 3 )
  3. open 명령 프롬프트
  4. py -2.x 라고 입력하고 Python 2.x 를 기동합니다.
  5. Python 3.x를 시작하려면 py -3.x를 입력합니다.

둘 다 설치할 수 있습니다.

스크립트 앞에 다음과 같이 적어야 합니다.

#!/bin/env python2.7

아니면 결국엔...

#!/bin/env python3.6

갱신하다

제 솔루션은 Unix와 완벽하게 연동됩니다.Google에서 빠르게 검색한 결과, 다음은 Windows 솔루션입니다.

#!c:/Python/python3_6.exe -u

똑같은 거. 대본 앞에.

다음은 Windows에 Python2와 Python3을 설치하는 깔끔한 방법입니다.

https://datascience.com.co/how-to-install-python-2-7-and-3-6-in-windows-10-add-python-path-281e7eae62a

내 경우:아파치 카산드라를 설치해야 했어요D:드라이브에 Python3가 이미 설치되어 있습니다.많은 개발 작업이 진행 중이어서 Python3 설치를 망치고 싶지 않았습니다.그리고 Apache cassandra 전용 Python2가 필요했습니다.

그래서 나는 다음과 같은 조치를 취했다.

  1. Python2를 다운로드하여 설치.
  2. 에 추가되었습니다(Python2 classpath).C:\Python27;C:\Python27\Scripts)
  3. python.exepython2.exe변경(아래 그림 참조)

여기에 이미지 설명 입력

  1. 이제 둘 다 달릴 수 있게 됐어요. 2Python 2)의 python2 --version 3(Python 3 ( ) python Python 3 ( )python --version를 참조해 주세요.

그래서 Python3 설치는 그대로였습니다.

셸에서 2.5, 2.6 및 3.0을 사용하여 다음 형식의 1줄 배치 스크립트를 사용하고 있습니다.

:: The @ symbol at the start turns off the prompt from displaying the command.
:: The % represents an argument, while the * means all of them.
@c:\programs\pythonX.Y\python.exe %*

을 붙여주세요.pythonX.Y.bat경로 어딘가에 놓아둘 수 있습니다. 버전(pythonX.batcopy python2.6.bat python2.bat를.)python2 file.py어디서든.

그러나 이는 Windows 파일 연결 상황에 도움이 되거나 영향을 미치지 않습니다.그러기 위해서는, 다음의 정보를 읽어내는 런처 프로그램이 필요합니다.#!.py.py.pyw.pyw.pyw.

을 추가하면 두 합니다.python.exe.

에는 '을 '이름을 '이름을 '이름을 '이름을 '이름을 '이름을 '이름을'으로 바꿨어요.python3.exe.

그래서 내가 달릴 때pythonpython.exe 2.7이 python3python3.exe 3.6니이다.

여기에 이미지 설명 입력

여기 있습니다...

winpylaunch.py

#
# Looks for a directive in the form: #! C:\Python30\python.exe
# The directive must start with #! and contain ".exe".
# This will be assumed to be the correct python interpreter to
# use to run the script ON WINDOWS. If no interpreter is
# found then the script will be run with 'python.exe'.
# ie: whatever one is found on the path.
# For example, in a script which is saved as utf-8 and which
# runs on Linux and Windows and uses the Python 2.6 interpreter...
#
#    #!/usr/bin/python
#    #!C:\Python26\python.exe
#    # -*- coding: utf-8 -*-
#
# When run on Linux, Linux uses the /usr/bin/python. When run
# on Windows using winpylaunch.py it uses C:\Python26\python.exe.
#
# To set up the association add this to the registry...
#
#    HKEY_CLASSES_ROOT\Python.File\shell\open\command
#    (Default) REG_SZ = "C:\Python30\python.exe" S:\usr\bin\winpylaunch.py "%1" %*
#
# NOTE: winpylaunch.py itself works with either 2.6 and 3.0. Once
# this entry has been added python files can be run on the
# commandline and the use of winpylaunch.py will be transparent.
#

import subprocess
import sys

USAGE = """
USAGE: winpylaunch.py <script.py> [arg1] [arg2...]
"""

if __name__ == "__main__":
  if len(sys.argv) > 1:
    script = sys.argv[1]
    args   = sys.argv[2:]
    if script.endswith(".py"):
      interpreter = "python.exe" # Default to wherever it is found on the path.
      lines = open(script).readlines()
      for line in lines:
        if line.startswith("#!") and line.find(".exe") != -1:
          interpreter = line[2:].strip()
          break
      process = subprocess.Popen([interpreter] + [script] + args)
      process.wait()
      sys.exit()
  print(USAGE)

나는 이 글을 읽다가 이것을 갑자기 주입했다(그것도 내가 필요로 했던 것이었기 때문이다.Ubuntu와 Windows 모두에서 Phythons 2.6.1과 3.0.1을 사용하고 있습니다.문제가 해결되지 않으면 여기에 수정 사항을 게시합니다.

아나콘다를 사용해 보세요.

Anaconda 환경의 개념을 사용하여 프로그래밍을 배우기 위해 Python 3가 필요하지만 Python을 업데이트하여 Python 2.7 환경을 없애고 싶지 않다고 가정해 보겠습니다.다음과 같이 "snakes"(또는 원하는 모든 것)라는 새 환경을 만들고 활성화하고 최신 버전의 Python 3을 설치할 수 있습니다.

conda create --name snakes python=3

생각보다 심플합니다.여기 소개 페이지를 보세요: Anaconda 시작하기

다음으로 버전 2.x와 3.x를 병설하는 경우의 문제를 해결하려면 다음 항목을 참조하십시오.

Python은 레지스트리 설정이 아닌 PATH 변수를 사용하여 명령줄에서 실행됩니다.

따라서 PATH에서 올바른 버전을 가리키면 해당 버전이 사용됩니다.새로운 PATH 설정을 사용하려면 명령 프롬프트를 재시작해야 합니다.

Python 으로 Python을 관련짓습니다..py,.pyw ★★★★★★★★★★★★★★★★★」.pyc파이썬 Python 하려면 탐색기에서 창에 스크립트를 할 필요가 없습니다).python scriptname.py,그냥.scriptname.py아아아아아아아아아아아아아아아아아아아아.

이 연결을 수동으로 변경하려면 Windows 레지스트리에서 다음 키를 편집할 수 있습니다.

HKEY_CLASSES_ROOT\Python.File\shell\open\command
HKEY_CLASSES_ROOT\Python.NoConFile\shell\open\command
HKEY_CLASSES_ROOT\Python.CompiledFile\shell\open\command

파이썬 런처

사람들은 윈도용 파이썬 런처: 와 관련된 경량 프로그램.py ★★★★★★★★★★★★★★★★★」.pyw첫 번째 줄에서 shebang 행(Linux 등과 유사)을 찾고 필요에 따라 Python 2.x 또는 3.x를 실행합니다.자세한 내용은 "Windows용 Python Launcher" 블로그 게시물을 참조하십시오.

Python 2와 Python 3을 같은 기계에서 실행하는 방법은 다음과 같습니다.

  1. Python 2.x 설치
  2. Python 3.x 설치
  3. 기동 Powershell
  4. Python 2.x를 시작하려면 Python -2를 입력합니다.
  5. Python 3.x를 시작하려면 Python -3을 입력합니다.

Python Launcher for Windows는 버전 3.3부터 Python에 내장되어 있습니다.Stand alone이 처음 등장했을 때 2011년에 약속했던 대로입니다.

Windows용 Python 런처

Python 버전을 모두 설치한 후 환경 변수에 경로를 쉽게 추가할 수 있습니다.를환경 변수 설정 참조하십시오.그런 다음 python 2 및 python 3 폴더로 이동하여 각각 python2 및 python3으로 이름을 변경합니다.여기서 cmd에 python2 또는 python3을 입력하여 필요한 버전을 사용합니다.를 참조해 주세요.

인스톨러에 .py 파일의 Windows 파일 어소시에이션을 설정하는 옵션이 있다고 생각합니다.선택을 취소하면 괜찮을 겁니다.

그렇지 않으면 .py 파일을 이전 버전과 쉽게 다시 연결할 수 있습니다.가장 간단한 방법은 .py 파일을 마우스 오른쪽 버튼으로 클릭하고 "다음으로 열기" / "프로그램 선택"을 선택하는 것입니다.대화상자가 나타나면 기본적으로 사용할 python 버전을 선택하거나 찾아보고 "항상 이 프로그램을 사용하여 이런 종류의 파일을 엽니다" 확인란을 선택합니다.

PATH 환경변수에 python.exe 파일이 모두 포함되어 있지 않은지 확인해야 합니다(현재 스크립트를 매일 실행하기 위해 사용하고 있는 파일 추가).또는 배치파일에서 Kniht가 제안하는 대로 실행해 주세요.그 외에는 왜 안 되는지 모르겠습니다.

추신 : 2.6을 프라이머리 python으로, 3.0을 플레이 python으로 설치했습니다.2.6은 PATH에 포함되어 있습니다.모두 정상적으로 동작합니다.

용기 있게 두 가지를 동시에 설치하기 전에는 궁금한 점이 많았습니다.py2를 원할 때 py3를 주면 py2가 되나요? py2/3에서 pip/virtualenv가 발생합니까?

지금은 아주 간단해 보여요.

둘 다 맹목적으로 설치하세요.올바른 타입(x64/x32)이 있는지 확인합니다.설치 중/후 환경변수 경로에 추가해야 합니다.

[ENVIRONMENT]::SETENVIRONMENTVARIABLE("PATH", "$ENV:PATH;C:\PYTHONx", "USER")

위의 명령어 x 를 치환하여 경로를 설정합니다.

그런 다음 두 폴더로 이동합니다.

로 이동합니다.

python3.6/Scripts/

pip의 이름을 pip3로 변경합니다.

pip3가 이미 존재하는 경우 pip을 삭제합니다.그러면 pip만 python2에서 실행됩니다.다음 방법으로 확인할 수 있습니다.

pip --version

python3와 함께 pip을 사용하고 싶은 경우 사용하세요.

pip3 install 

마찬가지로 python 파일 및 기타 파일에도 동일한 작업을 수행할 수 있습니다.

건배!

대부분의 작업에 python3를 사용하고 싶었지만 IDA pro에는 python2가 필요했던 것과 같은 문제가 있었습니다.그래서, 내가 한 일은 이렇다.

먼저 사용자 환경변수에 다음과 같이 3개의 변수를 만들었습니다.

  1. PYTON_ACTIVE : 처음에는 비어 있습니다.
  2. HOME_PYthon27 : Python 2가 설치된 폴더에 대한 경로가 있습니다.예: ";/스크립트;"
  3. HOME_PYthon38 : python 2와 마찬가지로 이 변수에는 python 3 폴더에 대한 경로가 포함됩니다.

덧붙였습니다.

%PYthon_ACTIVE%

PATH 변수에 접속합니다.즉, 기본적으로 이 "PYthon_ACTIVE"에 포함된 것은 모두 활성 비단뱀이라고 할 수 있습니다."PYthon_ACTIVE"의 내용을 Python 버전으로 프로그래밍 방식으로 변경합니다.

다음은 스크립트의 예를 제시하겠습니다.

:: This batch file is used to switch between python 2 and 3.
@ECHO OFF

set /p choice= "Please enter '27' for python 2.7 , '38' for python 3.8 : "

IF %choice%==27 (
setx PYTHON_ACTIVE %HOME_PYTHON27%
)

IF %choice%==38 (
setx PYTHON_ACTIVE %HOME_PYTHON38%
)


PAUSE

이 스크립트는 python 버전을 입력으로 사용하여 HOME_PYthon27 또는 HOME_PYthon38을 PYthon_ACTIVE에 복사합니다.따라서 글로벌 Python 버전을 변경합니다.

아마도 Python 2.4, 2.5, 2.6이 같은 컴퓨터에 나란히 설치되어 있을 것입니다.

나는 이제 막 비단뱀으로 시작했다.나는 파이썬 버전 2.x가 필요하지만 파이썬 3.x가 필요한 수업도 듣는 제드 쇼의 책 "Learn Python the Hard Way"를 읽고 있다.

그래서 제가 한 일은 이렇습니다.

  1. python 2.7 다운로드
  2. 전원 셸 실행(Windows에 이미 설치되어 있어야 함)
  3. python IN POWERHEL을 실행합니다(인식되지 않으면 4단계로 이동합니다).
  4. powershell이 python 2.7 타입을 인식하지 못하는 경우에만:

[환경] :설정 환경 변수("PATH", "$ENV:PATH;C:\PYthon27", "USER"(외부 따옴표 없음)

  1. 이제 python을 입력하면 python 2.7 blah blah blah blah blah 라고 표시됩니다.

Python 3.x의 경우

간단한 python 3.x 다운로드에는 python for windows 앱이 포함되어 있습니다.작업 표시줄에 Python for Windows 앱을 고정하거나 데스크톱 바로 가기를 만들면 됩니다.

3.x용 Python for Windows 열기

Powershell for python 2.x 열기

도움이 됐으면 좋겠네요!

음, 저는 지금 바로 https://www.python.org/downloads/release/python-365/에서 Python 3.6.5 for Windows를 다운로드하여 런처가 설치되었는지 확인했습니다.그리고 python 2와 python 3의 사용 방법에 따라 사용하였습니다.명령 프롬프트를 재시작한 후py -2.7와 Python 2를 »py ★★★★★★★★★★★★★★★★★」py -3.6파이썬 3번 이 경우에도 하실 수 있습니다.pip2의 Python 2의 pip ★★★★★★★★★★★★★★★★★」pip의 Python 3의 pip.

언급URL : https://stackoverflow.com/questions/341184/can-i-install-python-3-x-and-2-x-on-the-same-windows-computer

반응형