2016-05-25 21 views
19

Sto cercando di impostare un buon ambiente per fare alcune cose scientifiche con Python. Per fare ciò, ho installato Jupyter & miniconda.Link ambiente Conda con Jupyter Notebook

Quindi voglio essere in grado di avere ambienti diversi e usarli con i notebook Jupyter. Così ho creato due env personalizzati con conda: py27 e py35.

> conda env list 
# conda environments: 
# 
py27      /Users/***/miniconda3/envs/py27 
py35      /Users/***/miniconda3/envs/py35 
root     * /Users/***/miniconda3 

Poi sul mio taccuino ho due kernel python 2 e python 3. All'interno di un quaderno, ottengo il seguente con il kernel python3:

> import sys 
> print(sys.executable) 
/Users/***/miniconda3/envs/py35/bin/python 

E questo con il kernel python2:

> import sys 
> print(sys.executable) 
/usr/local/opt/python/bin/python2.7 
  • Come posso impostare il sys.executable per miniconda ENV per python2?
  • Come posso associare un ambiente di prova con un kernel di notebook?
  • sta facendo source activate py35 ha un collegamento con jupyter notebook?

Penso di aver davvero perso qualcosa.

Grazie a tutti.

--- modificare

ho più bin jupyter:

> where jupyter 
/usr/local/bin/jupyter 
/usr/local/bin/jupyter 
/Users/ThomasDehaeze/miniconda3/bin/jupyter 

Ho solo un kernel qui /usr/local/share/jupyter/kernels/python2. Ma all'interno di Jupyter, ho due kernel, python2 e python3. Dove posso trovare l'altro?


Ho modificato kernel.json da /usr/local/share/jupyter/kernels/python2:

{ 
"display_name": "Python 2", 
"language": "python", 
"argv": [ 
    "/Users/***/miniconda3/envs/py27/bin/python2.7", 
    "-m", 
    "ipykernel", 
    "-f", 
    "{connection_file}" 
] 
} 

E poi:

import sys 
print(sys.executable) 
/usr/local/opt/python/bin/python2.7 

Quindi nulla è cambiato

+1

Questo potrebbe aiutare, consente di scegliere in quale ambiente eseguire il kernel in ipython: https://groups.google.com/a/continuum.io/forum/m/#!topic/anaconda/RuSpZVPEio8 –

+0

Grazie , Vedrò quello –

+0

Vedere la mia risposta qui: http://stackoverflow.com/questions/30492623/using-both-python-2-x-and-python-3-x-in-ipython-notebook - probabilmente voglio usare il suggerimento con l'argomento '--name'. – cel

risposta

44

Per Anaconda ti suggerisco una soluzione molto più semplice e corretta; dai uno sguardo allo nb_conda_kernels package.

Consente di "gestire i kernel basati sull'ambiente Conda all'interno del Notebook Jupyter".

Dovrebbe essere incluso dal momento che Anaconda versione 4.1.0, altrimenti usa semplicemente

conda install nb_conda 

Ora dovresti essere in grado di gestire tutto direttamente dall'interfaccia Notebook.

+5

Questo pacchetto funziona alla grande! Basta installarlo mentre un ambiente è attivato. Questo ambiente si presenta immediatamente nella nuova selezione di menu del notebook. Quindi devi farlo con ogni ambiente che vuoi aggiungere alla lista. – omasoud

+0

L'installazione di nb_conda ha lo svantaggio di ingombrare l'ambiente del condominio. C'è una soluzione? – Quickbeam2k1

+0

@ Quickbeam2k1 è sufficiente installarlo nell'ambiente da cui si esegue il notebook Jupyter. Ciò consente di installare Jupyter nell'ambiente di root ed eseguire i notebook in vari altri ambienti senza dover installare Jupyter in ciascuno di essi. – shadowtalker

4

ho trovato la soluzione. L'installazione per i kernel dove si trova qui ~/Library/Jupyter/kernels/.

Quindi ho modificato il file kernel.json e impostato il percorso corretto per python.

Ora funziona.

Problemi correlati