Emacs Elpy не находит пакетов - PullRequest
       42

Emacs Elpy не находит пакетов

0 голосов
/ 17 сентября 2018

Прежде всего, пожалуйста, извините, если мой вопрос глупый.Однако я не могу решить проблему, которую я получаю.

Я собираюсь начать проект на Python и хотел использовать Emacs в качестве редактора по умолчанию.Я хотел бы сначала настроить свою среду для эффективной работы.В предыдущих проектах я использовал существующую среду, но хотел иметь свою собственную на своей локальной машине.Я на Mac OS 10.12.6.

Я начал с загрузки Python2.7.10 и последней версии Emacs - 26.1.Я прочитал, что Elpy была одной из лучших сред разработки для Python, и скачал ее.

Вот мой файл .emacs .Он находится в моем домашнем каталоге (конечно, не оптимально).

;; init.el --- Emacs configuration

;; INSTALL PACKAGES
;; --------------------------------------

(require 'package)

(add-to-list 'package-archives
       '("melpa" . "http://melpa.org/packages/") t)

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

(defvar myPackages
  '(better-defaults
     elpy ;; add elpy package
     material-theme))

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

;; BASIC CUSTOMIZATION
;; --------------------------------------

(setq inhibit-startup-message t) ;; hide the startup message
(load-theme 'material t) ;; load material theme
(global-linum-mode t) ;; enable line numbers globally


;; init.el ends here
(custom-set-variables
 ;; custom-set-variables was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(package-selected-packages
   (quote
    (python-environment elpygen py-autopep8 material-theme elpy better- 
   defaults))))
(custom-set-faces
 ;; custom-set-faces was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 )

(elpy-enable)

В Emacs я хотел бы включить Elpy.Глядя на конфигурацию, я получаю следующее

Virtualenv........: None
RPC Python........: 2.7.10 (/usr/bin/python)
Interactive Python: python (/usr/bin/python)
Emacs.............: 26.1
Elpy..............: 1.24.0
Jedi..............: Not found
Rope..............: Not found
Autopep8..........: Not found
Yapf..............: Not found
Black.............: Not found
Syntax checker....: Not found (flake8)

...

The jedi package is not available. Completion and code navigation will
not work.

[run] easy_install --user jedi

...

Я уже установил Jedi, Rope, ..., с помощью следующей команды

pip install jedi, rope

Нажав кнопку «Выполнить», яполучить следующее сообщение:

Traceback (most recent call last):
  File "/usr/bin/easy_install-2.7", line 7, in <module>
    from pkg_resources import load_entry_point
ImportError: No module named pkg_resources

Я попытался сделать то, что сделано в этом вопросе: Нет модуля с именем pkg_ressources .Я обновляю свою текущую версию pip, setuptools, распространяю, но ничего не работает.Должен ли я удалить все и начать заново (это может быть опасно, если не все будет удалено)?

Я действительно не знаю, с чего начать.Переустановка пакета setuptool ничего не изменила.

Ранее у меня был установлен Python3.x, возможно, он испортил установку.

Любая помощь приветствуется.

Большое спасибо.

1 Ответ

0 голосов
/ 03 июля 2019

AFAIK текущая рекомендация заключается в установке джедая / веревки в вашей виртуальной среде.Что касается других требований, вам, возможно, удастся изменить вашу переменную окружения $PATH.

...