2015-04-01 3 views
0

Я постарался собрать как можно больше информации, прежде чем публиковать этот вопрос, но мало повезло. (Я разместил ссылки ниже.)Сделать исполняемый файл на mac

У меня есть файл под названием «Intro.py» на этом пути, «program/py_projects/Incubator/Course».

У меня есть файл под названием «Python.command» на моем рабочем столе. В командном файле у меня есть следующие строки:

cd ../programming/py_projects/Incubator/Course 
bash python Intro.py 

При запуске командного файла (двойной щелчок), терминал открывает и это результат:

/Users/muhs_a/Desktop/Python.command: line 1: cd: ../programming 
/py_projects/Incubator/course: No such file or directory 
/usr/bin/python: /use/bin/python: cannot execute binary file 
logout 

Я просто хочу, чтобы иметь возможность дважды щелкните файл Python.command и запустите программу, написанную на Intro.py, в терминале. Где я иду не так?

How to create a batch file in mac?
Why do people write #!/usr/bin/env python on the first line of a Python script?
How do I make this file.sh executable via double click?

+0

Убедитесь, что файл открывается с помощью терминала. Щелкните правой кнопкой мыши, получите информацию, откройте ее. Чтобы предоставить разрешения на выполнение файла. Открыть тип терминала в chmod + x pathtofile. – reticentroot

+0

Если бы я должен был догадаться, я бы сказал, что каталог '../ programming/py_projects/Incubator/course' не существует из контекста местоположения, из которого вы вызываете этот файл' .command'. – TigerhawkT3

+0

И почему бы вам просто не написать файл оболочки. См. Здесь http://stackoverflow.com/questions/29338066/mac-osx-execute-a-python-script-at-startup – reticentroot

ответ

0

Откройте терминал и запустить chmod +x ~/programming/py_projects/Incubator/Course (я предполагаю, что программирование каталога находится в вашем домашнем каталоге). Эта команда изменяет разрешения для вашего скрипта, чтобы сделать его исполняемым.

+0

Просто запустил его. Еще не повезло. – Moose

+0

Я изменил верхнюю строку на: cd ~/Programming/py_projects/Incubator/Course Ошибка теперь имеет только строку, которая говорит/usr/bin/python:/use/bin/python: невозможно выполнить двоичный файл – Moose

0

Я понял. Я изменил мой файл Python.command в:

#!/bin/bash 
python ~/Programming/py_projects/Incubator/Course 

Затем я получил сообщение об ошибке, что сказал:

/usr/bin/python: can't find '__main__' module in... 

Затем я изменил имя файла из Intro.py, чтобы отразить недостающий модуль и работает отлично.

+0

Если вы просто хотите для запуска скрипта в терминале вы можете просто запустить '' 'python ~/Programming/py_projects/Incubator/Course''' непосредственно из командной строки. Нет необходимости в дополнительном командном файле. – pzp

+1

Справа. Я хотел использовать командный файл. Я пытаюсь понять, как это работает. Однако, спасибо. – Moose

Смежные вопросы