それで、もう一度、私は私の人生をこれまで以上に簡単にし、多くの時間を節約する素晴らしいpythonプログラムを作ります。もちろん、これにはvirtualenvwrapperのmkvirtualenv
機能で作られたvirtualenvが含まれます。プロジェクトには、いくつかの必要なライブラリ(リクエストも:D)を含むrequirements.txtファイルがあり、プログラムはこれらのライブラリなしでは実行されません。
bin/run-app
パス(実際にはシンボリックリンク)にある実行可能シェルスクリプトを追加しようとしています。このスクリプト内で、このプログラムを実行する前に、virtualenvに切り替える必要があります。だから私はこれを入れました
#!/bin/bash
# cd into the project directory
workon "$(cat .venv)"
python main.py
ファイル.venv
にはvirtualenv名が含まれています。しかし、このスクリプトを実行すると、workon: command not found
エラーが発生します。
もちろん、私はbashrcでvirtualenvwrapper.shをソースにしていますが、このシェルスクリプトでは利用できないようです。
では、ここでこれらのvirtualenvwrapper関数にアクセスするにはどうすればよいですか?それとも私はこれを間違った方法でやっていますか?それぞれが独自のvirtualenvを持っているPythonツールをどのように起動しますか?