Запустите UWSGI напрямую
У меня есть приложение, которое использует UWSGI, колбу, Nginx, Theano, Keras. Когда я загружаю модель Keras из Keras, она предупреждает меня, что не может найти g ++. Но я его установил.
Я сделал bash-скрипт (start_ocr.sh), который запускает uwsgi вот так, чтобы theano мог видеть g ++:
export "PATH=$PATH:/usr/bin/"
source /opt/miniconda3/envs/my_root/bin/activate my_root
/opt/miniconda3/envs/my_root/bin/uwsgi --ini /opt/ocr/ocr/ocr.ini
source deactivate
И это работает. Но я думаю, что это немного грязно. Могу ли я экспортировать эту переменную PATH в служебный файл?
Мой сервисный файл:
[Unit]
Description=uWSGI instance to serve ocr
After=network.target
[Service]
User=www-data
Group=www-data
WorkingDirectory=/opt/ocr/
Environment="PATH=/opt/miniconda3/envs/my_root/bin/"
ExecStart=/bin/bash /home/khan/start_ocr.sh
Restart=on-failure
RestartSec=120
[Install]
WantedBy=multi-user.target
Я пытался пройти /usr/bin
Окружающей среде в обслуживании, но theano все еще не видит g ++. Что я могу сделать, чтобы это исправить?