[Python, script shell, développement d'équipe] Créez un dépôt Git astucieux

Aperçu

Voici comment rendre votre dépôt Git plus accessible avec ** un script shell à trois lignes ** et ** un peu de soin **.

Même si ce n'est pas du python

Cette fois, je suppose un référentiel où le code Python est placé, mais je pense qu'il est nécessaire de préparer l'environnement de développement avant d'écrire du code dans n'importe quel langage. En pratiquant ce qui est décrit dans cet article, je pense que lorsqu'un nouveau membre rejoint l'équipe de développement, par exemple, ce membre pourra démarrer le développement rapidement et facilement.

Qu'est-ce qu'un script shell?

Je pense que cet article est le plus simple à comprendre. En termes simples, le shell est la commande Linux que vous utilisez normalement (ls, cd, ...). Si vous écrivez une liste de commandes Linux dans un fichier avec l'extension .sh```, elle sera exécutée ligne par ligne lors de son exécution.

Je veux que tu l'utilises à de tels moments

Préparation

python3 -m venvcommander python3 -m pipcommander Veuillez préparer un environnement où vous pourrez l'utiliser.

Sujet principal

C'est le sujet principal.

Création de requirements.txt

Commençons par créer un fichier appelé requirements.txt dans la même hiérarchie que `` `` README.md dans le référentiel Git. Ci-dessous un exemple,

requirements.txt


Django==3.1.3
Pillow==8.0.1

python3 -m pip freezeVous pouvez obtenir une liste des packages actuellement installés avec la commande, donc

python3 -m pip freeze > requirements.txt

Je pense que vous pouvez mettre à jour immédiatement `` requirements.txt ''.

Créer un script shell

Ensuite, créons un fichier de script shell install.sh``` dans la même hiérarchie. Ajoutez ensuite le code suivant au fichier.

install.sh


python3 -m venv env
source ./env/bin/activate
cat requirements.txt | xargs -I@ python3 -m pip install @

Ce fichier est

source install.sh

Vous pouvez le faire avec. Après l'exécution, un environnement virtuel de python sera créé et les packages nécessaires y seront installés.

Commentaire de code

python3 -m venv env -> Créer un environnement virtuel (espace de package Python indépendant) nommé env

source ./env/bin/activate


 -> Activer l'environnement virtuel créé dans la première ligne


#### **`cat requirements.txt | xargs -I@ python3 -m pip install @ `**
```txt | xargs -I@ python3 -m pip install @ 

 -> Passez les packages décrits dans requirements.txt à l'argument de la commande `` `` python3 -m pip install` `` `` en utilisant [Pipe](https://qiita.com/akym03/items/aadef9638f78e222de22) Je vais.

# À la fin
 Vous pouvez maintenant créer un joli référentiel!
 Amical pour les nouveaux membres du développement!

# Super côté
 Pour ceux qui le peuvent, Docker ou Vagrant peuvent ressembler davantage à cela.
 C'est complètement subjectif, mais récemment, il y a de nombreux cas où les entreprises informatiques embauchent des étudiants en information qui n'ont aucune expérience dans le développement d'équipe comme des emplois à temps partiel ou des stages.
 Pour ces étudiants, il est difficile de recevoir un fichier Docker et de dire `` docker run '' ou `` vagrant up '' et ssh. (Expérience réelle)
 Cependant, même un étudiant à l'université de l'information débutant en développement a touché à Linux.

 Pour ces étudiants débutants, donnez le fichier de script shell doucement et doucement.




Recommended Posts

[Python, script shell, développement d'équipe] Créez un dépôt Git astucieux
Créez un script shell pour exécuter le fichier python plusieurs fois
Créer une nouvelle tâche Todoist à partir d'un script Python
Lancez le shell pendant que le script Python est en cours d'exécution
Créer un module Python
Créer un environnement Python
Créez un environnement de développement Python 3 (Anaconda) confortable avec Windows
Créez un environnement de développement python avec vagrant + ansible + fabric
Script Python qui crée un fichier JSON à partir d'un fichier CSV
Créez un environnement shell et python décent sur Windows
Créer un environnement de développement Python avec OS X Lion
Créer un référentiel pypi local
Créer un dictionnaire en Python
Créer un environnement de développement Python (pyenv / virtualenv) sur Mac (Homebrew)
Créons un script qui s'enregistre avec Ideone.com en Python.
Essayons un script shell
Créer un tableau numpy python
Créez un environnement de développement Python simple avec VSCode et Docker Desktop
Créer un script Python pour Wake on LAN (Wake on LAN over NAT [5])
Créer un répertoire avec python
J'ai écrit un script pour créer rapidement un environnement de développement pour Twitter Bot avec AWS Lambda + Python 2.7
J'ai écrit une fonction pour charger le script d'extension Git en Python
Créer une interface graphique python à l'aide de tkinter
Créer un conteneur DI avec Python
Créer un environnement Python sur Mac (2017/4)
Créez un environnement virtuel avec Python!
Créer un fichier binaire en Python
Créer un environnement python dans centos
Créer un framework de décorateur à usage général pour Python
5 façons de créer un chatbot Python
Lancer le script Python en service
Créer une chaîne aléatoire en Python
Ecrire un script batch avec Python3.5 ~
Créez un environnement de développement Python sur Windows (WSL distant Visual Studio Code).
Créer un décorateur de fonction Python avec Class
Créer un nouveau projet de calcul numérique Python
Comment créer un dossier git clone
Créez une image factice avec Python + PIL.
Créez un environnement python sur votre Mac
Créer une application GUI simple en Python
Créons un environnement virtuel pour Python
[Python] Créez un environnement virtuel avec Anaconda
Créons un groupe gratuit avec Python
[Python] Créer un environnement Batch à l'aide d'AWS-CDK
[Ubuntu] Comment exécuter un script shell
Exécuter l'interpréteur Python dans le script
[Python] [LINE Bot] Créer un robot LINE de retour de perroquet
Créez un système stellaire avec le script Blender 2.80
Créer un compteur de fréquence de mots avec Python 3.4
Créer un fichier deb à partir d'un package python
Gérez les générations de rotation des journaux avec un script shell.
[Python] Créez un LineBot qui s'exécute régulièrement
[GPS] Créer un fichier kml avec Python
Comment créer un référentiel à partir d'un média
Utiliser Django à partir d'un script Python local