1. ホーム
  2. python

[解決済み] Pythonをアップデートするには?

2022-05-24 12:04:33

質問

2012 年初頭のバージョン 2.7 がインストールされています。最新バージョンをインストールする前に、このバージョンを完全にアンインストールして消去すべきかどうかについてのコンセンサスを見つけることができません。

古いバージョンを削除するのは Soft"? 旧バージョンをハード的に削除/消去しますか? 上からインストールする?

私はどこかで、Python インストールの "segmenting" メソッドを使用して、異なるバージョンを分離して離し、しかし機能的に保つ、特別なインストール/アップグレード プロセスを見たことがあります。これが標準的な、事実上の方法であるかどうかはわかりません。

また、Revo が熱中しすぎて、環境/PATH 変数のようなまだ必要な残りを消去する問題を引き起こすかもしれないことを疑問に思っています。

(Win7 x64、32 ビット Python)

どのように解決するのですか?

アップデイト : 2018-07-06

この投稿は5年近く前のものです Python-2.7は2020年にpython.orgからの公式アップデートの提供を停止する予定です。 . また Python-3.7 がリリースされました。 . チェックアウト Python-Future をチェックしてください。conda を更新するために、ドキュメントでは現在 conda update --all を使用して、すべてのパッケージとそのバージョンの Python 実行ファイルを更新することを推奨しています。また、Anacondaに名前を変えたので、Windowsのレジストリキーがまだ同じかどうかはわかりません。

アップデートの内容 : 2017-03-24

Python(x,y)は2015年6月以降更新がないため、放棄されたと考えてよいかと思います。

UPDATE : 2016-11-11

として 以下、@cxwのコメント のように、これらの回答は同じビットバージョンに対するもので、ビットバージョンというのは64ビットと32ビットを意味します。例えば、これらの回答は 64-bit Python-2.7.10 から 64-bit Python-2.7.11 へのアップデートに適用されます。 ie : その 同じ ビット版です。2つの異なるビット版のPythonを一緒にインストールすることは可能ですが、いくつかのハッキングが必要なので、その演習は読者のために取っておきます。もしハックしたくないのであれば、ビットバージョンを切り替える場合、最初にもう一方のビットバージョンを削除することをお勧めします。

更新情報 : 2016-05-16
  • アナコンダ ミニコンダ を変更するオプションを無効にすることで、既存の Python のインストールで使用することができます。 PATH とレジストリを変更するオプションを無効にすることで、既存の Python インストールで使用することができます。展開後、シンボリックリンクを作成し conda へのシンボリックリンクを作成します。 bin を追加するか、PyPIからcondaをインストールします。次に、別のシンボリックリンクを conda-activate から activate をAnaconda/Minicondaのルートのbinフォルダーに追加します。これでAnaconda/MinicondaはRuby RVMと同じになりました。ただ conda-activate root を使用してAnaconda/Minicondaを有効にします。
  • Portable Python はもう開発・保守されていません。

TL;DR

  • 使用方法 Anaconda または miniconda を使用する場合、単に conda update --all を実行して各 conda 環境を更新し続けます。
  • 同じ メジャー のバージョン 公式Python ( など 2.7.5) の上にインストールするだけで、古い ( など 2.7.4),
  • 異なる メジャー のバージョン 公式Python ( など 3.3) では、古いものと並べてインストールし、パス/アソシエーションが支配的なものを指すように設定します ( 2.7)、他へのショートカット ( など BASH では $ ln /c/Python33/python.exe python3 ).

