2016-02-02 3 views
0

Я пытаюсь использовать PDB как питона отладчик в EmacsИспользование PDB в Emacs с miniconda установить

Я получаю вопросы об ошибках импорта, как в:

https://emacs.stackexchange.com/questions/18190/missing-modules-when-debugging-python-code-in-emacs

How to specifiy path when using pdb in emacs?

предложенное решение, т.е.

(setenv "PYTHONPATH" "lib") 

в .emacs или emacs.d/init.el

Это кажется очень неудовлетворительным, как вы фактически дублируя pythonpath данных, которые отключат вас в каком-то момент, когда вы обновляете один, но не другие.

Как можно получить pythonpath, как используется pdb, точно так же, как и использовать, скажем, если я открою раму ipython.

Другими словами, я хочу, чтобы отразить pdb местоположения пути, которые получают автоматически загружаются из моей установки .bashrc и miniconda когда я открываю ipython

также, как это ipython знать, какие miniconda каталоги тянуть в pythonpath? какой файл указан в?

ответ

0
  1. Узнайте, где установить ваши miniconda, для меня это было:

    ~/miniconda2

  2. Убедитесь, что ваш .bashrc PATH является собирание miniconda питона установить , прежде чем любой из умолчанию linux, т.е. его взгляд в ~/miniconda2/bin до /usr/bin/

  3. Dired в ~/miniconda2/lib/python2.7

  4. 'S' создать мягкую символическую ссылку pdb.py, разместить ссылку на ~/miniconda2/bin и называют его pdb2.7

  5. Dired в ~/miniconda2/bin

  6. 'S' создать мягкую символическую ссылку pdb2.7, обмен ссылками в то же и его называть pdb

  7. Теперь, когда вы запустить M-x pdb для вызова питона отладчика он должен подобрать правильную версию и не жалуется ни недостающих модули

До этого она поднимала pdb из /usr/bin, следовательно, всех неудач импорта модуля. Эти шаги просто скопируют набор символических ссылок, найденных в этом каталоге, но используя эквивалентные файлы minikonda и dirs

Смежные вопросы