@kyanny's blog

外交というものは、形をかえた戦争の継続状態である - 周恩来 中国の政治家

Emacs + Python venv

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 へのパスを追加している感じ。