[M1 Mac] Comment créer un environnement Python avec VScode + Docker (conteneur d'analyse de données / machine learning)

La dernière fois, j'ai résumé trois méthodes principales pour créer un environnement pour python sur mac M1.

Être capable de développer des applications à l'aide de Django / Flask et d'exécuter des programmes pour l'apprentissage automatique / la science des donnéesVoici les étapes pour créer un environnement Python à l'aide de Docker et Visual Studio Code (VScode) (jusqu'à la connexion au + bloc-notes Jupyter).

Raison de Docker + VScode

Avec Docker, vous pouvez créer et exécuter un environnement virtuel avec un poids relativement léger tout en le gérant facilement avec un conteneur.De plus, si vous utilisez des conteneurs séparés pour chaque projet, vous pouvez éviter le risque de dommages environnementaux dus aux conflits de dépendance qui se produisent parfois dans Anaconda.

Dans le code Visual Studio,Vous pouvez utiliser la possibilité d'accéder à l'interpréteur Python dans un conteneur Docker par défaut.. L'IDE (Integrated Development Environment) Pycharm le plus populaire en Python doit être une version payante (environ 1 2 yens par an). VScode détient la deuxième plus grande part de marché et est un IDE aussi facile à utiliser que Pycharm.

Quel est l'environnement de développement numéro un pour Python, comme le demandent plus de 2 4000 développeurs ?

Procédure de création d'un environnement Python à l'aide de Docker et VScode

  1. Installation de Docker
  2. Installer le code Visual Studio et les extensions
  3. Essayez de connecter Vscode et le conteneur Docker

1. Installer Docker

Documentation officielle DockerInstallez l'application selon (le contenu suivant est le même).

Tout d'abord, préparez Rosetta2 avant d'installer docker.Exécutez la commande suivante dans le terminal :

 softwareupdate --install-rosetta

J'espère qu'il dira "mise à jour du logiciel -install-rosetta", alors continuezDocker pour Apple siliconeInstallez l'application.

docker pour apple silicone

Lorsque vous ouvrez Docker, il vous sera demandé un mot de passe, alors entrez-le.

2. Visual Studio CodeEt installation d'extensions

page microsoftObtenez VScode et installez-le également.

Lorsque vous ouvrez VScode, il reconnaîtra la langue sans autorisation et installera le plug-in de localisation japonais, alors autorisez-le.Ajoutez ensuite l'extension "remote-containers".

3. Essayez de connecter Vscode et le conteneur Docker

Exécutez la commande suivante depuis le terminalDocker HubからConteneur pour jupyter lab (ordinateur portable) basé sur minicondaJe vais l'avoir.

docker pull jupyter/scipy-notebook

N'importe quel conteneur peut être créé ici. Si vous recherchez Docker Hub, vous trouverez une variété de conteneurs Anaconda et Pytorch.

Lorsque vous ouvrez "Image" de l'application Docker, une nouvelle image est créée, entrez donc "Exécuter" → option pour exécuter le conteneur.

  • Nom du conteneur : nom du conteneur préféré
  • Hôte local : 8888 (port pour se connecter au conteneur, peu importe)
  • Volume : j'ai spécifié le dossier sous utilisateur/application pour le moment (définir si vous souhaitez partager le volume avec le local)
Options de conteneur Docker

Dans la palette de commandes VAcode (Commande + Maj + P), "Remote-ConteneursAttacher à Conteneur en cours d'exécutionConnectera VScode au conteneur et affichera une nouvelle fenêtre VScode. Si vous souhaitez ajouter un package python, opérez depuis ce terminal.

Essayez d'ouvrir le bloc-notes Jupyter

Pendant que le conteneur est en cours d'exécution, le navigateur dit "http://localhost:8888/", La page suivante s'affiche.

Écran de connexion au bloc-notes Juupyter

Le mot de passe de connexion (token) se trouve dans le "log" que vous pouvez voir lorsque vous cliquez sur le conteneur, alors trouvez-le et connectez-vous (la partie OOOOO de "http: // ~~~~ /? Token = OOOOO")

Écran de journalisation du conteneur Docker

Le reste est un écran familier, donc je ne pense pas qu'il ait besoin d'explications.

Après vous être connecté au bloc-notes Jupyter

Voici comment créer un environnement Python avec VisualStudioCode + Docker.