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

问题描述 投票:0回答:7

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

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

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

python terminal
7个回答
19
投票

如果您使用的是 Linux,请将以下内容添加到 ~/.bashrc 中

alias python=python3
重新启动 shell 并输入 python,并且 python3 应该启动,而不是 python2。


9
投票

如果您使用的是 Windows,则可以使用 Windows 版 Python 启动器

这将允许您使用

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 安装。

您可能想要的是自定义默认的Python版本。如果您自己调用

py
,这将允许您设置默认操作。


7
投票

在 Mac 上安装 python 3 后,“python3”命令将自动注册到环境变量中。因此,如果您需要运行 python 3 文件,只需这样做:

python3 your_file_name.py

我希望这对你有帮助。


3
投票

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


2
投票

根据PEP-394

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


0
投票

在终端中的 raspbian linux 上,我只需输入 python3 file.py 或仅输入 python file.py(对于 python 2)来运行它


0
投票

在 Linux 上,您可以在第一行放置一个 shebang。您可以:

  1. #!/usr/bin/env python3
    这将找出通往解释器的路径;
  2. 或者运行
    which python3
    然后放置返回的值
    #!/usr/bin/python3

完成后请确保脚本文件可执行。运行

chmod +x my.py
使其可执行。

现在你只需运行

./my.py
即可执行它。

© www.soinside.com 2019 - 2024. All rights reserved.