(use-package pyvenv :ensure t :config (pyvenv-mode t) ;; Set correct Python interpreter when environment activates (add-hook 'pyvenv-post-activate-hooks (lambda () (setq python-shell-interpreter (concat pyvenv-virtual-env "bin/ipython3")))) ;; Reset interpreter when environment deactivates (add-hook 'pyvenv-post-deactivate-hooks (lambda () (setq python-shell-interpreter "python3")))) (provide 'elchemy-package-pyvenv)