【问题标题】:How can I make the "python" command in terminal, run python3 instead of python2?如何在终端中创建“python”命令,运行 python3 而不是 python2?
【发布时间】:2014-05-27 17:51:03
【问题描述】:

我刚刚开始学习 Python,并进行了一些搜索,如果有人问过并回答过,请见谅。

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

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

【问题讨论】:

    标签: python terminal


    【解决方案1】:

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

    【讨论】:

    • 或更好,进入~/.bash_aliases~/.bashrc 将接听
    【解决方案2】:

    如果您使用的是 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!')
    

    如果您现在使用py test.py 运行该文件(我们称之为test.py),它将自动使用Python 3 运行。它会从行首的shebang 中获取要使用的Python 安装。

    您可能想要的是customise the default python version。如果您自己调用py,这将允许您设置默认操作。

    【讨论】:

    • 我使用的是 Mac。我发现了这个:stackoverflow.com/questions/5846167/…,它似乎希望我为我的终端设置一个别名。所以我会尝试这样做。非常感谢您的回答,我相信这对具有相同查询的 Windows 用户会很有帮助。
    【解决方案3】:

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

    python3 your_file_name.py
    

    希望对你有所帮助。

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

        在终端中的 raspbian linux 上,我只需键入 python3 file.py 或 python file.py for python 2 即可运行它

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-09-30
          • 1970-01-01
          • 1970-01-01
          • 2020-03-02
          • 1970-01-01
          • 2018-09-23
          • 2017-09-04
          • 2018-09-01
          相关资源
          最近更新 更多