Подтвердить что ты не робот

Почему не удается запустить "исходный бит/активировать"?

выскочка не активирует мой virtualenv по какой-то причине.

Вот как я его запускаю

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

virtualenv отлично работает при запуске вручную

Почему это не работает?

4b9b3361

Ответ 1

Итак, я работал, почему-то выскочка не нравится использовать 'source', поэтому я изменил строку:

source bin/activate

к

. bin/activate

и это работает, не знаю почему, так что было бы интересно, если бы кто-нибудь мог объяснить это

Ответ 2

source - встроенная команда bash, но только специальная команда posix.

Upstart запускает sh -e при выполнении разделов script.

sh shell не понимает source, только .