Python virtualenv'i etkinleştirmek için nasıl Bash betiği oluşturursunuz?
Şöyle bir dizin yapım var:
.env
bin
activate
...other virtualenv files...
src
shell.sh
...my code...
Sanal ortamımı şu şekilde etkinleştirebilirim:
user@localhost:src$ . ../.env/bin/activate
(.env)user@localhost:src$
Ancak aynısını bir Bash betiğinden yapmak hiçbir şey yapmaz:
user@localhost:src$ cat shell.sh
#!/bin/bash
. ../.env/bin/activate
user@localhost:src$ ./shell.sh
user@localhost:src$
Neyi yanlış yapıyorum?
sourceamacı, mevcut kabuktaki bir şeyi değiştirmektir. Virtualenv'in python'unu tam yolu kullanarak kullanabilirsiniz./env/bin/python.