2 способа запуска программы на Python - PullRequest
2 голосов
/ 05 марта 2012

Я сейчас изучаю Python. Есть 2 способа запуска python в терминале.

один python xx.py
другой ./xx.py

Первый способ работает для меня, но когда я пытаюсь запустить второй вариант, я получаю

-bash: ./hello.py: Permission denied

Я могу запустить программу на Python тем или иным способом, но мне бы очень хотелось знать, почему и какую команду следует использовать для предоставления разрешения на запуск, используя ./

Спасибо!

Ответы [ 4 ]

6 голосов
/ 05 марта 2012

Чтобы быть исполняемым, сценарию должны быть предоставлены разрешения на выполнение через chmod: chmod +x filename.py или тому подобное.

2 голосов
/ 05 марта 2012

Это, вероятно, следует перенести на unix.stackexchange.com

Вам необходимо убедиться, что у него правильно установлены разрешения, chmod 755 hello.py

Для интерпретируемых сценариев вам нужны не толькобыть исполняемым, но читаемым, чтобы интерпретатор сценариев мог читать программу.

1 голос
/ 06 марта 2012

Сначала предоставьте разрешение «Выполнить» для файла

$ chmod +x filename.py

Затем вы сможете запустить скрипт:

$ ./filename.py
1 голос
/ 05 марта 2012

Вам нужно изменить разрешения для файла, чтобы он мог быть исполняемым. В баш:

chmod +755 ./xx.py

Тогда ./xx.py будет работать. Если это не так, вам нужно убедиться, что вы используете shebang правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...