In quale ambiente conda sta eseguendo Jupyter?


231

Ho jupyter / anaconda / python3.5.

  1. Come posso sapere su quale ambiente conda è in esecuzione il mio notebook jupyter?

  2. Come posso avviare jupyter da un nuovo ambiente conda?


1
installare un kernel ipython separato in ogni ambiente che si desidera utilizzare nel notebook jupyter. In questo modo non importa quale istanza jupyter stai iniziando.
cel

1
Documenti sull'installazione di kernel per ambienti . Per vedere in quale conda è in esecuzione un notebook, puoi controllare sys.executable.
Thomas K,

1
È più semplice se si utilizza il pacchetto nb_conda_kernels. Domanda / risposta correlata: utilizzo di Python 2.xe Python 3.x in Notebook IPython
jkdev

1
Vedi anche questo fantastico articolo . In breve, parla molto chiaramente della differenza tra jupyterl'ambiente python "kernel" e l'ambiente python della shell da cui si avvia jupyter notebook [notebook_name].ipynb.
Nathan,

Risposte:


124

Domanda 1: trova l'ambiente conda del notebook corrente

Apri il notebook nei Notebook di Jupyter e guarda nell'angolo in alto a destra dello schermo.

Dovrebbe dire, ad esempio, "Python [env_name]" se la lingua è Python e sta usando un ambiente chiamato env_name.

quaderno jupyter con nome dell'ambiente


Domanda 2: avvia Jupyter Notebook da un altro ambiente conda

Attiva un ambiente conda nel tuo terminale utilizzando source activate <environment name>prima di eseguire jupyter notebook. Questo imposta l'ambiente predefinito per i notebook Jupyter. Altrimenti, l'ambiente [Root] è l'impostazione predefinita.

Schermata iniziale dei quaderni jupyter, scheda conda, creazione di un nuovo ambiente

Puoi anche creare nuovi ambienti da Jupyter Notebook (schermata iniziale, scheda Conda, quindi fare clic sul segno più).

E puoi creare un notebook in qualsiasi ambiente tu voglia. Seleziona la scheda "File" nella schermata principale e fai clic sul menu a discesa "Nuovo" e in quel menu seleziona un ambiente Python dall'elenco.

Schermata iniziale dei quaderni jupyter, scheda file, crea nuovo quaderno


123
Cosa devo fare se non ho la Condascheda?
Dror,

23
which jupyterritorna /Users/name/anaconda/envs/myEnv/bin/jupytere non ottengo la Condascheda né il nome dell'ambiente []. La mia jupyterversione è 4.2.0
Dror

11
Sembra che il pezzo mancante è stuartmumford.uk/blog/jupyter-notebook-and-conda.html Grazie @chinnychinchin ( stackoverflow.com/a/39900046/671013 )
Dror

4
Nel mio caso, dopo conda install jupyter, ho disattivato env, jupyter notebookquindi ho eseguito , quindi ho elencato il mio env nell'elenco a discesa di "nuovo".
Rishabh Agrahari,

7
@ BigBoy1337 La risposta dell'inchiostro conda install nb_condasembra essere il modo più semplice per arrivare allo stato descritto in questa risposta.
Duro

334

Come accennato nei commenti, per cambiare i kernel è necessario il supporto conda per i notebook jupyter. Sembra che questo supporto sia ora disponibile tramite lo stesso conda (piuttosto che affidarsi a pip). http://docs.continuum.io/anaconda/user-guide/tasks/use-jupyter-notebook-extensions/

conda install nb_conda

che porta altre tre comode estensioni oltre ai Notebook Conda Kernels.


16
Nota: per riflettere le modifiche, riavviare l'ambiente conda.
Rishabh Agrahari,

1
questo è il modo giusto per portare il notebook nell'ambiente
Damon Yuan,

8
Nota: Inoltre, avresti bisogno Jupyter(o forse ipykernelsecondo la risposta di Rakesh) installato in quell'ambiente . Altrimenti Jupyter può riconoscere quell'ambiente, ma non può creare un nuovo taccuino in quell'ambiente.
taper

3
@ RockScience, considera di cambiare questa come risposta accettata.
Tgsmith61591

2
A volte nb_condanon funziona bene con alcune librerie conda/ pipinstallate. Quando si configura un nuovo ambiente, vi incoraggio a installare nb_condaprima quindi installare le altre librerie
MattR

63

quale ambiente sta eseguendo jupyter:

import sys
print(sys.executable)

creare kernel per notebook jupyter

source activate myenv
python -m ipykernel install --user --name myenv --display-name "Python (myenv)"
source activate other-env
python -m ipykernel install --user --name other-env --display-name "Python (other-env)"

http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernel-install


Questo ha funzionato per far finalmente funzionare il mio ambiente marino da Jupyter. Grazie!
vizyourdata,

