2012-04-20 54 views
21

Tôi vừa tải xuống GNU emacs23.4 và tôi đã cài đặt python3.2 trong Windows7.Làm cách nào để chạy trình thông dịch python trong Emacs?

Tôi đã sử dụng Python IDLE để chỉnh sửa tệp python.

Sự cố là tôi có thể chỉnh sửa tệp python bằng Emac nhưng tôi không biết cách chạy trình thông dịch python trong Emacs. Khi tôi nhấp vào "chuyển sang phiên dịch", sau đó thông báo "Tìm kiếm chương trình: không có tệp hoặc thư mục như vậy, python"

Có người nói rằng tôi cần thực hiện một số thay đổi đối với tệp .emacs, nhưng tôi không biết tìm kiếm.

Và tôi rất thiếu kinh nghiệm và chỉ mới bắt đầu học lập trình. Tôi không quen thuộc với các thuật ngữ thường được sử dụng. Tôi đã tìm kiếm giải pháp nhưng hầu hết các bài viết tôi tìm thấy trên Internet chỉ gây nhầm lẫn cho tôi.

nên câu hỏi là:

  1. làm thế nào để tôi chạy thông dịch viên python trong Emacs?
  2. có loại trình thông dịch python khác nhau không? nếu có, tại sao họ có các thông dịch viên khác nhau cho một ngôn ngữ?

Trả lời

8

NẾU bạn có python cài đặt, hãy thử M-x python-shell (bấm và giữ ALT trong khi bấm x, sau đó gõ python-shell, sau đó nhấn enter)

Có hiện thực ngôn ngữ khác nhau nếu đó là những gì bạn đang yêu cầu (xem một danh sách của họ here).

+0

nơi tôi nhập M, x + alt, python-shell? –

+0

chữ "M" là viết tắt của ALT trong emacs. Chỉ cần mở các emacs, nhấn và giữ ALT trong khi nhấn x, và sau đó gõ vào python-shell –

+0

nó gọi (?) Một trang đen (hoặc bộ đệm). tôi không thấy ">>>" mà tôi có thể nhập lệnh python. –

2

Bạn có thể cần phải có Python trong cửa sổ biến môi trường PATH của bạn. Bạn có thể khởi động trình thông dịch bằng cách gõ python trong cửa sổ lệnh không?

Tôi không có gì đặc biệt trong số emacs.el của mình, nhưng lệnh thông dịch viên bắt đầu hoạt động tốt.

Ngoài ra, tôi khuyên bạn nên đọc this blog post vì nó chứa nhiều mẹo và gói hữu ích đáng để cài đặt nếu sử dụng Emacs làm IDE Python.

+0

tôi không thể khởi động trình thông dịch chỉ bằng cách gõ python. làm thế nào để tôi làm cho nó hoạt động theo cách đó? –

+0

Đi tới bảng điều khiển hệ thống của Bảng Điều khiển (Phím tắt: Phím Windows + Tạm dừng), nhấp vào "Cài đặt hệ thống nâng cao", sau đó nhấp vào nút "Biến môi trường". Chỉnh sửa biến môi trường Path trong các biến hệ thống và thêm đường dẫn đến python.exe vào chuỗi hiện tại, được phân cách bằng dấu chấm phẩy. – teukkam

+0

Cảm ơn bạn. tôi có thể bắt đầu trình thông dịch python trong cửa sổ lệnh và nó hoạt động trong các emacs. Tôi rất trân trọng điều này. –

18

Nơi này trong .emacs của bạn để cho emacs biết đâu là thông dịch python của bạn

(setq python-shell-interpreter "path\to\your\python3.2") 

Để tìm hiểu về .emacs bạn có thể đọc về nó trong Emacs riêng của mình. (Emacs đi kèm với hướng dẫn sử dụng thông tin tốt và chế độ thông tin để giúp để đọc hướng dẫn đó).

báo chí sau trong emacs

M: (info "(Emacs) Init tập tin") RET.

0

Trong emacs 24,2 có python-switch-to-python

11

C-c C-z thể làm điều này. Đây là khóa ràng buộc cho lệnh python-switch-to-python

+0

python-switch-to-python sẽ cố gắng khởi động một trình thông dịch python trong bộ đệm Emacs có tên là '\ * Python \ *', nếu nó chưa chạy. – AAAfarmclub

+0

Đây là một bài viết khá cũ, nhưng làm thế nào để bạn thực hiện các điểm lệnh để Python 3 chứ không phải là mặc định Python 2,7? – 2016rshah

1

Để chỉ cần mở trình thông dịch, bạn cũng có thể sử dụng M-x python.Nếu điều đó không hiệu quả, hãy thử M-x python và nhấn TAB, sẽ liệt kê nhiều tùy chọn hơn thông qua tự động hoàn thành. Một trong số họ nên làm việc k nếu bạn đã cài đặt python.

Nếu bạn đang nghiêng, nó có thể là đáng giá để kiểm tra các phương thức trăn Emacs cũng - http://www.emacswiki.org/emacs/?action=browse;oldid=PythonMode;id=PythonProgrammingInEmacs

3

Trong emacs 24.5.1 với spacemacs 105 (develop branch) và lớp Python kích hoạt ("lớp" là một khái niệm spacemacs, xem tài liệu của họ), tôi tìm thấy python-shell-switch-to-shell sẽ mở bộ đệm IPython. Tôi đã thử nghiệm macropy.console trong bộ đệm như vậy và nó hoạt động tuyệt vời.

Các vấn đề liên quan