Python3'ü kullanmak için elpy nasıl kurulur?


22

Emac'lerimi yeni bir çalışma ortamı için kurarken, python 3'ü doğru şekilde kullanmak için elpy yapılandırmasını alamıyorum. Gerekli tüm paketleri /usr/local/binkurdum ve python3'ü kullanarak yükledim.

Şu anda, elpy-config çalıştırdığımda aşağıdakileri alıyorum:

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)

RPC Python'un interaktif için ipython3 ve aynı olmasını istiyorum. Bu sorunun amaçları için, .emacs dosyamın boş olduğunu varsayın.


Umarım demek istiyorsun / usr / local / bin
user151019

Yanıtlar:


16

Conffigure yapabilirsiniz elpy-rpc-python-command. Python3 istiyorsanız bu şekilde ayarlayabilirsiniz.

(setq elpy-rpc-python-command "python3")

Güncelleme

Terminalden virtualenvwrapper kullanarak python3 virtualenv oluşturma

$ mkvirtualenv test -p /usr/bin/python3

ve sonra gerekli paketleri yükleyin

$ pip install rope jedi importmagic autopep8 flake8

Şimdi emac'lara gidin, virtualenv'i etkinleştirin ve çalıştırın M-x elpy-config

M-x pyvenv-workon test
M-x elpy-config

Eğer sahip olmak istiyorsanız ipythonsizin repl gibi, sen yapılandırma sende bu işlevi koyabilirsiniz

(elpy-use-ipython)

veya

(elpy-use-ipython "python3")

Not: elpy-use-ipythonkullanımdan kaldırıldı. kullanım

(setenv "IPY_TEST_SIMPLE_PROMPT" "1")
(setq python-shell-interpreter "ipython3"
      python-shell-interpreter-args "-i")

veya ipythonsürümünüze göre.


Bunu yapıp yapılandırmaya geri dönünce python3 tanınmadı ve Jedi, Importmagic ve autopep8 olarak işaretlendinot found
adam

İçin tam yol ayarlamanız gerekir python3. Ubuntu kullanıyorsanız, kullanabilirsiniz /usr/bin/python3. Her durumda, python3 virtual env oluşturursanız, bu env'yi etkinleştirir ve bu paketleri kurarsanız daha iyi olur. Güncel cevap
ChillarAnand

2
Python2 için ipython ve Python3 için ipython3 yüklüyse, yolunuzda (elpy-use-ipython "ipython3")olduğunu varsayarak ipython3 REPL'i kullanabilirsiniz .
Viktor Haag

1
(elpy-use-ipython)kullanımdan kaldırılmıştır; bkz. elpy.readthedocs.io/en/latest/ide.html#interpreter-setup
BallpointBen

4

Elpy-config'te python kabuk yapılandırmasını python'dan python3'e değiştirerek çözebilirsiniz.

  1. M-x elpy-config elpy'nin yapılandırma sayfasına girmek için
  2. aşağı kaydırırsanız, [+] işaretli grupları görür, Python'u değiştirir ve kabuk yorumlayıcı seçeneğini bulursunuz: Option Python Shell Interpreteraradığınız kişidir.
  3. Seçenek düğmesini tıklarsanız (veya terminal sürümüne girerseniz) "python" bölümünü "python3" olarak düzenleyebilirsiniz.
  4. Emac'leri uygulama ve kaydetme ve yeniden başlatma

Bunu yaptım ve elpy-configartık açılmıyor: bulamayacağını söylüyor python3. Ancak, python3 bir ben, terminal hiç sorun bir komut olarak verebilir, çünkü benim yolunda. Nedense emacs benim tam yolumu yakalamıyor. Bu bir özellik veya hata mı? Ben de daha düşük kabukları gerektiren diğer birçok pakette fark ettim.
xdavidliu

boşver, OSX kullanıyorum ve gui emacs kullanıyorum ve burada gui emacs'ın (terminal emacs'ın aksine) PATH değişkenimi yakalamadığı gerçekten kötü bir gotcha var .
xdavidliu

0

.emacsDosyanızda yorumlayıcı değişkenini ayarlayın :

(setq python-shell-interpreter "python3"
      python-shell-interpreter-args "-i")

Alındığı elpy kılavuzda

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.