【问题标题】:Python 3.5 running in IDLE shell, but not macOS TerminalPython 3.5 在 IDLE shell 中运行,但不是 macOS 终端
【发布时间】:2016-10-06 05:37:02
【问题描述】:

我正在尝试让 Python 3.5 在我的终端中运行。我使用 idle 制作了一个脚本,打印出正在使用的 python 版本以尝试解决我的问题。脚本如下所示:

import sys
print(sys.version_info)

当我在 IDLE 中运行它时,我得到了以下输出:

sys.version_info(major=3, minor=5, micro=2, releaselevel='final', serial=0)

当我在终端中运行它时,我得到了以下输出:

sys.version_info(major=2, minor=7, micro=10, releaselevel='final', serial=0)

我希望能够在终端中运行我的脚本,因为我希望能够访问文件并使用 pip。如果您知道我如何在 IDLE shell 中执行其中一项或两项操作,或者您知道如何更新终端以便我执行此操作。

【问题讨论】:

  • 在终端尝试python3而不是python

标签: python macos shell pip python-idle


【解决方案1】:

从终端运行 Python

如果你安装了 Python,那么:

  • 如果文件作为参数提供,pythonpython2 将打开交互式提示或运行脚本
  • python3 与上述相同,但适用于 Python 3

请注意,如果 Python 3 设置为默认 Python 版本,则运行 python 将使用 Python 3

从终端运行 IDLE

如果你安装了 IDLE,那么:

  • idle2 为 Python 版本 2 打开 IDLE
  • idle3 为 Python 版本 3 打开 IDLE(除非您更改默认的 Python)

更改默认 Python 版本

如果您希望 Python 3 成为默认的 Python 版本,请查看这个 SO 问题:How to set Python's default version to 3.3 on OS X? 请注意,有一些缺点和需要解决的问题,所以我建议您阅读整篇文章,如果你这样做。

【讨论】:

  • 我知道如果我想为 python 使用终端 shell,那么我会使用“python3”而不是“python”。如果我想通过终端访问和运行脚本呢?
  • 如果您希望脚本在 python 版本 3 中运行,那么 python3 /path/to/my/script.py
  • 好的,我明白了。非常感谢
【解决方案2】:

要从命令行运行 idle 在终端中键入 idle3 以获取 Python 3 idle,如果要运行 Python 2 idle,请在终端中键入 idle

同样,如果您需要从终端运行脚本或 python 提示符,您应该在要使用 Python 3 时输入 python3,在要运行 Python 2 时输入 python

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    • 2020-03-22
    相关资源
    最近更新 更多