【问题标题】:Why is Code Runner using the old 2.71 version of Python instead of 3.x on OSX?为什么 Code Runner 在 OSX 上使用旧的 2.71 版本的 Python 而不是 3.x?
【发布时间】:2013-11-05 19:50:23
【问题描述】:

我正在尝试使用较新版本的 Python,但是当我键入时:

    import sys
    print sys.version_info

我回来了:

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

当我在终端输入python 我得到:

Python 2.7.1 (r271:86832, Jun 16 2011, 16:59:05) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin

当我输入 python3 我得到:

Python 3.3.2 (v3.3.2:d047928ae3f6, May 13 2013, 13:52:24) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin

如您所见,我已经安装了 Python 3.3,但无论我做什么,我似乎都无法在 CodeRunner 中实际使用它。

【问题讨论】:

    标签: python macos vscode-code-runner


    【解决方案1】:

    对于最新版本的VS Code,需要打开设置(shift+command+p)并覆盖python解释器值。

    【讨论】:

    • 这叫救生员!
    【解决方案2】:

    在新版本的settings.json文件中,输入:

    “代码运行器。

    (注意")它应该会显示一个自动完成列表(或者您可以按ctrl+空格键)并选择"code-runner.executorMap"。它应该显示所有运行命令。变化:

    "python": "python -u",

    "python": "python3 -u",

    要更改您的 IntelliSense 以在 python3 中进行错误处理,请打开命令面板 (ctrl+shift+P) 并选择“Python:选择解释器”并选择 python 3.x.x。

    【讨论】:

      【解决方案3】:

      CodeRunner->首选项->语言->运行命令

      将“python $filename”编辑为“python3 $filename”

      【讨论】:

      • 在最新的 VSCode for MAC 中需要修改 "code-runner.executorMap" 设置 set python: "python3"
      【解决方案4】:

      尝试将preferences中的Python“运行命令”更改为:

      python3 $filename;
      

      【讨论】:

        【解决方案5】:

        使用Command+,打开Preferences,然后确保Python3Languages有这个:

        Right Run Command

        顺便说一句,使用which python3 确保路径是/usr/local/bin/python3 而不是/usr/bin/python3 以确保安全

        【讨论】:

          【解决方案6】:

          创建一个 python 文件并获取当前的系统信息

          import sys
          print(sys.version_info)
          

          需要换成python3吗?

          1. 打开你的 vscode 设置文件
            1.1 mac:command+shift+p
            1.2.搜索openSettingsJson
          2. 在json对象中定位python属性
          3. 将值更改为python3
          4. 通过运行上述文件验证结果
          5. 利润

          【讨论】:

            【解决方案7】:

            另一个愚蠢但有效的技巧是在你的 Shell 中设置别名。

            Code Runner 主要做的是 python -u 文件名.py

            但是如果你转到你的 Shell 配置文件并在你的配置文件中添加一行(可能是 .bashrc/.zshrc 或任何你使用的)

            alias python='python3'
            

            现在每当 coderunner 执行时

            python -u filename.py
            

            它实际上正在执行

            python3 -u filename.py
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2016-03-11
              • 1970-01-01
              • 2022-01-14
              • 2019-12-11
              • 2011-05-14
              • 1970-01-01
              • 2016-11-04
              • 2019-03-18
              相关资源
              最近更新 更多