Windows 10에서 Python 설치를 어떻게 업그레이드합니까?


112

내 LAB 스테이션 중 하나에 Python 2.7.11이 설치되어 있습니다. Python을 3.5 이상으로 업그레이드하고 싶습니다.

어떻게해야합니까? 2.7.11을 완전히 제거하고 새 버전을 설치하는 것을 선호해야합니까? 업데이트하는 방법이 있습니까? 업데이트가 좋은 생각입니까?


이 오래된 게시물이 도움이 될 수 있습니까? stackoverflow.com/questions/15102943/how-to-update-python Br.
미켈

python2 및 python3는 C #은 C ++로 상이한 같은 다른되는 언어의로서 취급되어야
WhatsThePoint

답변:


97

3.x 및 2.x 버전 인 모든 Python 부 버전은 컴퓨터의 다른 버전과 나란히 설치됩니다. 패치 버전 만 기존 설치를 업그레이드합니다.

따라서 설치된 Python 2.7을 계속 유지하려면 설치 프로그램을 사용하여 새 버전을 설치하십시오. Python 2.7을 제거하려면 새 버전을 설치하기 전이나 후에 제거 할 수 있습니다.이 경우에는 차이가 없습니다.

현재 Python 3 설치는 py.exe기본적으로 시스템 디렉토리에 설치되는 런처 와 함께 제공됩니다. 이렇게하면 PATH에서 사용할 수 있으므로 명령 py대신 사용 하는 것만으로 모든 쉘에서 자동으로 실행할 수 있습니다 python. 이렇게하면 현재 Python 설치를 PATH에 직접 넣을 필요가 없습니다. 이렇게하면 서로 간섭하지 않고 여러 개의 Python 설치를 나란히 쉽게 설치할 수 있습니다. 실행할 때 런처를 사용하는 py script.py대신 python script.py사용하십시오. 예를 들어 py -3또는 py -3.6특정 버전을 실행하기 위해 버전을 지정할 수도 있습니다 . 그렇지 않으면 실행기는 현재 기본값 (일반적으로 최신 3.x)을 사용합니다.

Python 2.7 설치를 유지하기로 결정한 경우 런처를 사용하여 Python 2 스크립트 (종종 Python 3와 구문이 호환되지 않음)를 실행할 수도 있습니다. 그냥 사용 py -2 script.py하는 스크립트를 실행합니다.


PyPI 패키지의 경우 모든 Python 설치에는 모듈이 설치된 자체 폴더가 있습니다. 따라서 새 버전을 설치하고 이전 버전 용으로 설치 한 모듈을 사용하려면 먼저 새 버전 용으로 설치해야합니다. 현재 버전의 설치 프로그램도 설치할 수 있습니다 pip. 기본적으로 활성화되어 있으므로 이미 pip모든 설치에 대해 사용하고 있습니다. Python 설치를 PATH에 명시 적으로 추가하지 않으면 사용할 수 없습니다 pip. 운 좋게도 py.exe런처를 사용하여 간단히 실행할 수도 있습니다 : py -m pipruns pip. 예를 들어 Python 3.6 용 Beautiful Soup을 설치하려면 py -3.6 -m pip install beautifulsoup4.


1
현재 스크립트 개발에 사용하고있는 스테이션에서이를 수행하는 것이 좋습니다. 그런데, 나는 3.5.2이 (윈도우 7 64 비트)
모세 S.

1
새 버전을 나란히 설치하기 만하면됩니다. 이전 버전을 제거 할 필요가 없습니다. 이전 버전이 있으면 기존 스크립트를 Python 2에서 Python 3으로 마이그레이션하는 데 도움이 될 수 있으므로 원래 스크립트를 계속 실행할 수 있습니다.
찌르기

1
설치 프로그램은 PATH를 설정하는 옵션을 제공하므로 수동으로 수행 할 필요가 없습니다. 네, IDE를 업데이트해야합니다.
찌를

1
또한 py -3.7-64또는py -3.7-32
noobninja

1
참고 : py 입니다 Windows 용 파이썬 실행기 . 또는이 를 정의하는 PEP 397 을 참조하십시오 . Linux / Mac에서는 설치되지 않습니다.
LightCC

39

Chocolatey Windows 패키지 관리자를 사용하여 Python 설치 / 업그레이드

Python 2.7.16이 있다고 가정 해 보겠습니다.

    C:\Windows\system32>python --version
    python2 2.7.16

... (현재 현재) 3.xy 버전으로 업그레이드하려고합니다. 설치하는 간단한 방법이 있습니다.병렬Windows 패키지 관리 도구를 사용하여 Python 3.xy 설치 .

