Есть ли способ запустить код от имени администратора в коде Visual Studio?

У меня такая проблема: Не удалось запустить «keyboard.is_pressed» на Mac

Чтобы это исправить, мне нужно запустить его от имени администратора из терминала. Есть ли способ сделать это из кода Visual Studio? Спасибо

Теперь я пробовал и другие вещи, которые до сих пор не увенчались успехом. Эти:

  • Запуск VS Code от имени администратора
  • изменение моего launch.json на "sudo": true и некоторые другие вещи, которые интернет сказал делать
  • запуск файла python в качестве администратора, чтобы увидеть, дает ли он правильные «привилегии» для запуска в качестве администратора из приложения
  • данный VS Code доступ к моей папке документов

запрошенное сообщение, последние несколько строк:

Library/Frameworks/Python.framework/Versions/3.9/bin/python3' '/Users/wayow/.vscode/extensions/ms-python.python-2022.2.1924087327/pythonFiles/lib/python/debugpy/launcher' '59853' '--' '/Users/wayow/mystuff/Pythonstuff/test/problemthing.py'
env: illegal option -- a
usage: env [-iv] [-P utilpath] [-S string] [-u name]
           [name=value ...] [utility [argument ...]]

какая ошибка возникает при запуске vscode от имени администратора?

gftea 19.03.2022 18:50

@gftea нет ошибки, но файлы не запускаются от имени администратора, как я хочу.

Wayow 19.03.2022 19:31
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
94
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте поместить это в .vscode/launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current file",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "externalTerminal",
            "sudo": true
        }
    ]
}

и запустите файл .py и вставьте любые сообщения об ошибках в свой вопрос.

Он должен открыть внешний терминал.

Я отлично протестировал MacOS Monterey.

Обновлять

Чтобы обойти проблему env '-a', откройте Terminal и запустите:

  1. mkdir $HOME/bin

  2. Вставьте следующее (из cat ..., включая EOF) в Terminal, введите Enter в конце:

cat <<'EOF' > $HOME/bin/env
#!/bin/bash
test "$1" = -a && shift
exec /usr/bin/env "$@"
EOF
  1. chmod +x "$HOME/bin/env"

  2. PATH = "$HOME/bin:$PATH"

  3. open -a "Visual Studio Code" "python-project-directory"

  4. Запустить файл .py

Когда вы нажимаете f5 для запуска, он открывает внешний терминал, но не запускает программу в терминале. он заполнен странным сообщением с каталогами файлов и прочим. это слишком долго, чтобы уместиться в комментарии.

Wayow 20.03.2022 11:43

Можете ли вы поместить несколько строк сообщений в свой вопрос?

Philippe 20.03.2022 12:32

да, я сделал это. вот pastebin всего этого, если хотите: pastebin.com/DgtH43Hk

Wayow 20.03.2022 13:01

Я не очень понимаю, что делать на шаге 2, не могли бы вы объяснить это подробнее?

Wayow 20.03.2022 16:32

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