如何在终端中创建“python”命令,运行python3而不是python2?

时间:2014-04-13 21:39:42

标签: python terminal

我刚刚开始学习Python并且进行了一些搜索,所以请原谅我,如果有人问过并回答过这个问题。

当通过命令行/终端运行脚本时,我必须输入“python3”来运行最新版本的Python。使用Python 2.X我只使用“python”。

有没有办法只使用“python”运行Python 3? 它可能看起来有点懒惰,但我大多只是好奇它是否可能,或者如果我实际上可以做到它会不必要地破坏任何东西。

6 个答案:

答案 0 :(得分:5)

如果您使用的是Windows,则可以使用Python Launcher For Windows

这将允许您使用py命令选择不同的python安装,例如:

py -2.7 # Runs Python 2.7
py -3.3 # Runs Python 3.3
py -2 # Runs the latest version of Python 2.x (so if you have 2.6 and 2.7 it will run 2.7)

同样,您可以在python文件中设置一个shebang,如下所示:

#! python3
print('Hello World!')

如果您现在使用test.py运行该文件(让它称之为py test.py),它将自动运行Python 3.它可以在开始时从shebang使用Python安装这条线。

你可能想要的是customise the default python version。如果您只是呼叫py,则可以设置默认操作。

答案 1 :(得分:5)

如果您使用的是Linux,请将以下内容添加到〜/ .bashrc中 alias python=python3 重新启动shell并键入python,python3应该启动而不是python2。

答案 2 :(得分:3)

听起来你安装了python 2和3,你的pythonpath指向python 2,所以除非指定它使用那个版本。如果您正在使用python,我建议为每个项目设置一个虚拟环境(virtualenv),这意味着您可以在该项目中运行您喜欢的任何版本并保留所有依赖项。

答案 3 :(得分:3)

在Mac中安装python 3后,“python3”命令将自动注册到环境变量中。因此,如果您需要运行python 3文件,请执行以下操作:

python3 your_file_name.py

我希望这对你有所帮助。

答案 4 :(得分:1)

根据PEP-394
" for the time being, all distributions should ensure that python refers to the same target as python2&#34 ;.
在* nix系统上,有三个指向python命令行解释器可执行文件的链接 目录python中的python2python3/usr/bin。根据PEP,python链接指向python2,但您可以通过创建指向python3的新链接并将其重命名为{{1}来将其更改为指向python3 }}。此外,您还必须删除旧的python链接。

答案 5 :(得分:0)

在终端的raspbian linux上我只是通过键入python3 file.py或python file.py for python 2来运行它