Quand j'ai essayé d'utiliser Python sur WSL (sous-système Windows pour Linux), il est resté bloqué dans Jupyter (résolu)

[Attention] Je ne pense pas que cet article soit utile si vous ne travaillez pas avec les privilèges root. Ce problème est dû à l'utilisation des privilèges root, les utilisateurs généraux n'ont donc pas à le lire. Je pense.

Je développe généralement sur WSl, mais je vais vous expliquer les points sur lesquels je me suis retrouvé bloqué lorsque j'ai essayé d'écrire Python pour la première fois depuis un moment aujourd'hui.

Environnement d'exploitation

J'utilise pyenv pour le contrôle de version python. J'utilise également pipenv pour mettre en place un environnement virtuel dans le répertoire du projet. J'essaye d'installer des modules externes via pipenv.

Environnement

Préparez l'environnement virtuel avec la commande suivante

mkdir py_playground && cd py_playground
pipenv --python 3.8

Module externe installé

Structure de répertoire initiale

Pipfile(Node.paquet en js.Quelque chose comme json)
Pipfile.lock

Où es-tu resté coincé

Quand j'ai lancé un nouveau notebook, j'ai toujours pensé que je lancerais vscode et que j'écrirais également dans Jupyter Notebook ...

** Le noyau ne se connecte pas **

C'est marrant, l'environnement virtuel devrait être mis en place avec pipenv ... Alors je me suis embarqué dans un long, long voyage pour lancer Jupyter

Problème 1 Le répertoire .venv n'est pas généré par défaut

Cela a fonctionné lorsque je développais sur Windows ... quelle est la différence ... La première chose que j'ai trouvée est que le répertoire .venv qui devrait contenir l'interpréteur n'a pas été créé. En effet, l'environnement virtuel est créé sous ~ / .local / share / virtualenvs / avec les paramètres par défaut de pipenv. J'ai décidé de changer cela pour le moment.

J'ai écrit en .zshrc comme suit en référence à Utiliser l'environnement virtuel n'importe où avec pipenv (les gens Bash écrivent en .bashrc) S'il te plait donne moi)

~/.zshrc


export PIPENV_VENV_IN_PROJECT=1

Le répertoire .venv est maintenant créé directement sous le répertoire du projet, mais je n'ai pas encore pu me connecter.

Problème 2 Essayons de lancer jupyter depuis le terminal

jupyter lab

Ensuite, j'ai eu une erreur. Apparemment, il n'est pas recommandé d'exécuter avec les privilèges root, auquel cas vous devriez ajouter --allow-root

jupyter lab --allow-root

Mais cette fois, rien ne s'affiche. J'ai recherché divers Résultats, et lorsque j'ai créé un fichier de paramètres, il était bien affiché.

jupyter notebook --generate-config

Ce qui suit a été ajouté au début du script de paramétrage généré.

~/.jupyter/jupyter_notebook_config.py


c = get_config()
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8080

L'état de la connexion est maintenant affiché sur la borne OK.

