UbuntuにPython 3.4をインストールする方法は?


95

ターミナルを開いてpythonと入力すると、バージョンが2.7.4であることがわかります。python 3.4を入手するにはどうすればよいですか?崇高なテキストがある場合、IDLEが必要ですか?



6
@ don.joey:いいえ、重複していません。14.04にはデフォルトでPython 3.4がすでにインストールされています。
フロリアンディーシュ14

@FlorianDiesch 13.04にはデフォルトでPython 3がインストールされていると思っていました。
don.joey 14

古いバージョンのpythonを使用する方法は何ですか。古いバージョンをアンインストールし、デフォルトとして新しいバージョンを作成する方法はありますか。
ウマルMukthar

回答:


130

python 3.4は、Ubuntu 14.04の安定リリースにインストールされます。を使用python3してpython 3.4 を使用する必要があります。たとえば、スクリプトを実行するにはfile.py、次を使用します。

python3 file.py

これはpython 3.4を使用してプログラムを解釈するか、shebangを使用して実行可能にします。プログラムの最初の行は次のとおりです。

#!/usr/bin/env python3

を使用chmod +x file.pyして実行権限を割り当て、./file.pypython3を使用して実行するPythonスクリプトを実行します。

端末でpythonと入力するときにpython3を使用する場合は、エイリアスを使用できます。新しいエイリアスを追加するには、次~/.bash_aliasesを使用gedit ~/.bash_aliasesしてファイルを開き、次を入力します。

alias python=python3

そして、保存して終了し、入力します

source ~/.bash_aliases

そして、あなたは入力することができます

python file.py

python3をデフォルトのpythonインタープリターとして使用します。

いいえ、プログラムを解釈するためにpython3を使用するためだけにIDLEは必要ありません。


ありがとう。Pythonファイルを解釈するときに「〜/ Dropbox / XXX / Pythonfiles / examplefile.py」と入力するのを避ける方法はありますか(たとえば、「examplefile.py」?
empedokles 14

ところで:ファイルマネージャで.bash_aliasesファイルが見つかりませんでした。
エンペドクル14

1)~/Dropbox/XXX/Pythonfiles/最初にそのディレクトリ()に移動してから入力するだけですpython examplefile.py(これはかなり愚かで、予想したものではないかもしれません)。2)python ~/Dropbox/XXX/Pythonfiles/examplefile.pyカスタムエイリアスコマンドを入力すると実行されるコマンドに、全体としてエイリアスを作成できます。3)以前にエイリアスを持っていなかった場合、それを見つけることはできません。それは絶対に問題ありません。エイリアスを作成できます。
jobin 14

ターミナルでこの.bash_aliasesファイルを作成するコマンドは何ですか?
エンペドクル14

これが働いてくれてありがとう。chmod + x file.pyはすべてのファイル用ですか、それとも個々のpythonfileですか?
エンペドクル14

20

Python 3はUbuntuの最新バージョンにデフォルトでインストールされるため、すでにインストールされている必要があります。

python3 -V

アイドル3をインストールするには:

sudo apt-get install idle-python3.4

12

私はubuntuデスクトップでも同じ問題を抱えていました。私のpythonブックでは、ターミナルでpythonと入力するだけでpythonを呼び出すように指示されましたが、以前のpythonバージョン2のみを呼び出していました。

  1. まず、Pythonバージョン3があるかどうかを確認します。コマンドターミナルを開き、次を入力します。

python3

あなたがしたことの謝辞が見えますか?できた。

  1. そうしない場合; 次のコマンドラインを使用してインストールします。

sudo apt-get install python3

お役に立てれば!


7

Ubuntu 14.04では、デフォルトでPython 3.4がインストールされます。

PEP-394で推奨されているようにpythonpython2を使用してPython v2(2.7)python3を実行し、Python v3(3.4)を実行できます。


Netbeans IDEのPython 3.4をデフォルトにする方法は?私はそれがPythonのプラットフォームマネージャ(NetbeansのIDE 8.0.1)で検出していないではないでしょう3.4.1自動検出をクリックしたときに、今では2.7.6です
AJ

2

ターミナルタイプで: python3

端末は次のように入力します:

sudo apt-get install python3-minimal

実行すると、Python 3.2.3がインストールされます。

次に、端末タイプで:python3.4-Python 3.4.1と入力します。


2
python 3.2.3をインストールするだけで、python3.4:コマンドが見つかりません。
radtek 14

2

1つのスクリプトにのみ必要な場合は、ローカルで一時的にエイリアスを使用できます。

Letsencryptをインストールすると、次の警告が表示されました。

$ ./letsencrypt-auto --help 

InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning

原因:Python 2.7.9が必要でしたが、2.7.5がインストールされていました。Python 3も機能します。スクリプトを開き、シバンの後に次のエイリアスを挿入しました。

alias python=python3

その後、スクリプトが機能しました。すべてが完了すると、このエイリアスは削除されました。このスクリプトでのみ機能しました。そのpythonため、ターミナルから起動すると、バージョン2.7.5が引き続き取得されます。


2

Ubuntu 18.04 LTS以降

Ubuntu 18.04以降では、デフォルトで提供されるPython 3をインストールする必要はありません。

Ubuntu 18.04 LTSおよびDebian Busterの場合、デフォルトの(おそらく唯一の)Python 3バージョンとしてPython 3.6に移行します。

参照:


それ以外の場合は、次のコマンドでインストールします。

sudo apt-get install python3

次に、複数のPythonインストールを見つけるには、次のコマンドのいずれかを実行します。

whereis python
which -a python python2 python3
locate python

または単にpythonコマンドを入力して、Tab2回ヒットします。

インストール済みのPythonパッケージをリストするには、次を実行しますdpkg -l | grep -w python

特定のバージョンをインストールするには、「特定のUbuntuパッケージを正確なバージョンでインストールする方法」を参照してください


良い、これは私にPython 3.6を与えます。リポジトリにはpython3.7もあります。ただし、特に3.4に対してパッケージをテストする必要があります。手間のかからないオプションはありますか?
ulidtko


1

Python3.4がすでにシステムにインストールされている、あなただけでそれを呼び出す必要がありますpython3代わりにpython


0

そこには多くのレガシーpythonアプリがあり、そのためpython 2.xが必要ですが、他の人が述べたようにpython3 -VはPython 3.4.0がインストールされており、Ubuntu 14.xではそこにあることを示しています。

 python -V     shows   2.7.6

 python3 -V    shows   3.4.0

どのインタープリターを使用するかを知るのはあなた次第です。

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