python virtualenv upstart

python - ¿Por qué no se puede iniciar ''fuente bin/activar''?



virtualenv upstart (2)

upstart no activará mi virtualenv por alguna razón.

Así es como lo ejecuto.

script # My startup script, plain old shell scripting here. cd path/to/env source bin/activate .... end script

el virtualenv funciona bien cuando se inicia manualmente

¿Por qué esto no funciona?


Así que lo resolví, por alguna razón, a upstart no le gusta usar ''source'', así que cambié la línea de:

source bin/activate

a

. bin/activate

y eso funciona, no sé por qué, sin embargo, estaría interesado si alguien pudiera explicar esto


source es un comando incorporado de bash pero solo un comando "especial" de posix.

Upstart ejecuta sh -e al ejecutar las secciones de script.

sh shell no entiende la source , solamente .