Как запустить exe-файл с аргументами командной строки в Mac-терминале? - PullRequest
1 голос
/ 19 марта 2019

Я хочу запустить exe-файл с аргументами командной строки в терминале Mac

p1.exe -f input.txt

Но я получаю ошибку -bash: p1: команда не найдена

Я преобразовал Python-файл p1.py в p1.exe, используя

pyintsaller p1.py --onefile

И запуск файла python с аргументами работает

python p1.py -f input.txt

Ответы [ 2 ]

1 голос
/ 19 марта 2019

Это не связано с Python, но является основной проблемой командной оболочки.Чтобы запустить исполняемый файл из текущего каталога, вам нужно использовать префикс ./.

./p1.exe -f input.txt

Обратите внимание, что использовать расширение .exe для исполняемого файла Linux немного странно.

0 голосов
/ 19 марта 2019

Обратите внимание, что в Unix-подобных системах (Linux / Unix / Solaris / MacOS).Сценарии можно запускать без явного вызова интерпретатора, если выполняются два условия:

  • файл сценария начинается с этой строки (или аналогичной): #!/usr/bin/env python

  • файл имеет исполняемый атрибут, установлен флаг

Затем вы можете запустить скрипт следующим образом:

./p1.py --onefile

./ означает запустить вещь из локального каталога.Если этого нет, то он пытается запустить вещи, расположенные по переменной PATH, поэтому вы можете запустить интерпретатор python

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