90 votes

Existe-t-il un moyen d'utiliser pipenv avec Jupyter notebook ?

Existe-t-il un moyen d'utiliser pipenv avec Jupyter notebook ?

Ou plus précisément, avec un noyau python 3 atom nteract/hydrogen ?

180voto

Luis Meraz Points 1110

Je viens d'essayer ce qui suit avec succès.

Dans le dossier de votre projet :

pipenv install ipykernel
pipenv shell

Cela fera apparaître un terminal dans votre virtualenv comme ceci :

(my-virtualenv-name) bash-4.4$

Dans cette coquille, oui :

python -m ipykernel install --user --name=my-virtualenv-name

Lancer le carnet de notes jupyter :

jupyter notebook

Dans votre notebook, Kernel -> Change Kernel. Votre noyau devrait maintenant être une option.

Change Kernel Screenshot

Source : IPythonNotebookVirtualenvs

14 votes

Cela fonctionne très bien, merci. Pour mettre en ligne la recherche du nom du virtualenv : python -m ipykernel install --user --name=`basename $VIRTUAL_ENV`

0 votes

Cela a parfaitement fonctionné pour moi. J'ai dû obtenir mon nom d'environnement avec 'which python' dans mon shell pipenv.

0 votes

Merci pour cette solution ! J'ai écrit un petit bash script pour automatiser la mise en place du pipenv et l'ajout du noyau. Vous pouvez le trouver ici : github.com/txoof/develtools/blob/master/pipenv_jupyter.sh

45voto

dahe Points 178

Installer et démarrer jupyter dans pipenv :

pipenv install jupyter
pipenv run jupyter notebook

Tous les autres paquets qui sont installés via pipenv (par ex. pipenv install numpy ) sera également disponible pour votre session de jupyter notebook.

0 votes

C'est aussi le moyen le plus simple pour moi. Je me demande simplement si c'est idiomatique. C'est tout à fait contraire à la façon dont cela serait fait dans d'autres langues.

4voto

emehex Points 2250

La réponse de Luis fonctionne parfaitement pour les carnets de notes jupyter.

Mais pour l'hydrogène/atome spécifiquement la recette est :

pipenv install ipykernel
pipenv shell

lancer atom depuis le shell pipenv

> atom

Vous devriez être prêt à partir !

0 votes

Pour l'utiliser ici... je devais encore faire le python -m ipykernel install --user --name=my-virtualenv-name commandement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X