2015-02-16 2 views
0

Я установил python 2.7.8 в Cygwin и python 2.7.9 на свой диск (C:/Python27/python.exe).Как использовать последнюю версию python в emacs?

Мой вопрос: всякий раз, когда я делаю M-x python2.7 в emacs, я всегда использую python 2.7.8 в Cygwin, и это не то, что я хочу. Я хочу использовать последний python 2.7.9 на своем диске.

Я попытался следующие, но он не дал мне то, что я хочу:

(add-to-list 'load-path "C:/Users/mynameis/.emacs.d/python-mode.el-6.1.3") 
(setq py-install-directory "C:/Users/mynameis/.emacs.d/python-mode.el-6.1.3") 
(require 'python-mode) 

Как я могу использовать Python2.7.9 в Emacs?

ответ

1

В зависимости от потребностей и обстоятельств есть несколько вариантов: например, настройте py-shell-name с полным путем/в/исполняемый файл.

В случае, если определенная версия необходима onyl иногда, отредактируйте команду python2.7, указав полный путь/в/exe в качестве аргумента - соответственно. установите конкретные команды python2.7.8 и python2.7.9.

Например загрузить это после того, как Python-mode.el загружен:

(defun python2.7.9 (&optional argprompt) 
    "Start an Python2.7.9 interpreter. 

Optional \\[universal-argument] prompts for path to the interpreter. " 
    (interactive "p") 
    (py-shell argprompt nil "python2.7.9")) 

Однако форма выше будет работать только, если Python [версия] находится в пути.

Чтобы открыть оболочку, которая не находится в пути, написать

(defun python2.7.9 (&optional argprompt) 
    "Start an Python2.7.9 interpreter. 

Optional \\[universal-argument] prompts for path to the interpreter. " 
    (interactive "p") 
    (py-shell argprompt nil"PATH/TO/python2.7.9")) 
+0

Вы можете написать некоторую Emacs Lisp кода для разработки вашего ответа, пожалуйста? Потому что из ваших ответов единственная информация, которую я получаю, это то, что мне нужно установить '(setq py-shell-name" C: /Python27/python.exe ")'. Что еще мне нужно? Основная проблема заключается в том, что когда я делаю «M-x Python27», это приводит меня к python 2.7.8, который я установил с помощью Cygwin. И это не то, чего я хочу. Я хочу иметь возможность использовать Python 2.7.9, который я установил на своем диске C, а не в старой версии в Cygwin. – mynameisJEFF

+0

@mynameisJEFF Отредактировано. Установка py-shell-name выглядит нормально, но не указывает, какую под-версию он вызывает byond 2.7 –

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