如何在Ubuntu上安装Python 3.4?


95

如果我打开Terminal并输入python,我会看到版本是2.7.4。我如何获得python 3.4?如果我有精美的文字,我是否需要IDLE?



6
@ don.joey:不,这不是重复项,因为默认情况下14.04已经安装了python 3.4。
Florian Diesch 2014年

@FlorianDiesch我认为13.04也默认安装了python 3。
don.joey 2014年

拥有旧版本的python有什么用。有没有办法卸载旧版本并将新版本设置为默认版本。
Umar Mukthar,2015年

Answers:


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.py使用python3执行一样运行您的python脚本。

如果希望在终端上键入python时使用python3,则可以使用别名。要添加新别名,请~/.bash_aliases使用打开文件gedit ~/.bash_aliases并输入以下内容:

alias python=python3

然后保存并退出并键入

source ~/.bash_aliases

然后您可以输入

python file.py

使用python3作为默认的python解释器。

不,您不需要IDLE只是使用python3来解释您的程序。


谢谢。当我想解释一个Python文件时(例如“ examplefile.py”),有没有一种避免输入“〜/ Dropbox / XXX / Pythonfiles / examplefile.py”的方法?
empedokles 2014年

顺便说一句:我在文件管理器中找不到.bash_aliases文件。
empedokles 2014年

1)您可以先进入该目录(~/Dropbox/XXX/Pythonfiles/),然后键入python examplefile.py(这可能很愚蠢,并非您所期望的)。2)您可以python ~/Dropbox/XXX/Pythonfiles/examplefile.py将命令的别名整体化,该命令将在您键入自定义别名命令时执行。3)您将不会发现以前是否有任何别名,这绝对可以,您可以创建一个。
jobin 2014年

在终端中创建此.bash_aliases文件的命令是什么?
empedokles 2014年

谢谢你的工作。所有文件都是chmod + x file.py还是单独的pythonfile?
empedokles 2014年

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. 如果没有 使用以下命令行进行安装。

须藤apt-get install python3

希望这可以帮助!


7

在Ubuntu 14.04上,默认情况下安装了Python 3.4。

根据PEP-394的建议,您可以使用pythonpython2运行Python v2(2.7)和python3Python v3(3.4)。


如何将python 3.4默认设置为Netbeans IDE?现在是2.7.6,当我单击“自动检测”时,它不会在Python平台管理器(Netbeans IDE 8.0.1)中检测不到3.4.1
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 2014年

2

如果仅需要一个脚本,则可以在本地临时使用别名。

安装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也可以。我打开了脚本,并在shebang之后插入了以下别名:

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.6作为默认的(可能是唯一的)Python 3版本。

参考文献:


否则,通过以下命令进行安装:

sudo apt-get install python3

然后要找到多个Python安装,请运行以下命令之一:

whereis python
which -a python python2 python3
locate python

或只是键入python命令并按Tab两次。

要列出已安装的Python软件包,请运行:dpkg -l | grep -w python

要安装特定版本,请参阅:如何安装具有确切版本的特定Ubuntu软件包?


好,这给了我python 3.6。还有在回购中的python3.7; 但是,我需要专门针对3.4测试一个程序包。有没有麻烦的选择?
ulidtko



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

然后由您决定要使用哪个口译员。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.