Настройка Emacs для запуска python с использованием elpy

#python #emacs #elpy

#python #emacs #elpy

Вопрос:

Недавно я загрузил Emacs 25.2 с зависимостями от Windows 10. Я пытаюсь запустить скрипт python с использованием elpy. Я создал файл инициализации, включающий —

 (require 'package)
(add-to-list 'package-archives
         '("melpa" . "https://melpa.org/packages/"))
(package-initialize)
(elpy-enable)
  

После сбоя я также вручную установил elpy —
После запуска первой половины инициализации (выше) ->

 M-x package-refresh-contents RET
M-x package-install RET elpy RET
  
  1. Кажется, он загружен, но я не могу получить доступ к M-x elpy-config —
    Сообщение об ошибке:

Нет такого файла или каталога, python.

  1. Я также не могу скомпилировать базовый код —
 print("Hello world")
  

Сообщение об ошибке:

python HelloWorld.py ‘python’ не распознается как внутренняя или внешняя команда, работоспособная программа или пакетный файл.

Компиляция завершилась с ошибкой с кодом 1

  1. Когда в коде кажется, что ни одна из функций, которые должны быть у elpy, не работает.

  2. Я также не могу сделать отступ с помощью tab в скрипте… Я не уверен, что это та же проблема.

Я считаю, что python предварительно загружен с emacs. Правильно ли это? Есть ли что-то, чего мне не хватает для этого?

Спасибо!

Редактировать: я понимаю, что может потребоваться весь мой файл init.el:

 ;; style
(menu-bar-mode 1)
(toggle-scroll-bar -1)
(tool-bar-mode 1)
(setq ring-bell-function 'ignore)
(customize-set-variable 'blink-cursor-mode nil)
(setq frame-title-format "")
(setq-default cursor-type 'vbar)

;; melpa
(require 'package)
(add-to-list 'package-archives
         '("melpa" . "https://melpa.org/packages/"))
(package-initialize)

(when (not package-archive-contents)
  (package-refresh-contents))

(defvar myPackages
  '(monokai-theme
    elpy
    flycheck
    better-defaults
    powerline))

(mapc #'(lambda (package)
      (unless (package-installed-p package)
        (package-install package)))
      myPackages)

(require 'powerline)

(cd "C:/My Documents")
(setq
   backup-by-copying t      ; don't clobber symlinks
   backup-directory-alist
    '(("." . "~/.saves/"))    ; don't litter my fs tree
   delete-old-versions t
   kept-new-versions 6
   kept-old-versions 2
   version-control t)       ; use versioned backups

(setq inhibit-startup-message t)

(elpy-enable)
(when (require 'flycheck nil t)
  (setq elpy-modules (delq 'elpy-module-flymake elpy-modules))
  (add-hook 'elpy-mode-hook 'flycheck-mode))

(powerline-default-theme)
(load-theme 'monokai t)
(set-background-color "#2f343f")
(set-cursor-color "#A6E22E")
(set-face-attribute 'fringe nil    
            :background "#2f343f")

  

Ответ №1:

У меня не было python на моем пути к переменным среды.

Чтобы исправить это:

  • Откройте панель поиска Windows
  • поиск переменных среды
  • Путь> Редактировать … > Создать
  • Добавьте расположение файлов python

Другой способ сделать это — снова открыть программу установки и обязательно установить флажок добавить в path при ее повторной установке. Возможно, вам потребуется удалить python, чтобы выполнить этот второй способ.

Удачи!