이제 최신 Windows에는 패키지 관리 기능이 있습니다. 마치 Debian Linux 배포판에는 apt-get이 있고 RedHat에는 dnf가 있습니다. 우리를 위해 사용할 수 있습니다! 그것은 ~라고 불린다초콜렛 합니다.

Chocolatey는 무엇입니까?

Chocolatey는 .NET 4.0 및 Visual Studio에 구워진 nuget 패키지 관리자를 기반으로하는 스크립트 가능한 명령 줄 도구입니다.

Chocolatey에 대해 배우고이를 사용하는 이유를 알고 싶다면 여기를 읽고 특히 유용 할 수 있습니다. https://chocolatey.org/docs/why

Chocolatey 설치

Chocolatey Package Manager를 얻으려면 https://chocolatey.org/docs/installation#installing-chocolatey에 설명 된 프로세스를 따릅니다. ,

여기에 요약하겠습니다. 기본적으로 cmd 프롬프트 사용 또는 PowerShell 프롬프트 사용의 두 가지 옵션이 있습니다.

CMD 프롬프트 초콜릿 설치

관리 명령 프롬프트를 시작 합니다. Windows 10에서 이렇게하려면 :

  • Windows+R
  • 유형 cmd를
  • ctrl+ shift+ 누르기Enter

시스템에 대한 관리자 권한이없는 경우 Chocolatey 웹 사이트 로 이동하십시오 . 완전히 운이 좋지 않을 수 있으며 제한된 로컬 설치를 수행 할 수 있지만 여기서는 다루지 않겠습니다.

  • 아래 문자열을 명령 프롬프트에 복사하고 Enter를 입력합니다.
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

Chocolatey는 아래와 같이 다운로드 및 설치됩니다.

Getting latest version of the Chocolatey package for download.
Getting Chocolatey from https://chocolatey.org/api/v2/package/chocolatey/0.10.11.
Downloading 7-Zip commandline tool prior to extraction.
Extracting C:\Users\blahblahblah\AppData\Local\Temp\chocolatey\chocInstall\chocolatey.zip to C:\Users\blahblahblah\AppData\Local\Temp\chocolatey\chocInstall...
Installing chocolatey on this machine
Creating ChocolateyInstall as an environment variable (targeting 'Machine')
  Setting ChocolateyInstall to 'C:\ProgramData\chocolatey'
WARNING: It's very likely you will need to close and reopen your shell
  before you can use choco.
Restricting write permissions to Administrators
We are setting up the Chocolatey package repository.
The packages themselves go to 'C:\ProgramData\chocolatey\lib'
  (i.e. C:\ProgramData\chocolatey\lib\yourPackageName).
A shim file for the command line goes to 'C:\ProgramData\chocolatey\bin'
  and points to an executable in 'C:\ProgramData\chocolatey\lib\yourPackageName'.

Creating Chocolatey folders if they do not already exist.

WARNING: You can safely ignore errors related to missing log files when
  upgrading from a version of Chocolatey less than 0.9.9.
  'Batch file could not be found' is also safe to ignore.
  'The system cannot find the file specified' - also safe.
chocolatey.nupkg file not installed in lib.
 Attempting to locate it from bootstrapper.
PATH environment variable does not have C:\ProgramData\chocolatey\bin in it. Adding...
WARNING: Not setting tab completion: Profile file does not exist at 'C:\Users\blahblahblah\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1'.
Chocolatey (choco.exe) is now ready.
You can call choco from anywhere, command line or powershell by typing choco.
Run choco /? for a list of functions.
You may need to shut down and restart powershell and/or consoles
 first prior to using choco.
Ensuring chocolatey commands are on the path
Ensuring chocolatey.nupkg is in the lib folder

어느 종료 CMD를 프롬프트 또는 환경 변수를 다시로드하려면 다음 명령을 입력합니다 :

refreshenv

PowerShell Chocolatey 설치

cmd 프롬프트보다 PowerShell을 선호하는 경우 여기에서 직접이 작업을 수행 할 수 있지만 제대로 작동하려면 적절한 스크립트 실행 정책으로 실행하도록 PowerShell에 지시해야합니다. Windows 10에서이 작업을 수행하는 가장 간단한 방법은 Windows 버튼 옆에있는 Cortana 검색 창에 다음을 입력하는 것입니다.

PowerShell.exe

다음으로 팝업 메뉴에서 '최적 일치'항목을 마우스 오른쪽 버튼으로 클릭하고 '관리자 권한으로 실행'을 선택하십시오.

이제 PowerShell에서 관리자 권한으로 실행 중이므로 다음을 실행하여 Chocolatey를 설치합니다.

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

PowerShell은 Chocolatey를 다운로드하고 설치를 시작합니다. 몇 분 밖에 걸리지 않습니다. 그것은 보이는 정확히 아마도 몇 가지 화려한 컬러 텍스트 저장, CMD를 설치처럼.

