python
ターミナルウィンドウに入力します。Python 3.5ではなくPython 2.7を入手しました。ドキュメントによると、Python 3.5はプリロードされているはずです。
python
ターミナルウィンドウに入力します。Python 3.5ではなくPython 2.7を入手しました。ドキュメントによると、Python 3.5はプリロードされているはずです。
回答:
あなたが読んでいる「ドキュメント」も彼らの言うこともわかりませんが、/usr/bin/python
これはPythonのデフォルトバージョンへの単なるシンボリックリンクであり、この場合は2.7です。これはpython
端末で入力するだけの結果です。これは、それを定義するPEP 394の結果です
- 当分の間、すべてのディストリビューションはがと
python
同じターゲットを参照することを保証する必要がありpython2
ます。
type python
そしてfile /usr/bin/python
このことを確認します。
慣例以外のこの配置の理由は、Xenialのソースパッケージpython-defaultsがバージョン2.7.11であるため、pythonシンボリックリンクがこのバージョンを指しているためです。
python 3を使用するには、明示的python3
にコマンドラインに入力する必要があります。特定のバージョンが必要な場合に推奨されますpython2
。これはpython 2でも入力できます。Ubuntuには、現在のすべてのバージョンにデフォルトでpython 2と3の両方のバージョンが含まれています。
すべてをpython 3に移行し、それをデフォルトとしてマークする計画があります。
Python 3.5 REPLを取得するか、互換性のあるスクリプトを実行するには、と入力しpython3
ます。これは、すべてのレガシーpython 2.xとの互換性を維持するためです(これまでは常にリンクされていましたが、引き続きリンクされますpython
)。
ダッシュは、ターミナルを開き、たとえばREPLを起動するために(で)ファイルをpython
セットアップした場合に見つけることができます。Python用のデフォルトのGUI REPL環境はありません。通常のインターフェイスでは、ユーザーはターミナルにアクセスします。.desktop
~/.local/share/applications/
python 3.5がデフォルトであるという話は、すべてのシステムスクリプトをpython 2.xからpython 3.xに移植することです。python3がすべての場合にpython 2を置き換えるわけではありません。
#!/usr/bin/python3
(または#!/usr/bin/python2
より良い(具体的には、単にPython用)を使用して、スクリプトの中で)#!/usr/bin/env python3
あなたはそれがリモートで移植できるようにしたい場合。ほとんどの場合、これは単なるドキュメント$ python3 your_pyprogram.py
です。多くの場合、とにかく使用して呼び出されるからです。
デフォルトのPythonがとして利用可能であると仮定しますpython
。その仮定は間違っています。
Python 3が「プリロード」されてPython 2がまったく付属していないシステムでは、Pythonのみが存在し、存在python3
しませんpython
。
Python 3用に記述されたコードでは、常にというインタープリターを探す必要がありますpython3
。Python 2用に記述されたコードは、歴史的にを探しますpython
。
おそらく今から数十年後の時点が来るpython
かもしれません。Python2を参照し始めるかもしれないとき、ほとんど誰も覚えていませんpython3
。これは純粋に便宜上のものであり、早めに行うことはできますが、すべきではありません!次の影響があるため、急ぐ必要はありません。
「現在の古い」システムには知識がないpython2
だけpython
なので、Python 2コードを探し続けることは完全に理にかなっていpython
ます。これが、python
「Python 2コードが存在する限り」Python 2を参照する理由です。
Python 2用に記述された新しいコードは、それが理にかなっている場合、完全に探すことができますpython
。python2
Python 3を認識し、適切にグルーミングされたシステム(このようなリンクを提供するはずです)でのみ実行することを意図している場合、を探すこともできます。
を使用してPython 2コードを使用python2
する利点は、一度python
参照するようpython3
になったときに追加のタッチを必要としpython
ないことです。(Pythonの2のコードは、仮想的なPythonの4後に死亡した場合それが叶うかもしれない、そのインタプリタに人気になりpython4
- 。のいずれか、それが指すせるのでpython3
またはpython4
その両方混乱することでしょう。)
python
は<tab>
、オートコンプリーターの照会に使用することです。オートコンプリーターは、可能な置換を出力python*
し、新しいプロンプトに戻ります。
apt-cache
、特にUbuntu初心者にとっての役割は何であるかを説明する必要があると思います 。
Python 3.xは16.04で動作するはずです-実際、間違いなく動作します。Ubuntu 14.04があり、Python 3.4.3があります。テストするpython3
ために必要なことは、入力するだけで、実行しているバージョンがわかります。