Skip to content

Instantly share code, notes, and snippets.

@ricferr
Created May 24, 2018 09:13
Show Gist options
  • Save ricferr/90583f608f0b0ae9c3cf6833be04ab85 to your computer and use it in GitHub Desktop.
Save ricferr/90583f608f0b0ae9c3cf6833be04ab85 to your computer and use it in GitHub Desktop.
How to create a systemd service for python script with virtualenv
[Unit]
Description=Some description
After=network.target
[Service]
Type=simple
User=user
WorkingDirectory=/home/user/somedir
Environment=PYTHONPATH=/home/user/somedir
ExecStart=/home/user/venv/bin/python script.py
Restart=on-failure
[Install]
WantedBy=multi-user.target
@federico-razzoli
Copy link

@andreabenini I don't do it, I just pointed out that it's not valid syntax (Environment= is missing). In my case, systemd didn't complain about that variable, but using it changed nothing. PATH was also not a problem.

@annahri
Copy link

annahri commented Feb 7, 2024

Systemd won't expand variables mentioned in Environment=

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment