Windows 10でPythonインストールをアップグレードするにはどうすればよいですか?


112

私のLABステーションの1つにPython 2.7.11をインストールしています。Pythonを少なくとも3.5にアップグレードしたいと思います。

どうすればいいですか?2.7.11を完全にアンインストールして、新しいものをインストールするよりも優先する必要がありますか?それを更新する方法はありますか?アップデートは良いアイデアですか?


たぶん、この古い投稿はあなたを助けることができますか?stackoverflow.com/questions/15102943/how-to-update-python Br。
MikeL 2017

python2とpython3は、C#がC ++とは異なるように、異なる言語として扱う必要があります
WhatsThePoint

回答:


97

Pythonのすべてのマイナーバージョン、つまり3.xおよび2.xバージョンは、コンピューター上の他のバージョンと並んでインストールされます。パッチバージョンのみが既存のインストールをアップグレードします。

したがって、インストールした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 pip実行しますpip。たとえば、Python 3.6のBeautiful Soupをインストールするには、を実行しpy -3.6 -m pip install beautifulsoup4ます。


1
現在スクリプトの開発に使用しているステーションで、これをどのように行うことをお勧めしますか?ちなみに、私は3.5.2(Windows 7 64ビット)を持っています
Moshe S.

1
新しいバージョンを並べてインストールするだけです。古いバージョンを削除する必要はありません。古いバージョンを使用すると、既存のスクリプトをPython 2からPython 3に移行するのに役立ち、元のスクリプトを引き続き実行できます。
突く

1
インストーラーはPATHを設定するオプションを提供するため、手動で設定する必要がない場合があります。ええ、IDEを更新する必要があります。
突く

1
またpy -3.7-64py -3.7-32
noobninja

1
注: pyWindows用Pythonランチャーです。または、それを定義する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の並列インストールをインストールする簡単な方法があります。

Debian Linuxディストリビューションにapt-getがあり、RedHatにdnfがあるのと同じように、現在のWindowsにはパッケージ管理があります。それはChocolateyと呼ばれます。

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で説明されているプロセスに従います

ここでまとめます。基本的に2つのオプションがあります。cmdプロンプトを使用するか、PowerShellプロンプトを使用します。

CMDプロンプトチョコレートのインストール

管理コマンドプロンプトを起動します。Windows 10でこれを行うには:

  • Windows+R
  • cmdと入力します
  • ctrl+ shift+を押すEnter

システムの管理者権限がない場合は、ChocolateyのWebサイトにアクセスしてください。完全に運が悪くなることはなく、限られたローカルインストールを実行できますが、ここでは説明しません。

  • 以下の文字列をコマンドプロンプトにコピーし、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は「ねえ、Pythonがインストールされていません」というメッセージを表示します。これは、2.7.xを使用しているため、2.7バージョンを完全に独立したものとして扱うためです。されてのみ、あなたの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 / PowerShellのプロンプトとそれを再入力、または使用refreshenvが、その後、PYタイプ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

...トリックを行います。ハッピーパイソン!


答えの短いバージョンは、Chocolateyをインストールしてから、コマンドプロンプトからrefreshenvを実行し、choco install pythonを実行すると、最新バージョンのpythonがインストールされます。コマンドで再度refreshenvを実行すると、コマンドから最新のpythonが実行されます。
セバスチャン

CMDでこのエラーを取得し、「1」引数を使用して「DownloadString」を呼び出す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が機能しないようです。
受託機関

38

3.xyを3.xz(パッチ)Pythonバージョンにアップグレードする場合は、Pythonダウンロードページにアクセスして最新バージョンを取得し、インストールを開始してください。マシンにPythonがすでにインストールされているので、インストーラーは「今すぐアップグレード」を求めるプロンプトを表示します。そのボタンをクリックすると、既存のバージョンが新しいバージョンに置き換えられます。また、インストール後にコンピュータを再起動する必要があります。

ここに画像の説明を入力してください

3.xから3.y(マイナー)にアップグレードする場合は、「今すぐインストール」というプロンプトが表示されます。この場合、アップグレードはしていませんが、新しいバージョンのPythonをインストールしています。マシンに複数のバージョンをインストールできます。それらは異なるディレクトリに配置されます。マシンに複数のPythonバージョンがある場合、py lanucherを使用して特定のバージョンのPythonを起動する必要があります。

例えば:

py -3.7

または

py -3.8

マシンにpyランチャーがインストールされていることを確認してください。Windowsインストーラのデフォルト設定を使用している場合は、自動的にインストールされます。インストール画面の「インストールのカスタマイズ」リンクをクリックすると、いつでも確認できます。

マシンに複数のPythonバージョンがインストールされていて、仮想環境(例:(venv))を使用して以前のバージョンのPythonを使用しているプロジェクトがある場合は、次のコマンドを使用して、そのvenvでPythonをアップグレードできます。

python -m venv --upgrade "your virtual environment path"

たとえば、。/ venv仮想環境にPython 3.7があり、venvをPython 3.8にアップグレードしたい場合は、次のようにします

python -m venv --upgrade ./venv


1
ピップリストが--outdated、その後のpython -mピップ--upgrade <あなたのパッケージを>インストールすることにより、各パッケージを更新:MosheS.you @次のコマンドを使用して、古くなったパッケージの一覧を取得することができます
ヴラドBezden

5
Windows 10で3.7.2から3.7.4(64ビット)に移動すると、これが表示されません。「今すぐアップグレード」が表示される「今すぐインストール」が表示されます
dumbledad

3
3.7.3から3.7.5に移動し、「今すぐアップグレード」というメッセージが表示されました。3.7.3から3.8にアップグレードしようとすると、「今すぐインストール」が表示されます。
Tiago Martins Peres李大仁

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が表示されなかったため、削除する方法がわかりません。ピップを使用する必要がありますか?Pythonフォルダを削除するのは良い考えですか?一緒にインストールされたすべての古いパッケージ(存在する場合)はどうすればアンインストールできますか?
Moshe S.

@MosheS。それほど多くのスペースが必要だとは思いませんが、クリーンアップしたい場合は、ぜひお試しください。それらはすべて同じフォルダにあるはずです。おそらくコントロールパネルのプログラムと機能からアンインストールできます。私のPython 2.7と3.4の両方がそこにあります。そこからアンインストールすると、すべてのパッケージが削除されます。本当に見つからない場合は、フォルダ全体を削除してみてください。Python 3をダウンロードし、それが機能しない場合は、上記で回答したようにパスを編集してください。もしあれば、それが主な問題です。
Julian Chan

3

2019年には、あなたが使用してインストールすることができchocolateyを。cmdまたはpowershellを開き、「choco install python」と入力します。


-1

最新バージョンのPythonをインストールする最も簡単な方法(他のバージョンをアンインストールした場合)は、PythonPowerShell に入力することです。

これによりMicrosoftストアが開き、Getボタンをクリックします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.