Créer un environnement Kaggle à l'aide de Docker officiel et de vscode

Contenu de l'article

Cet article est un mémorandum sur la création d'un environnement pour kaggle dans un environnement local. Puisqu'il existe de nombreux articles sur gcp sur le net, c'est pour ceux qui veulent l'essayer localement pour le moment.

Ceux qui trouvent cet article utile

Dans cet article, nous utiliserons le conteneur distant de vscode. Si vous souhaitez le faire avec gcp, veuillez vous référer à d'autres articles.

Mon environnement est Ubuntu 20.4. Nous ne pouvons pas garantir qu'il fonctionnera dans d'autres environnements, mais si vous faites attention à la façon de le monter, vous devriez pouvoir le faire sans problème. Pour Windows, veuillez inclure wsl. Référence: (https://qiita.com/matarillo/items/61a9ead4bfe2868a0b86)

procédure

  1. Tout d'abord, téléchargez vscode
  2. [Cet article](https://vasteelab.com/2020/06/08/kaggle%E3%81%AE%E7%92%B0%E5%A2%83%E3%82%92docker%E3%81 Clonez et construisez Git en vous référant à% A7% E5% 86% 8D% E7% 8F% BE /).
  3. Installez le conteneur distant à partir de l'extension vscode.
  4. Sélectionnez le dossier ouvert dans le conteneur à partir du conteneur distant et sélectionnez Docker.
  5. Placez kaggle.json dans ~ / .kaggle /.
  6. Modifiez la destination de montage de .devcontainer / devcontainer.json. Modifiez les extensions si nécessaire.

Cela créera un environnement confortable. Je vais expliquer dans l'ordre.

1. Tout d'abord, téléchargez vscode

Veuillez télécharger celui qui convient à chaque système d'exploitation depuis Officiel.

2. [Cet article](https://vasteelab.com/2020/06/08/kaggle%E3%81%AE%E7%92%B0%E5%A2%83%E3%82%92docker%E3%81 Clonez et construisez Git en vous référant à% A7% E5% 86% 8D% E7% 8F% BE /).

Construisez selon l'article. Veuillez patienter car cela prendra plus d'une heure. Si vous n'utilisez pas gpu, modifiez --gpu.

3. Installez le conteneur distant à partir de l'extension vscode.

Veuillez installer celui de l'image ci-dessous. Screenshot from 2020-11-19 15-38-05.png

4. Sélectionnez le dossier ouvert dans le conteneur à partir du conteneur distant et sélectionnez Docker.

Sélectionnez Explorateur distant (une marque comme celle de gauche) et déplacez le curseur à côté de CONTAINER pour voir la marque +. Cliquez sur nouveau conteneur pour sélectionner le dossier ouvert dans le conteneur, sélectionnez le dossier Docker que vous venez de cloner et sélectionnez le fichier Docker. Screenshot from 2020-11-19 15-41-41.png Vous pouvez également l'ouvrir en sélectionnant la marque verte en bas à gauche.

5. Placez kaggle.json dans ~ / .kaggle /.

Sélectionnez modifier le profil dans le profil officiel de kaggle et sélectionnez créer un nouveau jeton API pour télécharger kaggle.json. Si vous utilisez la commande kaggle depuis le terminal, ~ / .kaggle a été créé, utilisez donc la commande cp etc. pour lever kaggle.json dans ~ / .kaggle. Si vous ne l'exécutez pas, vous pouvez créer votre propre répertoire.

Si vous appuyez sur la commande kaggle telle quelle, un avertissement sera émis. Vous devez modifier les autorisations de kaggle.json. Entrez la commande suivante.

chmod 600 ~/.kaggle/kaggle.json



### 6. Modifiez la destination de montage de .devcontainer / devcontainer.json. Modifiez les extensions si nécessaire.
 À ce stade, vous pouvez exécuter docker, mais vous ne pouvez pas accéder aux répertoires locaux autrement que sous docker-python.
 Il est préférable d'avoir un répertoire de travail dans docker-python, mais j'ai un répertoire de travail pour kaggle donc je vais le rendre accessible.

 Remplacez le code suivant dans .devcontainer / devcontainer.json par l'emplacement dans chaque répertoire de travail et écrivez-le.

"mounts": [ "source=/home/artela/works/kaggle,target=/root/kaggle/,type=bind" , "source=/home/artela/.kaggle/,target=/root/.kaggle/,type=bind"],


 source pointe vers le répertoire local et target décrit la méthode d'accès.
 Par exemple, vous pouvez accéder à `/ home / artela / works / kaggle` en appuyant sur la commande suivante. Le résultat de ls est vide car tout a disparu lors de la reconstruction de l'environnement, et s'il y a quelque chose, il doit être affiché par ls.
 ![Screenshot from 2020-11-19 16-01-46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/545911/f0e22081-1a3c-f852-f491-01b535255469.png)

 Je ne le recommande pas, mais si vous ajoutez `source = / home / user /, target = / root /`, vous pourrez accéder à tous les répertoires.

# finalement
 Nous ne garantissons pas l'opération car nous ne l'avons faite que nous-mêmes. Si vous trouvez quelque chose de difficile à comprendre ou si vous faites une erreur, il serait utile que vous puissiez le signaler.

 Enfin, je publierai un compte Twitter.
 Suivez-moi si vous le souhaitez.
https://twitter.com/Artela_ML


Recommended Posts

Créer un environnement Kaggle à l'aide de Docker officiel et de vscode
Construction de l'environnement Rails Docker
Construction d'un environnement d'analyse de données avec Docker (mémorandum personnel)
Mémo de construction de l'environnement MySQL 5.7 (Docker)
Mémo de construction de l'environnement Redmine (Docker)
[Docker] Construction de l'environnement Rails 5.2 avec docker
Construction de l'environnement Docker × Spring Boot
[Docker] postgres, construction de l'environnement pgadmin4
Créer un environnement Node.js avec Docker Compose
Construction d'environnement avec Docker pour les débutants
Construction de l'environnement d'utilisation Laravel + Docker Laradock
Rails sur la procédure de construction de l'environnement Docker
[Construction de l'environnement avec Docker] Rails 6 et MySQL 8
Création d'un environnement de développement pour Ruby on Rails à l'aide de Docker + VSCode (Remote Container)
Créez rapidement un environnement Web à l'aide de Docker
Apprentissage des instructions SQL ~ Construction de l'environnement ~ Docker + MySQL
Construction de l'environnement GPU avec Docker [version d'octobre 2020]
Construction d'environnement de rails avec Docker (apocalypse personnelle)
Construction de Rails 6 et environnement PostgreSQL avec Docker
Sapper × Go (écho) × Construction de l'environnement de développement Docker
Construction de l'environnement du serveur API Rails à l'aide de docker-compose
[Docker] Construction de l'environnement de développement Rails6 / Ruby2.7 / MySQL8
Construction de l'environnement de développement Java Spring Boot + Docker
Construire un environnement pour Laravel + MySQL + phpMyadmin avec Docker
[Construction de l'environnement] Erreur de démarrage avec Docker! Étapes pour activer Hyper-V et redémarrer Docker
Installez Docker et créez un environnement d'exécution Java
Résumé de la construction de l'environnement avec rvm et postgresql
Construction d'un environnement Java minimal et Hello World
Procédure de construction d'environnement pour l'utilisation de PowerMock avec JUnit
Construction de l'environnement Protobuf et gRPC C ++ sur Ubuntu 18.04
Installation simple de nginx et Docker à l'aide d'ansible
Création d'un environnement de développement à l'aide d'IntelliJ IDEA + Maven + Tomcat 9
[Note] Construction de l'environnement Struts2 à l'aide de Gradle dans Eclipse
Docker sur Ubuntu18.04 sur WSL2 et instructions d'installation de VSCode
Préparer un environnement de scraping avec Docker et Java
Accélérez le volume en utilisant Docker avec vscode.
Construction de l'environnement IntelliJ + Docker (APP + DB) + SpringBoot (Maven)
Créer un environnement de développement pour Docker, Java, vs code
Construction de l'environnement de développement Django à l'aide de Docker-compose (mémorandum personnel)
Procédure de construction et de développement de l'environnement local Wordpress avec Docker
Installez Ubuntu 20.04 dans la boîte virtuelle sur Windows10 et créez un environnement de développement à l'aide de docker
Méthode de construction de l'environnement et dépanneur au moment du développement conjoint (rails, docker et github)
Construction de l'environnement de keras et tensorflow, laboratoire de Jupyter par docker et connexion à Jupyter par redirection de port
[Java] Construction de l'environnement