загрузить модуль python из сценария bash

В настоящее время я пытаюсь загрузить «Crypto» из bash-скрипта.

Фрагмент, о котором я расскажу ниже, находится за установкой некоторых пакетов и инициализацией некоторых вещей.

su user1 -c 'python -c "import Crypto"'

Я пробовал несколько разных комбинаций с «и» + экранирование, но это не сработает. Если я поставлю точную строку в консоль bash, она работает безупречно.

Я должен автоматизировать это, потому что он будет использоваться в сценарии автоматической установки.

0
добавлено
Просмотры: 2
nl ja de
он работает как скрипт bash. Какой баш вы используете. Вы уверены, что это bash? echo $ SHELL? bash --version?
добавлено автор Oz123, источник
@ p4r4n0id, если ваш сценарий BASH, почему вы ожидаете, что он будет работать как ваша интерактивная консоль ZSH? Имеется ли в вашем сценарии/bin/sh или bin/bash сверху? какова оболочка по умолчанию на машине?
добавлено автор Oz123, источник
Вы отметили, что переменные $ PATH и $ PYTHONPATH имеют одинаковые значения как во время интерактивного сеанса, так и выполнения скрипта?
добавлено автор Vladimir, источник
Что именно означает «не сработает»? Вы получили сообщение об ошибке? Что вы ожидаете от выполнения Python 1-liner, который импортирует модуль и не делает ничего другого?
добавлено автор geoffspear, источник
консоль, в которой я вхожу, когда я напрямую подключен к серверу через ssh ist/bin/zsh ... но это должно работать, если я запускаю скрипт?
добавлено автор p4r4n0id, источник
Я добавил строку #!/bin/bash сверху файла yes. Bashscript не является oneliner .. позже в скрипте im запускает другой скрипт * .sh, который использует этот модуль python. Дело в том, что если я вызываю модуль и скрипт внутри консоли, он работает безупречно, но если я делаю это как в одном скрипте, тем меньше.
добавлено автор p4r4n0id, источник