私はArchを使用しているので、これがサーバーで使用されているときに不便です(もちろん、それはあまり重要ではありませんが、覚えておくべきことです)。 Python2はもはやメンテナンスされなくなり、それを/bin/python
指す使用に反対する動きが広くなっています/bin/python2
。
私が見つけたこれaskubuntu.comの答えは良いですが、リンクのように古いです。
Ubuntu Pythonページこの実現への言及はありません。
Debian Wiki説明する
注:Debianテスト(bullseye)では、Python 2のサポートが中断されたため、 'python'パッケージと '/usr/bin/python'シンボリックリンクを削除しました。どのパッケージングスクリプトも「/usr/bin/python」の存在に依存してはいけません。もしそうならバグなので、Debian に報告しなければなりません。 「python-is-python3」または「python-is-python2」パッケージを使用して、サードパーティまたは古いスクリプトの適切な「/usr/bin/python」シンボリックリンクを復元できます。
現在Debianを使用していないため、Debianは変換されており、Ubuntuは変換されていないことを確認できませんか? (python -V
20.04現在はまだ2.7)。私は/usr/bin
との違いについて少し曖昧であることを認めます/bin
。このまともな説明すぐに読んでみましょう。
(かなり昔ながら)Ubuntu Python/3ページpython3をデフォルトにするプロジェクトは進行中ですが、更新されたPEPがあるまで/bin/python
変更されないと言います。/bin/python3
公開アカウント 394。 (私はこれが私のDebianの質問に対する答えだと思います。)
このトピックに関する最新の更新プログラムは、2019年2月のLWN記事からのものです。PEP 394のレビュー
少なくとも初期のPRにおけるGuido van Rossumの意見によると、究極の意図は、Pythonが存在しないため、ユーザーが明示的にpython2またはpython3を選択する必要があるため、実際にはどこにも指していないということです。これはViktorinのプロモーション目標の一部でもあります。彼はPEPに2つの変更を加えようとしています。つまり、「python」(または彼が呼び出す「バージョンが指定されていないPython」)のインストールを展開時にオプションとして受け入れ、Python 2とPython 3をサポートするスクリプトがshebangでpython3を使用することをお勧めします。輪郭。この最後のポイントは少し直観に反しています。これは、このスクリプトは、どちらのバージョンでも実行できるかどうかにかかわらず、実際にはPython 3でのみ実行されるという意味です。ビクトリンはこれが「最も悪い選択ではない」と述べた。
...
Language Summitのように、Matthias KloseはスレッドでDebianとUbuntu Pythonパッケージを代表しました。彼はバージョン化されていないPythonの計画を説明しました。 PythonはPython 3を指す予定はなく、Ubuntuは最終的な決定を下さなかったが、現在バージョン化されていないPythonをインストールしません。 Debian は、もはや Python 2 を提供しなくなるまで、Python を Python 2 に指し続け、完全に削除します。 Kloseは、2020年または2021年に始まる将来のリリースで、DebianおよびUbuntuパッケージのPythonスクリプトが明示的なshebang行を使用するように努めています。
これはRossumの目標が/bin/python
完全なサポートを中止することをお勧めします/bin/python
。私が誤解している可能性があります)。 Python2)はpython3)を指します。 Ubuntuがバージョン管理されていないPythonを提供していないという提案は私にはわかりません(確かに入力し、python -V
特別な操作を行わずに2.7を印刷することができます。
私はこの2年以上の記事よりも多くの洞察力を持つコミュニティメンバーがいることを願っています。たとえこれが非常にゆっくりと進行する問題のようだということを認めますが、言います。 Python2が1年以上中断され、2021年でもまだほとんどのシステムでデフォルトとして表示されることが私にとっては狂ったようです。python
ほとんどのシステムに入力すると、使用されなくなったソフトウェアを使用しているという事実が、ほとんどの新規ユーザーにとって驚くかもしれません。
Arch Linuxを実行していないサーバーで実行する必要があるレガシースクリプトの膨大な数を考慮すると、これは非常に困難な変更であることがわかります。簡単な修正ですが、#!/bin/python
ほとんど#!/bin/python2
の会社がレガシーソフトウェアを処理する方法で判断すると、エディタでスクリプトを開いて3を追加するよりも少し面倒です。
ベストアンサー1
Fedora> = 33は他の人と同じようにすでにこれを行っています。 -わかりません。 Python 2の例とにかく死んだこの変化はすぐに起こります。
$ lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: Fedora
Description: Fedora release 33 (Thirty Three)
Release: 33
Codename: ThirtyThree
$ python -V
Python 3.9.2
ほとんどのシステムでPythonを入力すると、廃止されたソフトウェアを使用しているという事実が、ほとんどの新規ユーザーにとって驚くことがあります。
ほとんどの新規ユーザーは最初からPythonを使用したことがなく、プログラマーは明らかにPythonを使用する方法を見つけるでしょう/usr/bin/python3
。
あなたが本当に何に興味を持っているのかわかりません。