[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.
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.
Préparez l'environnement virtuel avec la commande suivante
mkdir py_playground && cd py_playground
pipenv --python 3.8
Pipfile(Node.paquet en js.Quelque chose comme json)
Pipfile.lock
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
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.
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.
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