[Python, Shell-Skript, Teamentwicklung] Erstellen Sie ein geschicktes Git-Repository

Überblick

Hier erfahren Sie, wie Sie Ihr Git-Repository mit ** dreizeiligem Shell-Skript ** und ** ein wenig Sorgfalt ** zugänglicher machen.

Auch wenn es nicht Python ist

Dieses Mal gehe ich von einem Repository aus, in dem Python-Code abgelegt ist, aber ich denke, dass es notwendig ist, die Entwicklungsumgebung vorzubereiten, bevor Code in einer beliebigen Sprache geschrieben wird. Wenn Sie beispielsweise üben, was in diesem Artikel beschrieben wird, kann dieses Mitglied, wenn ein neues Mitglied dem Entwicklungsteam beitritt, schnell und einfach mit der Entwicklung beginnen.

Was ist ein Shell-Skript?

Dieser Artikel sollte am einfachsten zu verstehen sein. Einfach ausgedrückt ist die Shell der Linux-Befehl, den Sie normalerweise verwenden (ls, cd, ...). Wenn Sie eine Liste von Linux-Befehlen in eine Datei mit der Erweiterung `` `.sh``` schreiben, wird diese bei der Ausführung zeilenweise ausgeführt.

Ich möchte, dass Sie es zu solchen Zeiten verwenden

--Wenn dem Entwicklungsteam ein neues Mitglied zugewiesen wird. --Wenn Sie Git-Code nach dem Klonen ** einsatzbereit ** machen möchten.

Vorbereitung

python3 -m venvBefehl python3 -m pipBefehl Bitte bereiten Sie eine Umgebung vor, in der Sie verwenden können.

Hauptthema

Dies ist das Hauptthema.

Anforderungs.txt erstellen

Zuerst erstellen wir eine Datei mit dem Namen `require.txt``` in derselben Hierarchie wie` README.md``` im Git-Repository. Unten ist ein Beispiel,

requirements.txt


Django==3.1.3
Pillow==8.0.1

python3 -m pip freezeMit dem Befehl können Sie also eine Liste der aktuell installierten Pakete abrufen

python3 -m pip freeze > requirements.txt

Ich denke, Sie können `` `require.txt``` sofort aktualisieren.

Erstellen eines Shell-Skripts

Als nächstes erstellen wir eine `` `install.sh``` Shell-Skriptdatei in derselben Hierarchie. Fügen Sie dann den folgenden Code zur Datei hinzu.

install.sh


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

Diese Datei ist

source install.sh

Sie können es mit tun. Nach der Ausführung wird eine virtuelle Python-Umgebung erstellt und die erforderlichen Pakete dort installiert.

Codekommentar

python3 -m venv env -> Erstellen Sie eine virtuelle Umgebung (unabhängiger Python-Paketbereich) mit dem Namen env

