[解決済み] Pythonをアップデートするには?
質問
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のレジストリキーがまだ同じかどうかはわかりません。
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
).
答えは場合によります。
-
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
,Modules
とPythonPath
- 公式のPythonではこれらのキーも登録されますがPython\PythonCore
. また、アンインストール情報もAnacondaMinicondaのために登録されます。インストール時に "Register with Windows" オプションを選択しない限りは、アンインストール時にPythonCore
を作成しないので、Python Tools for Visual Studio のような統合は自動的に Anaconda/Miniconda を見ません。もし、Anaconda/Miniconda を登録するオプションが は が有効になっている場合、既存の Python Windows レジストリキーが変更され、アンインストールではおそらくそれらを復元できないと思います。 - WinPython の更新を処理することができると思います。 WinPython コントロールパネル .
-
ポータブルパイソン
は
開発されていません
.
アップデート方法はありませんでした。可能性としては、アップデートは新しいディレクトリに解凍して
App\lib\site-packages
とApp\Scripts
を新しいインストール先にコピーすることができますが、これがうまくいかない場合は、すべてのパッケージを再インストールする必要があったかもしれません。使用方法pip list
をクリックして、インストールされたパッケージとそのバージョンを確認します。PortablePythonによってインストールされたものもあります。使用方法easy_install pip
を使い、pipがインストールされていない場合はインストールします。
-
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.
-
もしOPがPythonのアップデートではなく、単にパッケージのアップデートであるなら、次のことを調べるとよいでしょう。 仮想環境 を見て、開発プロジェクトに特有のパッケージの異なるバージョンを分けておくとよいでしょう。 ピップ はパッケージを更新するための素晴らしいツールでもあります。パッケージがバイナリインストーラを使用している場合、私は通常、新しいものをインストールする前に古いパッケージをアンインストールします。
これで混乱が解消されるといいのですが。
関連
-
pythonを使ったオフィス自動化コード例
-
PythonはWordの読み書きの変更操作を実装している
-
[解決済み] プログラムの実行やシステムコマンドの呼び出しはどのように行うのですか?
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] Pythonで辞書に新しいキーを追加するにはどうすればよいですか?
-
[解決済み] Pythonで2つのリストを連結する方法は?
-
[解決済み] Windowsにpipをインストールするにはどうしたらいいですか?
-
[解決済み】Pythonに三項条件演算子はありますか?
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PythonによるLeNetネットワークモデルの学習と予測
-
ピロウズ画像色処理の具体的な活用方法
-
python implement mysql add delete check change サンプルコード
-
Pythonコードの可読性を向上させるツール「pycodestyle」の使い方を詳しく解説します
-
PythonによるExcelファイルの一括操作の説明
-
[解決済み】socket.error: [Errno 48] アドレスはすでに使用中です。
-
[解決済み】「SyntaxError.Syntax」は何ですか?Missing parentheses in call to 'print'」はPythonでどういう意味ですか?
-
[解決済み】Python Error: "ValueError: need more than 1 value to unpack" (バリューエラー:解凍に1つ以上の値が必要です
-
[解決済み] Windows 10でPythonのインストールをアップグレードするにはどうすればよいですか?
-
[解決済み】Windowsで複数のバージョンのPythonを実行する方法