Construction d'environnement pour ceux qui veulent étudier Python facilement avec VSCode (pour Mac)

introduction

"Maintenant, étudions Python" Quand j'ai commencé à enquêter pour commencer par penser à créer un environnement, "Homebrew ..." "Check Path ..." "Default version ..." Suis-je le seul à penser qu'il existe de nombreuses branches qui tentent de briser le cœur des débutants?

Je pense qu'il y a plusieurs façons, mais Je crée simplement un environnement à l'aide des extensions Docker et Visual Studio Code (VSCode). J'ai senti que ce serait facile et sans tracas, alors je vais en garder une trace.

Si vous avez d'autres recommandations, je vous serais reconnaissant de bien vouloir commenter.

Installation

Téléchargez et installez chacun à partir du site officiel.

Docker Desktop

Visual Studio Code

Docker est un service qui vous permet de créer des machines virtuelles. Vous devez créer un compte lorsque vous l'utilisez pour la première fois.

Cet article est très facile à comprendre pour installer VS Code. Procédure pour installer Visual Studio Code sur MacOS

Mettre des extensions dans VS Code

  1. Ouvrez VS Code.
  2. Depuis l'extension Remote --Containers Installez .

Préparer les répertoires et les fichiers

  1. Créez un nouveau dossier
  2. Créez un dossier nommé .devcontainer
  3. Créez un fichier appelé devcontainer.json dedans
  4. Créez deux fichiers, Dockerfile et docker-compose.yaml, dans le dossier «1.».

Écrire divers fichiers de paramètres

  1. Dockerfile J'ai spécifié la version python comme 3.9. Autopep8 pour le formatage automatique du code source dans VSCode, L'outil d'analyse de code «pylint» est également inclus.

Dockerfile


FROM python:3.9
USER root

RUN apt-get update && apt-get -y install locales git wget unzip vim && \
    localedef -f UTF-8 -i ja_JP ja_JP.UTF-8
ENV LANG ja_JP.UTF-8
ENV LANGUAGE ja_JP:ja
ENV LC_ALL ja_JP.UTF-8
ENV TZ JST-9
ENV TERM xterm

ARG DEBIAN_FRONTEND=noninteractive

RUN pip install -U pip && \
    pip install -U autopep8 && \
    pip install -U pylint

VOLUME /root/

  1. docker-compose.yaml Plus tard, VSCode examinera ce fichier et fera build et up -d.

docker-compose.yaml


version: "3.8"
services: 
  python3.9:
    build: 
      context: .
      dockerfile: Dockerfile
    volumes:
      - .:/root/
    working_dir: /root/
    tty: true
  1. devcontainer.json Vous pouvez utiliser l'environnement qui peut être fait ci-dessus sans ce fichier, Vous avez besoin de ce fichier pour accéder facilement à l'environnement à partir de VS Code.

(* Veuillez mettre ce fichier dans le dossier .devcontainer) (Pour changer l'affichage des fichiers cachés à partir du Finder, vous pouvez utiliser commande + shift +. (Point))

devcontainer.json


{
	"name": "Python3.9",

	"dockerComposeFile": [
		"../docker-compose.yml"
	],

	"service": "python3.9",

	"workspaceFolder": "/root/",

	"settings": { 
		"terminal.integrated.shell.linux": null
	},

	"extensions": [
		"ms-ceintl.vscode-language-pack-ja",
		"ms-python.python",
		"oderwat.indent-rainbow",
		"almenon.arepl"
	]
}

Les extensions suivantes sont automatiquement installées dans les extensions.

Créer un environnement virtuel à partir de VS Code

1. Ouvrez la télécommande

Sélectionnez l'icône comme l'image ci-dessous en bas à gauche

2. Sélectionnez "Ouvrir le dossier dans le conteneur"

<img width="400" height=auto" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499855/9754337c-e7b3-b782-f2ed-2fdd86a7c0df.png ">

3. Sélectionnez le dossier que vous avez créé ci-dessus

4. La préparation de la machine virtuelle commence

<img width="400" height=auto" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499855/6bedfa82-c6f9-8091-c968-22aca232c62c.png "> Si vous cliquez sur "afficher le journal", vous pouvez voir que des commandes telles que docker-compose up -d sont réellement exécutées, donc si vous voulez voir ce qui se passe dans les coulisses, vous devriez le voir.

Une fois l'environnement créé avec succès, l'écran ci-dessous s'affiche. (J'inclus également des thèmes et des extensions d'icônes, donc l'apparence peut différer.) <img width="600" height=auto" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499855/dfa97777-6c0c-390d-758c-d789bdfaf8c6.png ">