Ottima soluzione! Ma è difficile eliminare questi ambienti ipykernel aggiunti manualmente.
Neveroldmilk,

Grazie. Ciò mi è stato necessario per poter finalmente vedere l'ambiente specifico nella scheda Kernels quando i Notebook di Jupyter sono aperti.
Bonson,

44

Se la conda install ipykernelrisposta sopra non funziona, prova a eseguire il nuovo env e quindi esegui jupyter notebook da qualsiasi env, sarai in grado di vedere o passare da un kernel all'altro.


6
Grazie! Ho provato tutto sopra questo e questa è stata l'unica cosa che ha funzionato a meno di eliminare e rifare l'ambiente
Ken Myers,

2
Sì, questa era la risposta giusta. nb_conda da solo non ha funzionato.
Bersan,

18

Puoi anche cambiare ambiente in Anaconda Navigator, installare Jupiter ed eseguirlo. Anaconda Navigator


1
se genera "Errore kernel" dobbiamo installare gli utenti per i kernel, aggiungere "python -m ipykernel install --user"
Sincole Brans

12

Poiché nessuna delle risposte sopra ha funzionato per me, scrivo qui la soluzione che ha finalmente risolto il mio problema su Ubuntu. Il mio problema era:
ho fatto i seguenti passi:

  1. Attiva il mio ambiente: conda activate MyEnv
  2. Avvia jupyter notebook:jupyter notebook

Anche se MyEnvera attivo nel terminale e aveva un asterisco durante la scrittura conda env list, ma il notebook jupyter è stato avviato con l'ambiente di base. L'installazione nb_condae ipykernelnon ha risolto il problema per me. Inoltre, la condascheda non appariva nel quaderno jupyter e anche facendo clic sui kernel o andando al menu Kernel->Change Kernelnon mostrava il kernel MyEnv.
La soluzione era: installare jupyter_environment_kernel in MyEnvambiente:

pip install environment_kernels

Successivamente, quando si avvia jupyter notebook, viene avviato con l'ambiente giusto. Puoi anche passare da un ambiente all'altro senza arrestare il kernel, andando nel menu Kernel->Change Kernele selezionando il kernel desiderato.


10

Domanda 1 : Come posso sapere su quale ambiente conda è in esecuzione il mio notebook jupyter?

  • Avvia il tuo Anaconda Prompt ed esegui il comando conda env listper elencare tutti gli ambienti conda disponibili .

    Schermata di richiesta Anaconda

    Puoi vedere chiaramente che ho due diversi ambienti conda installati sul mio PC, con il mio ambiente attualmente attivo come root ( Python 2.7 ), indicato dal simbolo asterisco (*) prima del percorso.

Domanda 2 : Come posso avviare jupyter da un nuovo ambiente conda?

  • Ora, per avviare l'ambiente conda desiderato, è sufficiente eseguire activate <environment name>. In questo caso,activate py36

    inserisci qui la descrizione dell'immagine

Per ulteriori informazioni, consulta questo link e questa precedente domanda di overflow dello stack. .


3

per mostrare quale conda env sta usando un notebook, basta digitare una cella:

!conda info

0

Ho provato tutti i metodi sopra menzionati e nulla ha funzionato, tranne l'installazione di jupyter nel nuovo ambiente.

per attivare il nuovo ambiente conda activate new_env sostituire 'new_env' con il nome del proprio ambiente.

installazione successiva jupyter 'pip install jupyter'

puoi anche installare jupyter andando su anaconda navigator e selezionando l'ambiente giusto, e installando jupyter notebook dalla scheda Home


0

Per verificare su quale ambiente è in esecuzione il notebook, digitare i seguenti comandi nella shell del notebook

import sys
print(sys.executable)

Per avviare il notebook in un nuovo ambiente, disattivare prima quell'ambiente. Creare un ambiente conda e quindi installare ipykernel. Attiva quell'ambiente. Installa jupyter su quell'ambiente.

conda create --name {envname}
conda install ipykernel --name {envname}
python -m ipykernel install --prefix=C:/anaconda/envs/{envname} --name {envname}
activate envname
pip install jupyter

Nel tuo caso il percorso "C: / anaconda / envs / {envname}" potrebbe essere diverso, controlla di conseguenza. Dopo aver seguito tutti i passaggi, avvia Notebook ed esegui il passaggio 1 esegui quanto segue nella shell.

sys.executable

Questo dovrebbe mostrare: Anaconda / envs / envname


-1

Aggiungendo alle risposte sopra, puoi anche usare

!which python

Digita questo in una cella e questo mostrerà il percorso dell'ambiente. Non sono sicuro del motivo, ma nella mia installazione non vi è alcuna segregazione di ambienti nel notebook, ma attivando l'ambiente e avviando jupyter notebook, il percorso utilizzato è il pitone installato nell'ambiente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.