web-dev-qa-db-ja.com

UbuntuシステムでPythonを更新する

私は自分のLinuxマシン上でPythonビルドを更新したいのですが、それを実行する方法を知る唯一の方法は現在のバージョンをアンインストールして新しいバージョンをインストールすることです。私のシステムはすでに最新のものです(私は昨日更新しました)。私は、Sudo apt-get update <program-name>のように、コマンドラインから特定のプログラムを更新する方法があるかどうか知りたいと思いました。私はこのコマンドが存在しないことを知っています、しかし私は同等のものが存在することを望みます。

75

他の人がすでに指摘したように、必要最低限​​のSudo apt-get install packageは利用可能な最新のバージョンをインストールし、必要なら古いものを置き換えます。

しかし、いくつかのソフトウェア(その中にはPython)があると、状況は多少異なります。いくつかの、大きく異なるバージョンと互換性のないバージョンでは、独自のパッケージが得られます。たとえば、 Python 2.6Python 2.7Python 3.1 はすべて、Ubuntu上の別々のパッケージに入っています。

特に重要なのは、Ubuntuのポリシーの1つがエンドユーザーソフトウェアを書くためにPythonを広く使用することであるという事実です。そのため、実際には、システムのかなりの部分はPythonでと書かれています。現時点では、コードはPython 2.6上で動作します。したがって、このバージョンはインストール時のデフォルトです。そして、コード=にはなりません、例えばPython 2.7 - 非互換性が存在するためです。システムをPython 2.7に切り替えるには、すべてのスクリプトを更新して再テストするという1つの作業を行う必要があります。これは簡単にはできません。つまり、システムをPython 2.7に「切り替え」て古いバージョンを削除することはできません。

しかし。あなたがあなたのシステムの空想的なギアを気にせず、ただ新しいPythonを必要とするなら - 障害を見ないでください。 GoとSudo apt-get install python3そして3.x Pythonのコードを勇敢に書いてください。スクリプトをpython3で起動し、#!/usr/bin/env python3 Shebang行を使用することを忘れないでください。

60
ulidtko
Sudo apt-get install python 3.3.3

これはpython(3.3.3)のための異なるバージョンのために対応するバージョン番号が使用されるべきです。

15
Mrinal
Sudo apt-get install python3.6

これは、python 2と並行してpython 3をLinuxにインストールします。python 3にアクセスするには、端末を開いた後に入ります。

python3
8
G-Ox7cd

私たちの姉妹サイトから: https://askubuntu.com/questions/44122/how-to-upgrade-a-single-package-using-apt-get

これらの各コマンドはインストールによる更新であり、多くの場合は問題なく動作するはずですが、特定のケースでは探しているものとは異なる場合があります。

特定のパッケージをアップグレードしたいだけで、それが既にインストールされている場合にのみ、そして次のコマンドを使います。

Sudo apt-get install --only-upgrade packagename
3
music2myear

2.7.11 + t0 2.7.12のようなマイナーバージョンのpythonパッケージのみをアップグレードする場合は、Sudo apt-get install python2.7を実行してください。

pyenvはあなたにとって良い選択肢かもしれません: https://github.com/yyuu/pyenv


@ ulidtkoの答え に関しては、システムのpythonを完全に置き換える代わりに、孤立した環境をあなたの望むpythonのバージョンで使うことも可能です。これは「仮想環境」に似ていますが、Python自身のためのものです。私は過去にこれをpython 2.6上で動く従来のプロジェクトのために、そして古いバージョンのpythonからpython3へアップグレードするときに使っていました。

2
nicefinly

あなたはSudo apt-get updateのようなコマンドを考えることに親密です(これは実際のコマンドですが、あなたが望むことをしません)。

Pythonをアップグレードするために、そしてあなたがインストールした他の全てのものをアップグレードするためには、単に以下のコマンドを実行してください。

Sudo apt-get upgrade
2
Wuffers

私たちみんなが知っているように、Pythonには3.5バージョンが付属しています。したがって、Python 2.7(デフォルトではUbuntu 16.04に含まれています)をPython 3.5に更新するのは非常に簡単です。

次の手順に従ってください。

  1. ターミナルを開きます。
  2. Sudoコマンドを使用してrootユーザーになります。
  3. 以下のコードを使用してPython 2.7を3.5に更新してください。

    Sudo apt-get install python3.5

  4. あなたはあなたの許可を求められるでしょう、そしてオプションYを与えます。

  5. プロセスが完了するまで待ちます。
  6. コマンドclearを使用して画面を消去する
  7. 以下のコマンドでPythonのバージョンを確認してください。

    pythonバージョン

1
Big Data Guy
apt-get install python

これでうまくいくはずだと思います。明らかにリポジトリの適切なパッケージ名と一致するように 'python'を変更する必要があります。

1
mbreedlove

あなたがLTSバージョンを実行しているという単一のケースでは、あなたのPythonはマイナーバージョンによって遅れているかもしれません、2.7.10の代わりに2.7.5と言います。

1つの可能性は システムをアップグレードすることです

  • Prompt=normal/etc/update-manager/release-upgradesに設定
  • システムをアップグレードする
    • コマンドラインで、Sudo do-release-upgradeと入力して、アップグレードマネージャに最新の(=非LTS)バージョンへのアップグレードを任せます。
    • gUIソリューションは アップデートマネージャ を使用

アップグレードの際にはいつものように リリースノート を見てください。アップグレードはシステムを壊すことがあるので、 @ Ginoのコメント を見てください。

0
serv-inc