Coderunner использует старую версию 2.71 Python вместо 3.2 в OSX 10.7.5

Я пытаюсь использовать более новую версию 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.

8 ответов

Решение

CodeRunner-> Настройки-> Языки-> Выполнить команду

изменить "python $filename" на "python3 $filename"

Для получения последней версии vscode вам нужно перейти в настройки (shift+command+p) и переопределить значение интерпретатора Python.

настройки vscode

В новых версиях в файле setting.json просто добавьте:

"Код-бегун.

*Обратите внимание, что (")

он прогнозирует его продолжение или вы можете нажать Ctrl + пробел и выбрать "code-runner". code-runner.executorMap "показать все команды run, которые легко изменить

"python": "python -u",

в

"python": "python3 -u",

чтобы изменить ваш intellisense для обработки ошибок в python3: затем нажмите ctrl+shift+P, выберите python: выберите интерпретатор и выберите python 3.xx

Попробуйте изменить "команду запуска" Python в настройках:

python3 $filename;

Командаpythonотносится к Python 2 в MacOS и других системах (вероятно, после PEP 394).

Чтобы запустить скрипт на Python 3, можно добавить шебанг в качестве первой строки файла, например :

      #!/usr/bin/env python3

Code Runner будет использовать шебанг, следуя настройкеcode-runner.respectShebang.

Создайте файл python и получите текущую системную информацию

      import sys
print(sys.version_info)

Нужно перейти на python3?

  1. откройте файл настроек vscode
    1.1 mac: command+shift+p
    1.2. ищи openSettingsJson
  2. найти pythonатрибут в объекте json
  3. изменить значение на python3
  4. проверить результаты, запустив вышеупомянутый файл
  5. выгода

Еще один ГЛУПЫЙ, но работающий хак — установить псевдоним в вашей оболочке.

Что в основном делает Code Runner, так это python -u filename.py

Но если вы перейдете к файлу конфигурации оболочки и добавите одну строку в свой файл конфигурации (возможно, .bashrc/.zshrc или что-то еще, что вы используете)

то есть

      alias python='python3'

теперь всякий раз, когда выполняется coderunner

      python -u filename.py

это на самом деле выполняется

      python3 -u filename.py

Использование Command+, чтобы открыть настройки, а затем убедитесь, что языки Python3 имеют это:

Правильный запуск команды

Кстати, использовать which python3 чтобы убедиться, что путь /usr/local/bin/python3 вместо /usr/bin/python3 обеспечить безопасность

Другие вопросы по тегам