When I was developing and testing my project, I used to use virtualenvwrapper to manage the environment and run it:
workon myproject
python myproject.py
Of course, once I was in the right virtualenv, I was using the right version of Python, and other corresponding libraries for running my project.
Now, I want to use Supervisord to manage the same project as it is ready for deployment. The question is what is the proper way to tell Supervisord to activate the right virtualenv before executing the script? Do I need to write a separate bash script that does this, and call that script in the command field of Supervisord config file?
Add your virtualenv/bin path to your
supervisord.conf
'senvironment
:One way to use your virtualenv from the command line is to use the python executable located inside of your virtualenv.
for me i have my virtual envs in
.virtualenvs
directory. For example/home/ubuntu/.virtualenvs/yourenv/bin/python
no need to
workon
for a
supervisor.conf
managing a tornado app i do:First, run
Add the following
to the related supervisord.conf under [program:blabla] section.