![Ubuntu システムでの Python の更新](https://rvso.com/image/1264401/Ubuntu%20%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%A7%E3%81%AE%20Python%20%E3%81%AE%E6%9B%B4%E6%96%B0.png)
Linux ボックスの Python ビルドを更新したいのですが、現在のバージョンをアンインストールして新しいバージョンをインストールするしか方法がありません。私のシステムは既に最新の状態です (昨日更新しました)。 のように、コマンド ラインから特定のプログラムを更新する方法があるかどうか知りたいですsudo apt-get update <program-name>
。このコマンドは存在しないことはわかっていますが、同等のものがあることを期待しています。
答え1
他の人がすでに指摘しているように、bare はsudo apt-get install package
利用可能な最新バージョンをインストールし、必要に応じて古いバージョンを置き換えます。
しかし、一部のソフトウェア(Pythonもその1つ)では状況が少し異なります。互換性が著しく異なるメジャーバージョンでは、彼ら自身パッケージ。例えば、Python 2.6、Python 2.7、Python 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
//pip3
—python3 -m pip
これはnpm
Python の です。 簡単なヒント: を試してみてください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