blob: 646251fd668029c911c70aca1c5bebd0c891ba1b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
(when (gx/maybe-require-package 'eglot)
(add-hook 'python-mode-hook #'eglot-ensure))
;; TODO Check if the venv-directory exists.
;; Raise error message if it doesn't.
(defun gx/python-load-venv ()
""
(setenv "WORKON_HOME" (projectile-project-root))
(let* ((project-root (projectile-project-root))
(venv-directory "venv"))
(setenv "WORKON_HOME" project-root)
(pyvenv-workon venv-directory)))
(when (gx/maybe-require-package 'pyvenv)
(autoload #'pyvenv-activate "pyvenv" nil t)
(autoload #'pyvenv-workon "pyvenv" nil t)
(add-hook 'python-mode-hook #'gx/python-load-venv))
(provide 'init-python)
|