Vérifiez si Python fonctionne

Vérifiez avec la fonction étendue «AREPL» que vous avez introduite.

1. Créez un fichier .py et démarrez AREPL

Ici, j'ai créé un fichier nommé test.py. Après l'avoir fait, cliquez sur l'icône en forme de chat comme indiqué dans l'image. <img width="400" height=auto" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499855/e63da46e-bc25-b28a-ba8f-288d99ff7ff7.png ">

2. Écrivez le code source

Tout va bien, alors écrivons le code source. Vous pouvez voir que les variables et les instructions d'impression sont affichées en temps réel lors de l'écriture.

J'essaye d'imprimer une variable que je n'ai pas définie intentionnellement dans l'image. Il est en état d'être souligné dans l'éditeur pour le moment L'écran AREPL me dit déjà "non défini". <img width="600" height=auto" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499855/cedb9629-f3a9-2cf5-f5d6-c3402e667c60.png ">

Attention, AREPL ne convient pas aux traitements très lourds. Par exemple, si la plage de l'instruction for ci-dessus dépasse 10 000, la réflexion sera retardée considérablement, bien entendu. Même si vous réduisez le nombre de plages dans cet état, cela ne sera pas reflété tant que l'exécution précédente ne sera pas terminée.

Recommandé pour ceux qui veulent voir le contenu du traitement le plus rapidement possible avec un programme vraiment simple et léger. Sinon, vous ne voudrez peut-être pas utiliser AREPL.

3. Essayez d'utiliser la mise en forme automatique

Il sera soigneusement arrangé avec option + shift + F.

4. Essayez d'exécuter le programme

Vous pouvez exécuter le programme avec F5. Cependant, il est également difficile de sélectionner "Fichier Python" à chaque fois lorsqu'on lui demande le type de débogage comme indiqué ci-dessous.

<img width="500" height=auto" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499855/dd546f3b-2868-c981-3d3b-018a188cb8a7.png ">

Par conséquent, créez un fichier de configuration de débogage appelé launch.json dans un dossier caché appelé .vscode. Sélectionnez "Créer un fichier launch.json" dans l'affichage ci-dessous et sélectionnez "Fichier Python", et le fichier sera créé automatiquement. <img width="400" height=auto" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499855/f4bd64b5-4eaf-5c60-e573-9ffc3cf0d3ee.png ">

Appuyez simplement sur F5 cette fois Le résultat de l'exécution est affiché sur l'écran de la console en bas. <img width="400" height=auto" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499855/527ffb9d-0322-10d4-045b-dc9ecafecb89.png ">

en conclusion

VS Code a d'autres fonctionnalités utiles pour le débogage qui ne peuvent pas être introduites. Peu importe ce que vous installez dans l'environnement virtuel Il est intéressant de pouvoir reproduire facilement le même environnement sans affecter l'environnement réel. Si vous êtes nouveau dans la création d'un environnement Python et que vous lisez ceci, essayez-le.

Recommended Posts

