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 .