Podczas konfigurowania emacsa dla nowego środowiska pracy nie mogę uzyskać konfiguracji elpy, aby poprawnie używać Pythona 3. Zainstalowałem wszystkie wymagane pakiety /usr/local/bin
i zainstalowałem je za pomocą Pythona3.
W tej chwili po uruchomieniu elpy-config otrzymuję następujące informacje:
Virtualenv........: None
RPC Python........: 2.7.6 (/usr/bin/python)
Interactive Python: python (/usr/bin/python)
Emacs.............: 24.5.1
Elpy..............: 1.9.0
Jedi..............: 0.9.0
Rope..............: Not found (0.10.2 available)
Importmagic.......: 0.1.3
Autopep8..........: 0.1.3
Syntax checker....: Not found (pyflakes)
Chciałbym, aby RPC Python był ipython3 i taki sam dla interaktywnego. Dla celów tego pytania, załóżmy, że mój plik .emacs jest pusty.
Odpowiedzi:
Możesz konfigigurować
elpy-rpc-python-command
. Jeśli chcesz Python3, możesz ustawić go w ten sposób.Aktualizacja
Utwórz wirtualny python3 za pomocą virtualenvwrapper z terminala
a następnie zainstaluj wymagane pakiety
Teraz przejdź do emacsa, aktywuj virtualenv i uruchom
M-x elpy-config
Jeśli chcesz mieć
ipython
jako REPL, możesz umieścić tę funkcję w swojej konfiguracjilub
Uwaga:
elpy-use-ipython
jest przestarzałe. Posługiwać sięlub na
ipython
podstawie twojej wersji.źródło
not found
python3
. Jeśli używasz Ubuntu, możesz użyć/usr/bin/python3
. W każdym razie lepiej jest utworzyć wirtualną env python3, aktywować env i zainstalować te pakiety. Zaktualizowana odpowiedź(elpy-use-ipython "ipython3")
zakładając, że jest to Twoja ścieżka.(elpy-use-ipython)
jest przestarzałe; patrz elpy.readthedocs.io/en/latest/ide.html#interpreter-setupMożesz rozwiązać ten problem, modyfikując konfigurację powłoki Pythona z Pythona na Python3 w elpy-config
M-x elpy-config
aby wejść na stronę konfiguracji elpyOption Python Shell Interpreter
to ta, której szukasz.źródło
elpy-config
już się nie otwiera: mówi, że nie można znaleźćpython3
. Jednakpython3
jest w mojej ścieżce, bo mogę wystawić go jako polecenie w terminalu bez problemu. Z jakiegoś powodu emacs nie przechwytuje mojej pełnej ścieżki. Czy to funkcja, czy błąd? Zauważyłem to w wielu innych pakietach wymagających również gorszych powłok.Ustaw zmienną interpretera w swoim
.emacs
pliku:Zaczerpnięty z instrukcji Elpy
źródło