Construction d'environnement pour ceux qui veulent étudier Python facilement avec VSCode (pour Mac)
Créer un environnement Python pour ceux qui veulent devenir des data scientists 2016
[Phrase courte] easygui pour ceux qui veulent utiliser une interface graphique simple avec Python très facilement
Pour ceux qui veulent apprendre Excel VBA et se lancer avec Python
La première étape de l'apprentissage automatique ~ Pour ceux qui veulent essayer l'implémentation avec python ~
Pour ceux qui souhaitent démarrer l'apprentissage automatique avec TensorFlow2
Référence de référence pour ceux qui veulent coder avec Rhinoceros / Grasshopper
Installez python avec mac vs code
Procédure de construction de l'environnement pour ceux qui ne sont pas familiarisés avec le système de gestion de version python
Technique Python pour ceux qui veulent se débarrasser des débutants
Comment créer un environnement d'exécution Python et Jupyter avec VSCode
J'étais accro à la création d'un environnement Python venv avec VS Code
Procédure de création d'un environnement virtuel Python avec VS Code sous Windows
Environnement virtuel / package Python (Windows10) avec VSCode
Utiliser Python dans un environnement Anaconda avec VS Code
De la construction d'environnement Python à la construction d'environnement virtuel avec anaconda
Créer un environnement d'exécution python avec VS Code
Je veux créer un bel environnement de développement Python pour mon nouveau Mac
Rejoignez Azure avec Go ~ Pour ceux qui veulent démarrer et connaître Azure avec Go ~
Modèle de construction d'environnement de développement local Python [Flask / Django / Jupyter avec Docker + VS Code]
Paramètres VS Code pour le développement en Python avec achèvement
Points ennuyeux pour ceux qui veulent présenter Ansible
Je veux AWS Lambda avec Python sur Mac!
Pour ceux qui débutent en programmation mais qui ont décidé d'analyser les données avec Python
J'ai essayé de créer un environnement d'apprentissage automatique avec Python (Mac OS X)
Python avec VSCode (Windows 10)
Déboguer Python avec VS Code
Construction de l'environnement Python3 (pour les débutants)
Construction de l'environnement Ansible pour Mac
Préparer l'environnement de développement Python avec Mac + Windows + VisualStudio Code (version Windows)
Préparer l'environnement de développement Python avec Mac + Windows + VisualStudio Code (version Mac)
Je veux pouvoir exécuter Python avec VS Code
Créer un environnement Python avec WSL + Pyenv + Jupyter + VSCode
Pour ceux qui veulent afficher les images côte à côte dès que possible avec matplotlib de Python
Je souhaite configurer un environnement de développement GUI avec Python ou Golang sur Mac
Concurrence avec VS Code Créez un environnement Python pour les professionnels sous Windows
Procédure d'inscription PyPI pour ceux qui veulent faire leurs débuts PyPI
Commencez avec Python! ~ ① Construction de l'environnement ~
[Windows 10] [Construction de l'environnement de développement] Comment résoudre le cas où un python import'django.xxx non résolu (import'django.xxx) non résolu se produit dans VS Code
J'ai vérifié la construction de l'environnement Mac Python
Mémo de construction de l'environnement Python sur Mac
Essayez de créer un environnement python avec Visual Studio Code et WSL
Construire un environnement pour python3.8 sur Mac
Articles en vrac pour ceux qui veulent commencer le traitement du langage naturel
Construction de l'environnement Python3 avec pyenv-virtualenv (CentOS 7.3)
Publiez facilement sur Twitter avec Python 3
Construction de l'environnement pytorch @ python3.8 avec pipenv
Je veux déboguer avec Python
Un mémo pour ceux qui veulent une communication de socket rapide avec netcat
[Version 2020 pour les débutants] Méthode d'étude recommandée pour ceux qui souhaitent devenir eux-mêmes ingénieur en IA
Comment déboguer un programme Python en se connectant à distance à un conteneur Docker dans un environnement WSL2 avec VS Code
Créer un environnement pour exécuter des fonctions C ++ à partir de Python avec Pybind11 (pour les utilisateurs de Windows et Visual Studio Code)
Points à surveiller lors de la création d'un environnement Python sur un Mac
J'ai analysé les données Airbnb pour ceux qui veulent rester à Amsterdam
Maintenance de l'environnement réalisée avec Docker (je souhaite post-traiter GrADS en Python
J'ai essayé de créer un environnement de développement Mac Python avec pythonz + direnv