brew cleanup とかでリンクがキレて
app: source venv/bin/activate
[venv] app: python
dyld: Library not loaded: @executable_path/../.Python
Referenced from: /path/to/app/venv/bin/python
Reason: image not found
Python 3.x 系
アプリケーションディレクトリー内に venv ディレクトリーを利用している場合
find ./.venv -type l -delete && python3 -m venv ./.venv
※ .venv は適宜仮想環境ディレクトリーを指定してください
Python 2.x 系
virtualenv を利用している場合
みたいになったやつの再リンク。方法は env ディレクトリのリンクを消して、 virtualenv コマンドで再リンクするだけ
find ./venv -type l -delete && virtualenv ./venv
1個1個再リンクするのめんどい。 virtualenvwrapper 使ってることと以下のように一括で更新できる
workon | xargs -L 1 -t -P 4 -I % -- sh -c 'find $WORKON_HOME/% -type l -delete && virtualenv $WORKON_HOME/%'
-
-P 4を作成しているvirtualenvの個数分ぐらいに増やして並列処理すると早い.