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