I am new to python. I guess there are libraries called numpy, anaconda etc. What the best init.el setup for this. (I want to work on ML or Data Science)

  • chandaliergalaxy@alien.topB
    link
    fedilink
    English
    arrow-up
    1
    ·
    11 months ago

    I have something like this

    ;; ----- language server
    
    (require 'eglot)
    (add-hook 'python-mode-hook #'eglot-ensure)
    (add-to-list 'eglot-server-programs
    	     `(python-mode
    	       . ,(eglot-alternatives '("pylsp"
    					"jedi-language-server"
    					("pyright-langserver" "--stdio")))))
    
    ;; ----- treesitter
    
    (use-package treesit-auto :ensure t)
    ;; treesit grammar should be installed here: "~/.emacs.d/tree-sitter/"
    
    ;; ----- select interpreter
    
    (setopt python-shell-interpreter ("~/miniconda3/bin/python"))
    (setopt python-shell-interpreter-args "-i")
    
    ;; ----- conda
    
    (use-package conda
      :ensure t
      :custom
      (conda-anaconda-home "~/miniconda3")
      (conda-env-home-directory "~/miniconda3")
      (conda-env-subdirectory "envs")
      :config
      (unless (getenv "CONDA_DEFAULT_ENV")
        (conda-env-activate "base"))))
    
    ;; ----- emacs-jupyter
    
    (use-package jupyter
      :commands
      (jupyter-run-server-repl
       jupyter-run-repl
       jupyter-server-list-kernels))
    (org-babel-jupyter-override-src-block "python") ;; so python becomes jupyter-python in org-babel
    
    ;; ----- other settings
    
    (setopt python-indent-guess-indent-offset-verbose nil)
    
    • Hercislife23@alien.topB
      link
      fedilink
      English
      arrow-up
      1
      ·
      11 months ago

      I had to uninstall the conda package because it was constantly disconnecting and reconnecting to the kernel and every time it’d do that Emacs would freeze for a couple of seconds. Probably happened about 10 times a minute before I finally deleted the package.