Voglio "attivare" un virtualenv in un file di servizio systemd.
Vorrei evitare un processo di shell tra il processo systemd e l'interprete python.
Il mio la soluzione attuale si presenta così:
[Unità] Descrizione=fooservice After=syslog.target network.target [Servizio] Tipo=utente semplice=fooservice WorkingDirectory={{ venv_home }} ExecStart={{ venv_home }}/fooservice --serve-in-foreground Restart=on-abort EnvironmentFile=/etc/sysconfig/fooservice.env [Install] WantedBy=multi-user.target
/etc /sysconfig/fooservice.env
PATH={{ venv_home }}/bin:/usr/local/bin:/usr/bin:/bin PYTHONIOENCODING=utf-8 PYTHONPATH={{ venv_home }}/... VIRTUAL_ENV={{ venv_home }}
Ma ho dei problemi. Ottengo ImportErrors poiché mancano alcune entità in sys.path.