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

Cha*_*eis 13 python terminal

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

通过命令行/终端运行脚本时,我必须输入"python3"来运行最新版本的Python.使用Python 2.XI只需使用"python".

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

小智 7

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

python3 your_file_name.py
Run Code Online (Sandbox Code Playgroud)

我希望这对你有帮助。


Ffi*_*ydd 6

如果您使用的是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)
Run Code Online (Sandbox Code Playgroud)

类似地,您可以在python文件中设置shebang,如下所示:

#! python3
print('Hello World!')
Run Code Online (Sandbox Code Playgroud)

如果你现在运行的文件(让我们称之为test.py)与py test.py它会自动与Python 3.获取Python安装在该行的开头从家当使用运行.

您可能想要的是自定义默认的python版本.如果您只是py自己调用,这将允许您设置默认操作.

  • 我正在使用Mac.我发现了这个:http://stackoverflow.com/questions/5846167/how-to-change-default-python-version,它似乎要我为我的终端设置一个别名.所以我会尝试这样做.非常感谢您的回答,我相信对于具有相同查询的Windows用户来说,这将非常有用. (2认同)

小智 5

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

  • 或者更好的是,进入 `~/.bash_aliases`,`~/.bashrc` 将拾取它 (6认同)