어느 종료 PowerShell을하거나 환경 변수를 다시로드하려면 다음 명령을 입력합니다 :

refreshenv

Python 업그레이드

choco 명령은 PowerShell을 사용하든 cmd 프롬프트를 사용하든 동일합니다. 위의 지침을 사용하여 즐겨 찾기를 시작하십시오. 관리자 cmd 프롬프트를 사용하겠습니다.

C:\WINDOWS\system32>choco upgrade python -y

기본적으로 chocolatey는 2.7.x에서 왔고 2.7 버전을 완전히 별개 로 취급하므로 "Hey, Python이 설치되지 않았습니다"라고 알려줍니다 . 입니다 , 당신에게 3.xy를 최신 버전을 줄 것 (이 글을 쓰는, 3.7.2의로,하지만 몇 달이 변경됩니다)

Chocolatey v0.10.11
Upgrading the following packages:
python
By upgrading you accept licenses for the packages.
python is not installed. Installing...

python3 v3.x.y [Approved]
python3 package files upgrade completed. Performing other installation steps.
Installing 64-bit python3...
python3 has been installed.
Installed to: 'C:\Python37' 
  python3 can be automatically uninstalled.
Environment Vars (like PATH) have changed. Close/reopen your shell to
 see the changes (or in powershell/cmd.exe just type `refreshenv`).
 The upgrade of python3 was successful.
  Software installed as 'exe', install location is likely default.

python v3.x.y [Approved]
python package files upgrade completed. Performing other installation steps.
 The upgrade of python was successful.
  Software install location not explicitly set, could be in package or
  default install location if installer.

Chocolatey upgraded 2/2 packages.
 See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).

어느 --version / 파워 쉘이 프롬프트를 다시 입력하거나 사용 refreshenv 다음 평 입력 cmd를을 종료

C:\Windows\System32>refreshenv
Refreshing environment variables from registry for cmd.exe. Please wait...Finished..

C:\Windows\system32>py --version
Python 3.7.2

명령 줄에 Python을 입력하면 최신 Python 설치가 이제 인계됩니다. 다음 명령을 사용하여 두 버전 중 하나를 실행할 수 있습니다.

py -2
Python 2.7.16 (v2.7.16:413a49145e, Mar  4 2019, 01:37:19) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()

C:\>py -3
Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 23:09:28) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>exit()
C:\>

여기에서 Python pip 유틸리티를 사용하여 필요한 패키지를 설치 하는 것이 좋습니다 . 예를 들어 Flask를 설치하고 싶다고 가정 해 보겠습니다. 아래 명령은 먼저 pip를 업그레이드 한 다음 Flask를 설치합니다.

C:\>py -3 -m pip install --upgrade pip
Collecting pip
  Downloading https://files.pythonhosted.org/packages/d8/f3/413bab4ff08e1fc4828dfc59996d721917df8e8583ea85385d51125dceff/pip-19.0.3-py2.py3-none-any.whl (1.4MB)
    100% |████████████████████████████████| 1.4MB 1.6MB/s
Installing collected packages: pip
  Found existing installation: pip 18.1
    Uninstalling pip-18.1:
      Successfully uninstalled pip-18.1
Successfully installed pip-19.0.3

c:\>py -3 -m pip install Flask

... 트릭을 할 것입니다. 행복한 Pythoning!


대답의 짧은 버전은 Chocolatey를 설치 한 다음 명령 프롬프트에서 refreshenv를 수행 한 다음 choco install python을 수행하면 최신 버전의 Python이 설치됩니다. cmd에서 다시 refreshenv를 실행하면 cmd에서 최신 파이썬을 실행해야합니다.
Sebastian

"1"인수를 사용하여 "DownloadString"을 호출하는 CMD 및 POWERSHELL 예외에서이 오류가 발생합니다. "기본 연결이 닫혔습니다. 전송시 예기치 않은 오류가 발생했습니다." 줄에서 : 1 char : 104 + Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient) .DownloadString <<<< ( ' chocolatey.org/install.ps1' )) + CategoryInfo : NotSpecified : (:) [], MethodInvocationException + FullyQualifiedErrorId : DotNetMethodException
trustory

나는 Windows 7이 python2에서 python 3으로 업그레이드하는 방법에 대한 도움을 받았는데 chocoaltely가 작동하지 않는 것처럼 보입니다.
trustory

38

3.xy를 3.xz (패치) Python 버전으로 업그레이드하는 경우 Python 다운로드 페이지 로 이동 하여 최신 버전을 다운로드 하고 설치를 시작하십시오. 컴퓨터에 이미 Python이 설치되어 있으므로 "지금 업그레이드"를 묻는 메시지가 표시됩니다. 해당 버튼을 클릭하면 기존 버전이 새 버전으로 바뀝니다. 또한 설치 후 컴퓨터를 다시 시작해야합니다.

