私のLABステーションの1つにPython 2.7.11をインストールしています。Pythonを少なくとも3.5にアップグレードしたいと思います。
どうすればいいですか?2.7.11を完全にアンインストールして、新しいものをインストールするよりも優先する必要がありますか?それを更新する方法はありますか?アップデートは良いアイデアですか?
私のLABステーションの1つにPython 2.7.11をインストールしています。Pythonを少なくとも3.5にアップグレードしたいと思います。
どうすればいいですか?2.7.11を完全にアンインストールして、新しいものをインストールするよりも優先する必要がありますか?それを更新する方法はありますか?アップデートは良いアイデアですか?
回答:
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ます。
py -3.7-64、py -3.7-32
あなたが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は、.NET 4.0とVisual Studioに組み込まれたnugetパッケージマネージャに基づいたスクリプト可能なコマンドラインツールです。
Chocolateyとそれを使用する理由(ここを読んでいる人が特に役立つと思われる)について知りたい場合は、https://chocolatey.org/docs/whyにアクセスしてください。
Chocolatey Package Managerを取得するには、https://chocolatey.org/docs/installation#installing-chocolateyで説明されているプロセスに従います。
ここでまとめます。基本的に2つのオプションがあります。cmdプロンプトを使用するか、PowerShellプロンプトを使用します。
管理コマンドプロンプトを起動します。Windows 10でこれを行うには:
システムの管理者権限がない場合は、ChocolateyのWebサイトにアクセスしてください。完全に運が悪くなることはなく、限られたローカルインストールを実行できますが、ここでは説明しません。
@"%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
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
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
...トリックを行います。ハッピーパイソン!
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
Python 2.xとPython 3.xは異なります。Python 2の新しいバージョンをダウンロードする場合は、新しいバージョンをダウンロードしてインストールするだけです。
Python 3をインストールする場合は、Python 3を個別にインストールしてから、[コントロールパネル]> [すべてのコントロールパネルアイテム]> [システム]> [システムの詳細設定]> [環境変数]でPython 2.xのパスをPython 3.xに変更します。
2019年には、あなたが使用してインストールすることができchocolateyを。cmdまたはpowershellを開き、「choco install python」と入力します。