Problème 3 (c'est la solution) Cela ne fonctionne pas si les paramètres système jupyter de vscode sont laissés par défaut.

Apparemment, lorsque vous démarrez jupyter avec vscode, il semble que vous démarrez le serveur jupyter à ce moment-là. J'ai donc mis --allow-root dans vscode. Appuyez sur F1-> tapez "python jupyter arg" dans le champ de recherche et vous devriez voir python: spécifiez l'argument de ligne de commande jupyter au début. Sélectionnez-le et tapez --allow-root.

Cela l'a finalement résolu.

Toutes nos félicitations

Recommended Posts

Quand j'ai essayé d'utiliser Python sur WSL (sous-système Windows pour Linux), il est resté bloqué dans Jupyter (résolu)
Quand j'ai essayé d'introduire python3 dans atom, je suis resté coincé
Je souhaite utiliser Python dans l'environnement de pyenv + pipenv sous Windows 10
django geodjango auquel j'ai fait référence quand je suis resté coincé dans le tutoriel (édition)
Je suis resté bloqué en essayant de spécifier un chemin relatif avec relative_to () en python
[Python] Quand j'ai essayé d'utiliser matplotlib pour dessiner des graphiques, j'ai eu l'erreur "cette application n'a pas pu démarrer car elle n'a pas pu trouver ou charger le plugin de plate-forme qt" windows "".
Utiliser Linux sur Windows 10 (WSL2)
Quand j'ai rendu CaboCha disponible en python3, je suis resté bloqué (Windows 10)
Comment configurer Ubuntu pour le sous-système Windows pour Linux 2 (WSL2)
Ce que je suis resté coincé autour de l'interface graphique dans l'environnement python WSL
J'ai essayé de changer le script python de 2.7.11 à 3.6.0 sur Windows10
pykintone sur le sous-système Windows pour Linux
traitement pour utiliser les données notMNIST en Python (et essayé de les classer)
J'ai essayé d'implémenter la permutation en Python
Lorsque j'ai essayé d'exécuter Python, j'ai été ignoré dans le Microsoft Store
J'ai essayé d'implémenter PLSA dans Python 2
Je veux utiliser Linux sur mac
Procédure d'installation de WSL2 (sous-système Windows pour Linux)
J'ai essayé d'implémenter ADALINE en Python
J'ai essayé d'installer Docker sur Windows10 Home mais cela n'a pas fonctionné
Un mémorandum parce que j'ai trébuché en essayant d'utiliser MeCab avec Python
J'ai essayé d'utiliser NVDashboard (pour ceux qui utilisent le GPU dans l'environnement jupyter)
Ajouter des mots au dictionnaire utilisateur de MeCab sur Ubuntu pour une utilisation en Python
Je suis tombé sur un code de caractère lors de la conversion de CSV en JSON avec Python
Ce que j'ai fait quand je suis resté coincé dans le délai avec lambda python
Points à garder à l'esprit lors de l'utilisation de Python pour ceux qui utilisent MATLAB
J'ai essayé d'implémenter ce qui semble être un outil de snipper Windows avec Python
J'ai essayé d'utiliser Twitter Scraper avec AWS Lambda et cela n'a pas fonctionné.
Quand j'essaye matplotlib en Python, il dit 'cairo.Context'
J'ai essayé d'implémenter TOPIC MODEL en Python
[Question] Que se passe-t-il si vous utilisez% en python?
J'ai essayé d'implémenter le tri sélectif en python
J'ai essayé de créer un projet en utilisant Python sur Docker avec PyCharm, mais cela a fonctionné avec Docker Compose
[Python] Je souhaite utiliser uniquement l'index lors de la mise en boucle d'une liste avec une instruction for
J'ai essayé de créer un environnement avec WSL + Ubuntu + VS Code dans un environnement Windows
Une histoire bloquée lors de la tentative de mise à niveau de la version Python avec GCE
[Pour les professionnels de la compétition débutants] J'ai essayé de résoudre 40 questions AOJ "ITP I" avec python
[python] Lorsque pipenv installe WSL, python du côté Windows est appelé pour une raison quelconque
J'ai essayé de représenter graphiquement les packages installés en Python
[Pour les débutants] Comment utiliser la commande say avec python!
J'ai essayé de résumer comment utiliser matplotlib de python
J'ai essayé Python sur Mac pour la première fois.
J'ai essayé d'implémenter Mine Sweeper sur un terminal avec python
J'ai essayé d'implémenter un pseudo pachislot en Python
J'ai essayé python pour la première fois avec heroku
J'ai essayé d'implémenter le poker de Drakue en Python
J'ai essayé d'implémenter GA (algorithme génétique) en Python
Je souhaite utiliser OpenJDK 11 avec Ubuntu Linux 18.04 LTS / 18.10
Python: peut être répété en lambda
Je veux faire quelque chose avec Python à la fin
Comment configurer WSL2 sur Windows 10 et créer un environnement d'étude pour les commandes Linux
Quand j'ai essayé d'installer PIL et matplotlib dans un environnement virtualenv, j'en étais accro.
Linux (WSL) sous Windows
Quand j'ai essayé de créer un environnement Rails sur WSL2 (Ubuntu 20.04LTS), j'ai trébuché et suis tombé.
Lorsque j'ai installé python sur macOS et que je l'ai utilisé, j'ai eu une erreur lorsque j'ai mis une connexion https
Notification Slack lorsqu'un mot spécifique est murmuré sur Twitter en utilisant Heroku avec python
Une histoire que je voulais faire quand j'ai eu une liste de sessions d'étude avec Python
Tous jusqu'à 775/664, 777/666, 755/644, etc.
Comment configurer Ubuntu pour le sous-système Windows pour Linux 2 (WSL2)
J'ai essayé de créer une API list.csv avec Python à partir de swagger.yaml