여기에 이미지 설명 입력

3.x에서 3.y (부)로 업그레이드하는 경우 "지금 설치"라는 메시지가 표시됩니다. 이 경우 업그레이드하는 것이 아니라 새 버전의 Python을 설치하는 것입니다. 컴퓨터에 둘 이상의 버전을 설치할 수 있습니다. 그들은 다른 디렉토리에 있습니다. 머신에 두 개 이상의 Python 버전이 있는 경우 특정 버전의 Python을 시작 하려면 py lanucher 를 사용해야 합니다.

예를 들면 :

py -3.7

또는

py -3.8

컴퓨터에 py 런처가 설치되어 있는지 확인하십시오 . Windows Installer의 기본 설정을 사용하는 경우 자동으로 설치됩니다. 설치 창에서 "설치 사용자 지정"링크를 클릭하면 언제든지 확인할 수 있습니다.

머신에 여러 Python 버전이 설치되어 있고 가상 환경 (예 : (venv))을 사용하여 이전 버전의 Python을 사용하는 프로젝트가있는 경우 다음을 사용하여 해당 venv에서 Python을 업그레이드 할 수 있습니다.

python -m venv --upgrade "가상 환경 경로"

예를 들어, ./venv 가상 환경에 Python 3.7이 있고 venv를 Python 3.8로 업그레이드하고 싶습니다.

python -m venv --upgrade ./venv


1
@ MosheS.you 다음 명령을 사용하여 오래된 패키지의 목록을 얻을 수 있습니다 : 핍 목록 --outdated을 다음 --upgrade <패키지> 설치 파이썬 -m PIP에 의해 각 패키지를 업데이트
블라드 Bezden

5
Windows 10에서 3.7.2에서 3.7.4 (64 비트)로 이동하면 표시되지 않습니다. "지금 업그레이드"가 표시되는 "지금 설치"가 표시됩니다
dumbledad

3
방금 3.7.3에서 3.7.5로 이동했고 "지금 업그레이드"메시지를 받았습니다. 3.7.3에서 3.8로 업그레이드하려고하면 "지금 설치"가 표시됩니다.
티아고 마틴 페레스李大仁

1
@Suncatcher 맞습니다. "3.x에서 3.y로 업그레이드하려면 ..."섹션을 설명했습니다. 위의 내용을 읽으십시오.
Vlad Bezden

1
@Suncatcher, 피드백 주셔서 감사합니다. 설명을 업데이트했습니다.
Vlad Bezden

4

Python 2.x와 Python 3.x는 다릅니다. 최신 버전의 Python 2를 다운로드하려면 최신 버전을 다운로드하여 설치하면됩니다.

Python 3을 설치하려면 Python 3을 별도로 설치 한 다음 제어판> 모든 제어판 항목> 시스템> 고급 시스템 설정> 환경 변수에서 Python 2.x의 경로를 Python 3.x로 변경할 수 있습니다.


Python 2.7.11을 지원할 계획이 없으므로 완전히 제거하는 것을 선호합니다. 그래서 완전히 제거해야합니다. 권리 ? "프로그램 및 기능"에 Python이 표시되지 않았으므로 제거하는 방법을 모르겠습니다. pip를 사용해야하며 어떻게해야합니까? Python 폴더를 삭제하는 것이 좋은 생각입니까? 함께 설치된 모든 이전 패키지 (있는 경우)는 어떻습니까? 어떻게 제거 할 수 있습니까?
Moshe S.

@MosheS. 그렇게 많은 공간이 필요하다고 생각하지 않지만 정리하고 싶다면 꼭 그래야합니다. 모두 같은 폴더에 있어야하며 제어판 프로그램 및 기능에서 제거 할 수 있습니다. 내 Python 2.7과 3.4가 모두 거기에 있습니다. 거기에서 제거하면 모든 패키지가 제거됩니다. 정말로 찾을 수없는 경우 전체 폴더를 삭제 해보십시오. Python 3을 다운로드 할 때 작동하지 않으면 위에서 대답 한대로 경로를 편집하십시오. 그게 아마도 주요 문제 일 것입니다.
Julian Chan

3

2019 년에는 chocolatey를 사용하여 설치할 수 있습니다 . cmd 또는 powershell을 열고 "choco install python"을 입력합니다.


-1

최신 버전의 Python을 설치하는 가장 쉬운 방법 (다른 버전을 제거한 경우)은 다음을 입력하는 것입니다. Python PowerShell 하는 것입니다.

그러면 Microsoft Store가 열리고 Get버튼 을 클릭 합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.