2015-04-15 19 views
8

Ho un'installazione Python 3 di Anaconda e vogliono essere in grado di passare rapidamente tra python2 e 3 noccioli. Questo è su OSX.Anaconda: Python 3 e 2 in IPython/Jupyter Notebook

miei passi finora coinvolti:

conda create -p ~/anaconda/envs/python2 python=2.7 
source activate python2 
conda install ipython 
ipython kernelspec install-self 
source deactivate 

Dopo queste cose hanno una python2 Kernel da scegliere nel python3 IPython notebook, che però non può iniziare.

Così sono andato avanti e modificato /usr/local/share/jupyter/kernels/python2/kernel.json

{ 
"display_name": "Python 2", 
"language": "python", 
"argv": [ 
    "/Users/sonium/anaconda/envs/python2/bin/python", 
    "-m", 
    "IPython.kernel", 
    "-f", 
    "{connection_file}" 
], 
"env":{"PYTHONHOME":"~/anaconda/envs/python2/:~/anaconda/envs/python2/lib/"} 
} 

Ora quando avvio il kernel python2 non riesce con:

ImportError: No module named site 

risposta

4

Apparentemente IPython prevede percorsi espliciti, quindi nessun '~' invece della home directory. Ha funzionato dopo aver cambiato il kernel.json in:

{ 
"display_name": "Python 2", 
"language": "python", 
"argv": [ 
    "/Users/sonium/anaconda/envs/python2/bin/python2.7", 
    "-m", 
    "IPython.kernel", 
    "-f", 
    "{connection_file}" 
], 
"env":{"PYTHONHOME":"/Users/sonium/anaconda/envs/python2"} 
} 
1

Installare l'Anaconda 3 in Win10. Ora mi concentro su python 3, ma ho molti progetti scritti in python 2. Se voglio controllarli in juypter in ambiente python, fallirà e mostrerà "kernel error". La soluzione è quasi come sopra, ma qualcosa di diverso.

Il percorso per trovare quei due file JSON è: C:\ProgramData\jupyter\kernels A volte può essere nascosto.

Un altro percorso è necessario verificare, dopo aver creato un ambiente python2 in Anaconda, cercare di trovare questa strada: C:\Users\username\Anaconda3\envs\python2\python.exe

copiarlo file JSON kernel python2 allora dovrebbe essere il lavoro.

Problemi correlati