pyvenv.el が使える。 Spacemacs の Python layer にも同梱されている。
SPC m V a
(M-x pyvenv-activate)SPC m V d
(M-x pyvenv-deactivate)
SPC m V
キーバインドは python-mode がメジャーモードでないと使えないが、 M-x で直接呼び出しても普通に動作する。
動作原理としては、単純に exec-path やら外部プロセス実行時の PATH 環境変数やらの先頭に venv 環境の python へのパスを追加している感じ。