Оболочка интерпретатора Unix, которая может вписаться в shebang - PullRequest
0 голосов
/ 26 мая 2018

исполняемый файл python "/ path / A / B / python".Но, к сожалению, мне нужно получить исходный файл и экспортировать некоторые переменные окружения, чтобы этот исполняемый файл мог работать

Итак, я хочу определить свой собственный «интерпретатор», скажем, /home/name/mypython

#!/bin/bash 
source something
/path/A/B/python

и включить указанный выше скрипт в заголовок файла Python

#!/home/name/mypython

## rest of the python script

но, к сожалению, это не работает.это просто приводит меня к оболочке Python, ничего не делая.что еще я должен сделать это?

1 Ответ

0 голосов
/ 27 мая 2018

Предположим:

  • Python-скрипт: path / to / my_script.py
  • путь к python_executable: / path / A / B / python
  • сценарий оболочки: /home/name/mypython.sh

Способ его настройки.shebang в my_script.py вызывает mypython.sh, который выполняет команды поиска и затем вызывает интерпретатор python без аргументов, приводящий к оболочке python.

добавьте путь my_script.py в mypython.sh, этото, как игнорируется shebang в my_script.py

#!/bin/bash 
source something
/path/A/B/python path/to/my_script.py

, есть действительно хорошая нить о том, как работает shebang и python: Почему люди пишут #! / usr / bin / env pyb shebang напервая строка скрипта Python?

...