web-dev-qa-db-fra.com

Comment passer de l'environnement sur l'ordinateur portable Jupyter à un nouvel ordinateur portable?

J'ai une instance avec différents environnements et certains ordinateurs portables sont compatibles avec différents environnements, par exemple. notebook1 est pour MXNet et notebook2 est pour Tensorflow. 

Comment accéder à un nouvel environnement lorsque je passe de notebook1 à notebook2? J'ai essayé de faire cela, mais cela ne fonctionne pas vraiment avec le cahier Jupyter? Toute suggestion?

J'ai donc besoin de le faire depuis l'environnement conda, mais il semble que l'interface utilisateur de l'ordinateur portable Jupyter ne respecte pas (fonction d'activation correcte des appels) pour définir le chemin. 

5
rgaut

Vous pouvez utiliser le paquet nb_conda_kernels qui fournit un noyau jupyter distinct pour chaque environnement conda, ainsi que le code approprié pour gérer leur configuration. Cela rend le changement d’environnement conda aussi simple que de changer de noyau jupyter (par exemple à partir du menu du noyau), ce qui me semble très pratique. Vous pouvez l'obtenir à partir du canal Conda-Forge, en utilisant

conda install -c conda-forge nb_conda_kernels
5
jcb91

Lorsque vous démarrez un ordinateur portable Jupyter dans un environnement, il n'a accès qu'aux modules installés dans cet environnement particulier. Si vous avez besoin de deux environnements spécifiques pour deux ordinateurs portables différents, vous devez démarrer un ordinateur portable jupyter séparément dans ces deux environnements. 

Si vous utilisez anaconda, procédez comme suit dans un terminal:

source activate MXNET
jupyter notebook

Puis dans un deuxième terminal:

 source activate Tensorflow
 jupyter notebook
0
Mark Hannel

En plus de ce paquet, je pense qu’il faut aussi changer le fichier ~/.jupyter/jupyter_notebook_config.py avec la configuration suivante:

c.NotebookApp.kernel_spec_manager_class = 'environment_kernels.EnvironmentKernelSpecManager'
0
rgaut