Is there a way to force a new instance of python-shell
while running Emacs? It would be convenient when working on multiple projects with separate working directories (and different sets of modules).
Any attempt to invoke python-shell
will only pull up the current instance.
You need to rename your original python-shell before opening up a new one. Use M-x rename-buffer
.
Renaming the buffer doesn't work for me, but you can use the third parameter of run-python
.
M - : (run-python nil nil t)
RET
Since the binding to switch to the current buffer isn't really helpful you can rebound it to something more useful
(defun my-run-python (&optional new)
(interactive "P")
(if new
(run-python nil nil new)
(pop-to-buffer (process-buffer (python-proc)) t)))
(define-key python-mode-map (kbd "C-c C-z") 'my-run-python)
And use C-cC-z to switch to the current python interpreter and C-uC-cC-z to switch to a fresh python interpreter.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With