Python virtualenvをアクティブにするBashスクリプトをどのように作成しますか?
私は次のようなディレクトリ構造を持っています:
.env
bin
activate
...other virtualenv files...
src
shell.sh
...my code...
私はvirtualenvをアクティブにできます:
user@localhost:src$ . ../.env/bin/activate
(.env)user@localhost:src$
ただし、Bashスクリプトから同じことを行っても何も起こりません。
user@localhost:src$ cat shell.sh
#!/bin/bash
. ../.env/bin/activate
user@localhost:src$ ./shell.sh
user@localhost:src$
何が悪いのですか?
source
、現在のシェルで何かを変更することです。フルパスを使用してvirtualenvのpythonを使用できます./env/bin/python
。