簡體   English   中英

Emacs 不啟動 python 解釋器

[英]Emacs doesn't start python interpreter

I've recently installed Debian Linux 11 on my PC and on this Python 3.9 and Emacs 27.1 with the tools provided with Linux. 我在 Emacs 上寫了一個小的斐波那契測試文件。 Emacs 顯示 python 菜單,格式化代碼,正確自動縮進 --> 一切都很好。 我保存了文件,想調用 Python 解釋器 Cc Cp,但是 Emacs 沒有找到 python。

我發現 Python 也無法從 shell 啟動。 我通過使用別名編輯本地 shell script.bashrc 解決了這個問題

alias python='/usr/bin/python3.9'

使用python --version進行測試以版本號響應,一切正常,但是 emacs 也沒有找到 python。 從 Emacs shell (Mx shell) 開始也可以這樣做,但 Cc Cp 仍然不起作用。

我不知道是 DEBIAN 還是 Emacs 的問題。 似乎突觸 package 管理器在沒有完全配置的情況下安裝程序,或者 Emacs 配置中存在錯誤。

我在裝有 Win10 的筆記本電腦上具有相同的配置,並且 Emacs 工作正常 Python。

我是 Linux 和 Emacs 的新手,希望得到一個解決方案,我不需要深入了解內部結構。

老實說,我有點失望,簡單的事情不會在這里運行。

好的,現在我將以下行放入 *scratch*-buffer 並對此進行評估:

(setq python-shell-interpreter "python3.9")

也可以減少到

(setq python-shell-interpreter "python3")

Cc Cp 現在調用 python shell 對評估 python 代碼作出反應。

下一步我在文件夾~/.emacs.d中創建文件init.el並將此行放入。啟動 Emacs 現在可以工作。 在調用 python shell 時,我看到 Emacs 啟動了一個名為 p ython.el的腳本。 也許這應該更正,但我找不到。

對我來說它現在適合,但這意味着 Emacs 不會從操作系統獲取任何別名,但必須單獨配置 - 至少在使用 Linux 時,因為對於 Win10,顯然沒有必要設置此變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM