18.04ではPython2.7が機能せず、python3がインストールされています


10

私はubuntu 18.04を仮想ボックスにインストールし、python -vを試行すると、python3がインストールされていると言っています。python3を削除するか無効にして、python2.7を使用し、持っているスクリプトをいくつか実行できるようにします。


@karel:情報をありがとう。ライブシステムで再度確認したところ、18.10でもインストールされていないことがわかりました。
Takkat

@karelありがとうございます。近い投票が撤回され、以前のコメントが編集されました:)回答にも+1 :)
WinEunuuchs2Unix

4
参考:Python 2は1年ほどでアップストリームサポートを失うため、Pythonをフォークするか、すぐにPython 3に移行する計画を立てる必要があります。
ケビン

@Rahul使用python2またはpython3代わりにちょうどのpythonためにいくつかのシステムでは、(例えばアーチ)pythonバージョンなしでは、Python 3がデフォルトで(私はUbuntuはいくつかの点で同じことをするでしょうと思います)を実行します。Kevinに同意して、3.xに移行する必要があります(2018年後半の時点で、2.xのみのライブラリはいくつかしかありません)
trolley813

ここで楽しいのは、一部の古いubuntu 18.04にはpython2.7へのシンボリックリンクがまだある(インストール後)が、ubuntu 18.04.02ではこのシンボリックリンクが作成されないことです。18.04がLTSであることに気づくと、それは奇妙に聞こえます...
IkarPohorský19年

回答:


19

Python 2は、Ubuntu 18.04以降の新規インストールではデフォルトでインストールされなくなりました。Ubuntu 18.04以降またはUbuntuソフトウェアからpython3削除しないでください。デフォルトでインストールされているターミナルおよびその他の多くのアプリが動作しなくなります。Python 3を削除し、Ubuntuソフトウェアを削除した場合、ターミナルおよびその他のアプリケーションが機能しません。この回答の指示に従って再インストールし、すべてのアプリケーションを再度動作させます。

Ubuntu 18.04以降にPython 2.7をインストールするには、ターミナルを開いて次のように入力します。

sudo apt install python2.7  

Python 2.7インタープリターを開始するには、次のコマンドを実行します。

python2.7

Python 3インタープリターを開始するには、次のコマンドを実行します。

python3  

どちらの方法でも、Pythonインタープリターが起動すると、実行中のPythonのバージョンを示すバージョンメッセージが表示されます。


7

Ubuntu 18.04 LTSでは、Python 2.7とPython 3の両方がデフォルトでインストールされます。

ここに画像の説明を入力してください
ライブセッションのスクリーンショット

18.10で。19.04では、ライブセッションにインストールされません。

ここに画像の説明を入力してください

Python 2.7を使用するには、手動でインストールする必要があります。

sudo apt install python

これに依存するアプリケーションは、依存関係としてインストールします。


5

1)Ubuntu 2にPython 2バージョンをインストールするには、ターミナルを開いて次のように入力します。

sudo apt install python-minimal

または

sudo apt install python2.7

バージョンを確認:

python --version


2)python 3+が更新された場合、任意のpythonバージョン間の切り替えを実行するための代替Pythonのリストを実行します。

update-alternatives --config python

例:

There are 2 choices for the alternative python (providing /usr/bin/python).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/bin/python3.5   2         auto mode
  1            /usr/bin/python2.7   1         manual mode
  2            /usr/bin/python3.5   2         manual mode

Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in manual mode

上記のように選択整数を使用して適切なバージョンを選択します。


3)表示される場合:update-alternatives:エラー:pythonの代替手段はありません。実行:

ls /usr/bin/python*

出力例:

/usr/bin/python  /usr/bin/python2  /usr/bin/python2.7  /usr/bin/python3  /usr/bin/python3.5

次に、使用する各バージョンのPython代替リストを優先度1および2で更新します。

update-alternatives --install /usr/bin/python python /usr/bin/python3.5 1
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2

次に、再度実行しupdate-alternatives --config pythonて適切なバージョンを選択します。


最後の2つのコマンドがここで何をしているのか正確に説明してください。もう1つの質問は、スクリプトで#!/ usr / bin / pythonから#!/ usr / bin / python2.7に変更したことです。python2.7のenvパスを/ usr / bin / pythonに変更することは可能ですか
Rahul

@Rahul python端末でコマンドとして使用する場合、代替/エイリアスが考慮されます。ただし、スクリプトではPythonの絶対パスであるため、使用するPythonバージョンのパスを使用する必要があります。
Kulfy 2018

@Rahul、申し訳ありませんが修正されました。このコマンドでは、最後の数値パラメーター(2および1)に優先順位を設定します。
成熟

私はあなたの答えを十分に賛成できない。伝説!
Kris Bonev

3

python3Ubuntuで削除したり無効にしたりする必要はありません。

小さなスクリプトを実行するためにpythonが必要なだけの場合は、@ karelの答えとしてPython 2をインストールするだけです。

Pythonの学習を始めたら、仮想環境またはcondaを使用することをお勧めします


はい、今すぐ入手し、python2.7をインストールし、whereis python2.7をチェックし、その環境を使用してスクリプトを作成しました。ありがとう
Rahul

通常、からパッケージをインストールするのではなくconda、によってパッケージをインストールしますpip。私はcondaグローバルアクセス仮想環境を作成するために使用します。
thangdc94 2018

2

python 3を無効にする必要はありません。コマンドpython2 filename.pyを使用してpython 2.7を実行できます。python2 --versionでpython 2のバージョンを確認できます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.