问题描述
如果我打开终端并键入python,我看到的版本是2.7.4。我如何获得python 3.4?如果我有崇高的文字,我需要IDLE吗?
最佳解决方法
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
分配可执行权限,然后运行python脚本作为./file.py
,它将使用python3执行。
如果您希望在终端上键入python时使用python3,则可以使用别名。要添加新的别名,请使用gedit ~/.bash_aliases
打开~/.bash_aliases
文件并输入以下内容:
alias python=python3
然后保存并退出并键入
source ~/.bash_aliases
然后你可以输入
python file.py
使用python3作为默认的python解释器。
不,你不需要IDLE就可以使用python3来解释你的程序。
次佳解决方法
Python 3默认安装在现代版本的Ubuntu上,所以你应该已经安装了它:
python3 -V
要安装空闲3:
sudo apt-get install idle-python3.4
第三种解决方法
我与我的Ubuntu桌面有同样的问题。我的python书告诉我只需在终端中输入python即可调用python,但它只调用以前的python版本2。
-
首先检查你是否有Python版本3。打开命令终端,键入
python3
你看到你的确认吗?完成。
-
如果你不这样做;使用以下命令行进行安装。
sudo apt-get install python3
希望这可以帮助!
第四种方法
在Ubuntu 14.04上,Python 3.4默认安装。
按照PEP-394的建议,您可以使用python
和python2
运行Python v2(2.7)和python3
以运行Python v3(3.4)。
第五种方法
如果仅需要一个脚本,则可以在本地和临时使用别名。
安装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。