Python 3.x と 2.x は互換性のない言語です。
PEP 394 — Unix ライクなシステムの "python" コマンドには、この事実を処理するための推奨事項が含まれています。短いバージョンは次のとおりです。
python
最新の Python 2.x を参照する必要があります。
python3
常に最新の Python 3.x を参照する必要があります。
python2
最新の Python 2.x を参照する必要があります ( 3.x を参照する場合は必要です) が、多くの場合そうではありません。python
pythonX.Y
常に Python XY を参照する必要があります
したがって、実行中python3
またはpython3.3
カスタム 3.3 インストールをpython
実行する必要がありますが、プラットフォームの標準 2.7 を実行する必要があります。
理論的根拠と移行に関する注意事項のセクションでは、最初のルールがそのままである理由を説明していますが、短いバージョンは次のとおりです。さまざまな OS ディストリビューションやサードパーティ パッケージの機能に不可欠なスクリプトが何百万もあります。これら/usr/bin/env python
は Python の実行を前提としています。 2.x、および Python 3.x の実行を前提とするスクリプトはありません。
したがって、最善の策は、ディストリビューションが望んでいた方法をそのままにして、明示的に使用python3
して 3.3 インストールを参照することです。(そして、同様にpip3
、ipython3
、idle3
、 など)
従った特定の指示により、 という名前のリンクも作成されpy
ます。これは間違いなく非標準ですが、便利であることはわかります。これを実行したい場合は、実行してください。次に、 を実行する代わりに、 をpython
実行してpy
ください。
python3.3
(ただし、パスに名前が付けられたリンクを確実に取得する必要python3
があるため、PEP-394 準拠のインストールが行われます。これらの手順でそれが行われない場合は、完了後に手動で行ってください。)