Ubuntu システムでの Python の更新

Ubuntu システムでの Python の更新

Linux ボックスの Python ビルドを更新したいのですが、現在のバージョンをアンインストールして新しいバージョンをインストールするしか方法がありません。私のシステムは既に最新の状態です (昨日更新しました)。 のように、コマンド ラインから特定のプログラムを更新する方法があるかどうか知りたいですsudo apt-get update <program-name>。このコマンドは存在しないことはわかっていますが、同等のものがあることを期待しています。

答え1

他の人がすでに指摘しているように、bare はsudo apt-get install package利用可能な最新バージョンをインストールし、必要に応じて古いバージョンを置き換えます。

しかし、一部のソフトウェア(Pythonもその1つ)では状況が少し異なります。互換性が著しく異なるメジャーバージョンでは、彼ら自身パッケージ。例えば、Python 2.6Python 2.7Python 3.1これらはすべて Ubuntu 上では別々のパッケージとして存在します。

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

しかし、システムの高度な機能には興味がなく、新しい Python だけが必要な場合は、何の障害もありません。勇気を出して3.x Python 用にコーディングしてください。スクリプトを で起動し、 shebang 行を使用することsudo apt-get install python3を忘れないでください。python3#!/usr/bin/env python3


更新:私はこれを何度もアップ投票しているのを見てきました。これは9歳の答えです、 世の中変わったんだよ。


次に何を学ぶか

からスーパーユーザー(Python 開発者ではない)観点から、次の点を習得することをお勧めします。

  • pip// pip3python3 -m pipこれはnpmPython の です。 簡単なヒント: を試してみてくださいpip3 install --user howdoi(動作する前に 1 回必要になる場合がありますapt install python3-setuptools python3-pip)。 次に、たとえば、 ですhowdoi --all compile python3 ubuntu

  • ツール。これは 100% 開発者向けですが、他の人のソース パッケージを操作するには、virtualenvこのツール ( などのいくつかのラッパーの下で) を使用する必要があるでしょう。Ruby や Cabal のサンドボックスは 、よく知られている類似物かもしれません。tox
    bundler

  • このcondaツールは、完全に独立した Python パッケージ リポジトリとインストーラーです (PyPi のフォークと考えてください)。

そこには巨大な2020 年の Python エコシステムにはさまざまなツールがあります。少なくとも、pip深く掘り下げる前に慣れておきましょう。

基本的な落とし穴

勇敢だが不注意な人にとって、Ubuntu で新しい CPython を手動でセットアップしようとすると陥りやすい落とし穴がいくつかあります。

  • 放置/usr; 見ることはできますが、触ることはできません。 に任せてdpkg、混乱を避けてください。 すべてを自由に利用できます/usr/local

    sudo chown -R `whoami` /usr/local
    pip3 install --prefix=/usr/local pydf
    
  • ソースからCPythonをコンパイルするはウェブ上でよく説明されています。/usr/localプレフィックスを忘れないようにしてください。これは、CPython 自体のパッチやプレリリース (アルファ、RC ビルド) を手動でテストするのに最適な方法です。ビルドされた成果物を消去するには、 を実行しますrm -rf /usr/local/*; sudo ldconfig

  • PPAを見つけるも適切なオプションです。PPA は他人のプライベート ビルドにすぎないことに注意してください。CI/CD が実行される信頼できる PPA を探してください。

答え2

sudo apt-get install python 3.3.3

これはpython(3.3.3)用です。異なるバージョンの場合は、対応するバージョン番号を使用する必要があります。

答え3

sudo apt-get install python3.6

これにより、Python 2 とともに Linux に Python 3 がインストールされます。Python 3 にアクセスするには、ターミナルを開いた後に入力します。

python3

答え4

姉妹サイトより:https://askubuntu.com/questions/44122/apt-get を使用して単一パッケージをアップグレードする方法

これらの各コマンドはインストールによって更新されますが、多くの場合は問題なく機能しますが、特定のケースでは期待どおりに機能しない可能性があります。

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

sudo apt-get install --only-upgrade packagename

関連情報