У меня есть код на Python, который мне нужно отправить клиенту, который запустит его. код Python работает на нескольких импортируемых модулей, упомянутых в requirements.txt
:Условный эквивалент Bash в Windows для запуска команд pip и python?
requests==2.11.1
xlwt==1.1.2
beautifulsoup4==4.5.1
Если я должен выполнить код в окнах, мне придется вручную попросить клиента загрузить эти вышеуказанные модули перед запуском сценария. Я создал Баш скрипт (для Linux), которое таково:
sudo pip install -r requirements.txt
echo "Requirements met"
python ./isb.py
Что Баш скрипт эквивалент в окнах? Я хочу, чтобы клиент выполнял только один файл, который выполняет остальные оставшиеся файлы.
Может ли исполняемый файл быть выполнен таким образом? Код и другие файлы: here при необходимости.
Вы можете поместить те же самые cormands в файл '.bat'. Однако нет прямого эквивалента 'sudo'. Возможно, вы захотите использовать виртуальную среду, и в этом случае никакое 'sudo' не является необходимым или полезным. – tripleee
Глагол «runas» «ShellExecuteEx» (например, в PowerShell: 'saps pip -args 'install -r requirements.txt' -verb runas') примерно похож на gksudo, но команда запускается в новой консоли, так как Windows хочет, чтобы (conhost.exe) использовать тот же контекст безопасности, что и его клиенты (cmd.exe, python.exe и т. д.). Было бы неприятно иметь сообщения об ошибках, и в новом окне консоли кратковременно появлялись предупреждения. Таким образом, вы можете просто попросить сценарий PowerShell, требующий доступа администратора. – eryksun