web-dev-qa-db-ja.com

python 3がデフォルトのpythonバイナリではないのはなぜですか?

ターミナルウィンドウにpythonと入力します。 Python 3.5ではなくPython 2.7を取得しました。ドキュメントによると、Python 3.5はプリロードされているはずです。

42
givonz

あなたが読んでいる「ドキュメント」も彼らの言うこともわかりませんが、/usr/bin/pythonはPythonのデフォルトバージョンへのシンボリックリンクです。この場合は2.7です。これはpython onターミナル。これは、 PEP 394 の結果です。

  • 当分の間、すべてのディストリビューションは、pythonpython2と同じターゲットを参照することを保証する必要があります。

type pythonおよびfile /usr/bin/pythonはこれを確認します。

規則以外のこの配置の理由は、ソースパッケージ Xenialのpython-defaultsはバージョン2.7.11 であるため、pythonシンボリックリンクがこのバージョンを指しているためです。

python 3を使用するには、明示的に指定し、コマンドラインにpython3と入力する必要があります。特定のバージョンが必要な場合に推奨されます。これはpythonでも実行できます。 _ 2、python2と入力します。 Ubuntuには、現在のすべてのバージョンにデフォルトでpython 2と3の両方のバージョンが含まれています。

すべてをpython 3に移行する計画 があり、それをデフォルトとしてマークします。

56
Braiam

Python 3.5 REPLを取得するか、互換性のあるスクリプトを実行するには、python3と入力します。これは、すべてのレガシーpython 2.xとの互換性を維持するためです(これまではpythonにリンクされていましたが、引き続きリンクされます)。

.desktopで)~/.local/share/applications/ファイルをセットアップすると、ダッシュボードはpythonを見つけて、ターミナルを開き、たとえばREPLを起動できます。 Python用のデフォルトのGUI REPL環境はありません。通常のインターフェイスでは、ユーザーが端末にアクセスすることを期待しています。

python 3.5がデフォルトであるという話は、メンテナーがすべてのシステムスクリプトをpython 2.xからpython 3.xに移植することであり、python 3は、すべての場合でpython 2を置き換えます。

10
Andrew Keech

Python 2.x、3.xの両方のバージョンが利用可能です。 python 2.xを指すようにpythonを呼び出すと、python 2.xがロードされます。

以下の画像が役立ちます。

enter image description here

2
rɑːdʒɑ

Python 3.xは16.04で動作するはずです-実際、間違いなく動作します。 Ubuntu 14.04があり、Python 3.4.3があります。テストするには、python3と入力するだけで、実行しているバージョンがわかります。

2
Danny