source ./env/bin/activate


 -> Aktivieren Sie die in der ersten Zeile erstellte virtuelle Umgebung


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

 -> Übergeben Sie die in den Anforderungen.txt beschriebenen Pakete mit [Pipe](https://qiita.com/akym03/items/aadef9638f78e222de22) an das Argument des Befehls `` `python3 -m pip install`` `. Ich werde.

# Am Ende
 Jetzt können Sie ein schönes Repository erstellen!
 Freundlich zu neuen Entwicklungsmitgliedern!

# Super beiseite
 Für diejenigen, die es können, scheinen Docker oder Vagrant eher so zu sein.
 Dies ist völlig subjektiv, aber in letzter Zeit gibt es viele Fälle, in denen IT-Unternehmen Informationsstudenten einstellen, die keine Erfahrung in der Teamentwicklung als Teilzeitjob oder Praktikum haben.
 Für solche Studenten ist es schwierig, eine Docker-Datei zu erhalten und "Docker Run" oder "Vagrant Up" und "SSH" zu sagen. (Tatsächliche Erfahrung)
 Allerdings hat selbst ein Student der Informationsuniversität, der ein Anfänger in der Entwicklung ist, Linux berührt.

 Geben Sie für solche Anfänger die Shell-Skriptdatei vorsichtig und vorsichtig.




Recommended Posts

[Python, Shell-Skript, Teamentwicklung] Erstellen Sie ein geschicktes Git-Repository
Erstellen Sie ein Shell-Skript, um die Python-Datei mehrmals auszuführen
Erstellen Sie eine neue Todoist-Aufgabe aus Python Script
Starten Sie die Shell, während das Python-Skript ausgeführt wird
Erstellen Sie ein Python-Modul
Erstellen Sie eine Python-Umgebung
Erstellen Sie eine komfortable Python 3 (Anaconda) -Entwicklungsumgebung mit Windows
Erstellen Sie eine Python-Entwicklungsumgebung mit Vagrant + Ansible + Fabric
Python-Skript, das eine JSON-Datei aus einer CSV-Datei erstellt
Erstellen Sie unter Windows eine anständige Shell- und Python-Umgebung
Erstellen Sie eine Python-Entwicklungsumgebung mit OS X Lion
Erstellen Sie ein Wörterbuch in Python
Erstellen Sie eine Python-Entwicklungsumgebung (pyenv / virtualenv) auf einem Mac (Homebrew).
Erstellen wir ein Skript, das sich bei Ideone.com in Python registriert.
Versuchen wir es mit einem Shell-Skript
Erstellen Sie ein Python-Numpy-Array
Erstellen Sie mit VSCode & Docker Desktop eine einfache Python-Entwicklungsumgebung
Erstellen Sie ein Python-Skript für Wake on LAN (Wake on LAN über NAT [5])
Erstellen Sie ein Verzeichnis mit Python
Ich habe ein Skript geschrieben, um mit AWS Lambda + Python 2.7 schnell eine Entwicklungsumgebung für Twitter Bot zu erstellen
Ich habe eine Funktion zum Laden des Git-Erweiterungsskripts in Python geschrieben
Erstellen Sie mit tkinter eine Python-GUI
Erstellen Sie einen DI-Container mit Python
Erstellen Sie eine Python-Umgebung auf dem Mac (2017/4)
Erstellen Sie eine virtuelle Umgebung mit Python!
Erstellen Sie eine Binärdatei in Python
Erstellen Sie eine Python-Umgebung in Centos
Erstellen Sie ein universelles Dekorationsframework für Python
5 Möglichkeiten zum Erstellen eines Python-Chatbots
Starten Sie das Python-Skript im Dienst
Erstellen Sie eine zufällige Zeichenfolge in Python
Schreiben Sie ein Batch-Skript mit Python3.5 ~
Erstellen Sie eine Python-Entwicklungsumgebung unter Windows (Remote-WSL für Visual Studio Code).
Erstellen Sie mit Class einen Python-Funktionsdekorator
Erstellen Sie ein neues numerisches Python-Berechnungsprojekt
So erstellen Sie einen Git-Klonordner
Erstellen Sie mit Python + PIL ein Dummy-Image.
Erstellen Sie eine Python-Umgebung auf Ihrem Mac
Erstellen Sie eine einfache GUI-App in Python
Erstellen wir eine virtuelle Umgebung für Python
[Python] Erstellen Sie mit Anaconda eine virtuelle Umgebung
Erstellen wir mit Python eine kostenlose Gruppe
[Python] Erstellen Sie eine Stapelumgebung mit AWS-CDK
[Ubuntu] So führen Sie ein Shell-Skript aus
Führen Sie den Python-Interpreter im Skript aus
[Python] [LINE Bot] Erstellen Sie einen LINE Bot mit Papageienrückgabe
Erstellen Sie ein Sternensystem mit Blender 2.80-Skript
Erstellen Sie mit Python 3.4 einen Worthäufigkeitszähler
Erstellen Sie eine Deb-Datei aus einem Python-Paket
Verwalten Sie Protokollrotationsgenerationen mit einem Shell-Skript.
[Python] Erstellen Sie einen LineBot, der regelmäßig ausgeführt wird
[GPS] Erstellen Sie eine kml-Datei mit Python
So erstellen Sie ein Repository aus Medien
Verwenden Sie Django aus einem lokalen Python-Skript