Jak utworzyć skrypt Bash do aktywacji Python virtualenv?Jak pobierać źródło virtualenv aktywować w skrypcie Bash
mam struktura katalogów jak:
.env
bin
activate
...other virtualenv files...
src
shell.sh
...my code...
mogę aktywować virtualenv przez:
[email protected]:src$ . ../.env/bin/activate
(.env)[email protected]:src$
Jednak robi to samo ze skryptu bash robi nic:
[email protected]:src$ cat shell.sh
#!/bin/bash
. ../.env/bin/activate
[email protected]:src$ ./shell.sh
[email protected]:src$
Co robię źle?
To pytanie wygląda podobnie: http://stackoverflow.com/questions/192292/bash-how-best-to-include-other-scripts. Sprawdź, czy podane tam rozwiązania pomogą ci w twoim przypadku. –
Po uruchomieniu skryptu powłoki faktycznie tworzysz nową powłokę. Celem użycia 'source' jest zmiana czegoś w bieżącej powłoce. Możesz użyć pythona virtualenv używając pełnej ścieżki './Env/bin/python'. –
@NgureNyaga, Nie, to pytanie nie jest takie samo jak moje. Pytają, jak uzyskać źródło z dowolnej lokalizacji. Już wiem, jak to zrobić. Pytam, jak znaleźć źródło w niestandardowym skrypcie bash i zachować źródło. – Cerin