Oggi ho cercato di portare più delle modalità relative a Python nella configurazione di my Emacs ma non ho avuto molta fortuna.Specificare l'interprete python da virtualenv in emacs
prima cosa che ho notato è che a seconda di come Emacs è lanciato (terminale vs dal desktop), l'interprete decide di utilizzo è diverso.
avviato dal menu KDE: M-! che pitone dà
/usr/bin/python
lanciato dal terminale: M-! che pitone dà
~/local/bin/python
posso sorta di accettare questo da quando ho il mio .bashrc aggiungendo ~/local/bin al percorso e immagino KDE ignora che di default. Posso aggirare questo, tuttavia quello che non capisco è quindi se io attivare un virtualenv, mi aspetterei M-! che python per puntare a ~/project.env/bin/python tuttavia punta ancora a ~/local/bin/python.
Così quando Mx py-shell, ottengo ~/local/bin/python quindi se provo a Mx py-eseguire-buffer su un modulo che risiede in un pacchetto nella virtualenv, py-shell si lamenterà di non conoscere i moduli anche nel virtualenv.
Impostazione py-python-comando a "~/project.env/bin/python" sembra non avere effetto dopo che tutto è stato caricato.
Quindi immagino che il punto cruciale della mia domanda sia: come si ottiene tutto lo roba relativa a python relativa a emacs che punta all'interprete giusto?
Una pagina utile sull'utilizzo di virtualenv con Emacs (poiché ho trovato questa pagina tramite Google): http: // jesselegg.it/archives/2010/03/14/emacs-python-programmers-2-virtualenv-ipython-daemon-mode/ –
(link aggiornato del commento sopra: http://jesselegg.com/archives/emacs-python-programmers -2-virtualenv-ipython-daemon-mode /) – semente
Specchio: https://web.archive.org/web/20120120144128/http://jesselegg.com:80/archives/2010/03/14/emacs-python -programmers-2-virtualenv-ipython-daemon-mode/ – xtreak