答えは場合によります。

  1. OP が 2.7.x を持っていて、より新しいバージョンの 2.7.x をインストールしたい場合、次のようになります。

    • を使う場合 MSIインストーラ から 公式 Python ウェブサイト 2.7.x の新しいバージョンは後方互換性があるので、これは完全に安全であり、したがって IMHO では 2.7.x の複数のバージョンは決して必要ではないはずです。
    • もしソースからビルドするのであれば、おそらく新鮮でクリーンなディレクトリでビルドし、すべてのテストに合格してビルドが成功したと確信したら新しいビルドにパスを向けるべきですが、ソースからのビルドには時々問題があるかもしれないので古いビルドを残しておくとよいかもしれません。私の Windows 7 と SDK 7.0 で Python x64 をビルドするためのガイド .
    • のようなディストリビューションからインストールする場合 Python(x,y) のようなディストリビューションからインストールする場合は、そのディストリビューションのウェブサイトを参照してください。 パイソン(x,y) は放棄されました。 更新は Python(x,y) 内からそのパッケージマネージャで処理できると思いますが のアップデートは彼らのウェブサイトにも含まれています。 . 具体的なリファレンスが見つからなかったので、おそらく他の誰かがこれについて話すことができます。ActiveState やおそらく Enthought と同様に、Python (x,y) は他のインストールされた Python と互換性がないことを明確に述べています。

      Python(x,y) をインストールする前に、他の Python ディストリビューションをアンインストールすることが推奨されます。

    • エンソートキャノピー は MSI を使用し、インストール先を Program Files\Enthought または home\AppData\Local\Enthought\Canopy\App で、それぞれ全ユーザーまたはユーザーごとに更新できます。新しいインストールは、内蔵のアップデートツールを使って更新します。詳細は ドキュメント .
    • ActiveState は MSI を使用しているため、新しいインストールを古いものの上にインストールすることができます。彼らの インストールノート .

      他の Python 2.7 のインストール Windows では、ActivePython 2.7 は他の Python 2.7 インストール (例えば python.org からの Python 2.7 ビルド) と共存することができません。ActivePython 2.7をインストールする前に、他のPython 2.7をアンインストールしてください。

    • セイジ は、仮想マシンへのインストールを推奨しており、そのために使用できる Oracle VirtualBox イメージファイルを提供しています。アップグレードは内部的に sage -upgrade コマンドを発行することで内部的に処理されます。
    • アナコンダ には を更新するには conda コマンド :

      conda update --all
      
      

      Anaconda/Miniconda はユーザーが 環境 を作成して Python-2.6, 2.7, 3.3, 3.4, 3.5 を含む複数の Python バージョンを管理することができます。ルート Anaconda/Miniconda インストールは現在 Python-2.7 または Python-3.5 のいずれかに基づいています。

      Anaconda は他の Python のインストールを中断させる可能性があります。インストールは MSI インストーラーを使用します。 [ アップデイト : 2016-05-16] AnacondaとMinicondaでは、現在 .exe インストーラーを使用するようになり、Windows を無効にするオプションを提供します。 PATH およびレジストリの変更を無効にするオプションを提供します。

      したがって、Anaconda/Miniconda は、それがインストールされた方法とインストール中に選択されたオプションに応じて、既存の Python インストールを中断することなくインストールすることが可能です。もし .exe インストーラーが使用され、Windows を変更するためのオプションが PATH およびレジストリを変更するオプションは ではなく を無効にすると、以前にインストールしたすべての Python が は無効になります。 しかし、単に Anaconda/Miniconda インストールをアンインストールすると、Windows レジストリを除いて、元の Python インストールが復元されるはずです。 Python\PythonCore キーを除いて、元の Python インストールを復元します。

      Anaconda/Miniconda はインストールオプションに関係なく、以下のレジストリ編集を行います。 HKCU\Software\Python\ContinuumAnalytics\ を以下のキーで編集します。 Help , InstallPath , ModulesPythonPath - 公式のPythonではこれらのキーも登録されますが Python\PythonCore . また、アンインストール情報もAnacondaMinicondaのために登録されます。インストール時に "Register with Windows" オプションを選択しない限りは、アンインストール時に PythonCore を作成しないので、Python Tools for Visual Studio のような統合は自動的に Anaconda/Miniconda を見ません。もし、Anaconda/Miniconda を登録するオプションが が有効になっている場合、既存の Python Windows レジストリキーが変更され、アンインストールではおそらくそれらを復元できないと思います。

    • WinPython の更新を処理することができると思います。 WinPython コントロールパネル .
    • ポータブルパイソン 開発されていません . アップデート方法はありませんでした。可能性としては、アップデートは新しいディレクトリに解凍して App\lib\site-packagesApp\Scripts を新しいインストール先にコピーすることができますが、これがうまくいかない場合は、すべてのパッケージを再インストールする必要があったかもしれません。使用方法 pip list をクリックして、インストールされたパッケージとそのバージョンを確認します。PortablePythonによってインストールされたものもあります。使用方法 easy_install pip を使い、pipがインストールされていない場合はインストールします。
  2. OP が 2.7.x を持っていて、異なるバージョンをインストールしたい場合。 <=2.6.x または >=3.x.x のように、異なるバージョンを並行してインストールすることは問題ないでしょう。どのバージョンの Python を関連付けるかは、(もしあれば) *.py ファイルに関連付ける Python のバージョンと、パス上に配置する Python を選択する必要があります。 BASH . しかし、Python-3.x.x は後方互換性がないので、私の推奨は Python-2.7 をパスに置き、 Python-3 は python3 という実行ファイルへのショートカットを作成してオプションバージョンとすることです (これは Linux でよくある設定方法です)。Windowsにおける公式のPythonのデフォルトのインストールパスは以下の通りです。

    • C:\Python33 for 3.3.x (最新 2013-07-29)
    • C:♪Python32 3.2.x用
    • &c.
    • C:\Python27 2.7.x 用 (最新 2013-07-29)
    • C:\Python26 2.6.x用
    • &c.
  3. もしOPがPythonのアップデートではなく、単にパッケージのアップデートであるなら、次のことを調べるとよいでしょう。 仮想環境 を見て、開発プロジェクトに特有のパッケージの異なるバージョンを分けておくとよいでしょう。 ピップ はパッケージを更新するための素晴らしいツールでもあります。パッケージがバイナリインストーラを使用している場合、私は通常、新しいものをインストールする前に古いパッケージをアンインストールします。

これで混乱が解消されるといいのですが。