簡體   English   中英

帶有 miniconda python 環境的 Emacs gud-pdb

[英]Emacs gud-pdb with miniconda python environments

當我設置了特定的 miniconda 環境時,如何讓 emacs 使用與我從術語中得到的相同的 PATH 到 python 和 pdb 可執行文件?

即在 emacs 中,當我運行Mx pdb ,如果我從術語中完成了以下操作,我希望它使用與我相同的可執行文件:

$ source activate my_py3_env
$ pdb

我知道目前這不是正在發生的事情。 我切換到 python 3 env,它適當地修改了我的 PATH,但是當我為 python 腳本運行Mx pdb並從該腳本中打印 sys.version 時,我得到:

2.7.17 |Anaconda, Inc.| (default, Oct 21 2019, 19:04:46) 

所以它似乎正在選擇仍然是 2.7 的“基礎”miniconda env

我有一半預期它會獲取 /usr/bin 中的內容,但情況似乎並非如此,即如果我執行:

$ /usr/bin/python

我得到

Python 2.7.15+ (default, Oct  7 2019, 17:39:04) 

總而言之,有沒有辦法讓 emacs Mx pdb “跟隨”我目前所處的 conda 環境,而不必手動為每個環境指定 pdb 可執行文件的位置?

您可以找到conda或 virtualenv python 路徑(在用於啟動 env 的類似 conda 中交換): source .py2james/bin/activatewhich python在終端中。 注意python exe的路徑。

你可以這樣做: option + x pdb

然后: /Users/janderson/code/python/awsomeapp/.py2james/bin/python -m pdb main.py和 emacs pdb 調試器將啟動。

暫無
暫無

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

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