如果我打开Terminal并输入python,我会看到版本是2.7.4。我如何获得python 3.4?如果我有精美的文字,我是否需要IDLE?
如果我打开Terminal并输入python,我会看到版本是2.7.4。我如何获得python 3.4?如果我有精美的文字,我是否需要IDLE?
Answers:
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来解释您的程序。
~/Dropbox/XXX/Pythonfiles/
),然后键入python examplefile.py
(这可能很愚蠢,并非您所期望的)。2)您可以python ~/Dropbox/XXX/Pythonfiles/examplefile.py
将命令的别名整体化,该命令将在您键入自定义别名命令时执行。3)您将不会发现以前是否有任何别名,这绝对可以,您可以创建一个。
在终端中输入: python3
终端本身会说输入:
sudo apt-get install python3-minimal
这样做,这将安装Python 3.2.3。
然后在终端输入:python3.4
-您将输入Python 3.4.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也可以。我打开了脚本,并在shebang之后插入了以下别名:
alias python=python3
然后脚本起作用了。完成所有操作后,便删除了该别名。它仅在此脚本中有效。因此,python
从终端开始仍然可以获得2.7.5版。
从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软件包?
您的系统上已经安装了Python3.4,您只需要使用python3
而不是python