Die Welt veränderte sich, als ich ein großes Python-Projekt (Django) auf Sourcetrail (Linux) eröffnete.

Es scheint, dass ein Tool namens Sourcetrail veröffentlicht wurde, und es scheint interessant zu sein, also habe ich es berührt. Es gab einen Artikel, den Sie bereits berührt haben, aber er ist süß. Ubuntu.

Ich habe es benutzt und das große Repository, das mir in den Sinn kam, war Django, also werde ich es mit einer Kombination aus Python und Django versuchen.

Installieren Sie SourceTtrail

Sie können es von der Sourcetrail (GitHub) -Versionsseite (https://github.com/CoatiSoftware/Sourcetrail/releases) herunterladen. Laden Sie die 64-Bit-Linux-TAR-Datei herunter

Dann entpacken Sie es an einen beliebigen Ort mit tar -xzf Sourcetrail_2019_4_61_Linux_64bit.tar.gz -C path /. Der Versionsname ist angemessen.

Geben Sie das Sourcetrail-Verzeichnis ein, auf das Sie geantwortet haben, und führen Sie "install.sh" mit Root-Rechten aus, um die Installation abzuschließen.

Vorerst geöffnet

Ein Bildschirm wie dieser wird angezeigt.

Screenshot from 2019-11-22 19-28-58.png

Öffnen Sie Django als Projekt

Wenn Sie ein neues Projekt erstellen, wird der folgende Bildschirm angezeigt. Wählen Sie ihn daher normal aus.

Screenshot from 2019-11-22 19-32-16.png

Wählen Sie Quellgruppentypen

Screenshot from 2019-11-22 19-36-01.png

Es gibt nur einen Python, wählen Sie also diesen. Beachten Sie, dass die Python-Unterstützung eine Beta-Phase zu sein scheint.

Umgebungseinstellung

Screenshot from 2019-11-22 19-37-32.png

Standard-Python variiert von Person zu Person. Geben Sie es daher entsprechend an.

Geben Sie unter "Zu indizierende Dateien und Verzeichnisse" (zu indizierende Dateien und Verzeichnisse) "django / django /" oder das Verzeichnis an, dessen Inhalt Sie überprüfen möchten.

Nachdem Sie den nächsten Bildschirm überprüft haben, erstellen wir ihn.

indexing

Screenshot from 2019-11-22 20-00-36.png

Wenn ein Bildschirm wie dieser angezeigt wird, ist dies der nächste Schritt. Es scheint, dass sie gut indizieren.

Es gibt auch 830 Dateien, daher wird es einige Zeit dauern. (In meiner Umgebung dauerte es ungefähr 40 Minuten) Es scheint, dass einer der Zwecke darin besteht, die Probleme beim Lesen von Code bei der Entwicklung in großem Maßstab zu verringern. Daher würde ich gerne prüfen, ob er mit einem Repository, das so groß wie Django ist, ordnungsgemäß verwendet werden kann.

Screenshot from 2019-11-22 20-39-31.png

Wenn dieser Bildschirm erscheint, ist es fertig! Ich habe die Details von 65 Fehlern nicht gesehen ...

Versuchen Sie es!

Screenshot from 2019-11-22 20-41-22.png

Es wird in der Liste wie folgt angezeigt.

Wenn Sie eine entsprechende Klasse (HttpResponse) öffnen, werden die Beziehungen in einer Liste angezeigt. Der entsprechende Code befindet sich rechts.

Screenshot from 2019-11-22 21-00-04.png

Wenn Sie in diesem Zustand eine entsprechende Funktion öffnen (Serialisierung in HttpResponse angezeigt),

Screenshot from 2019-11-22 21-07-03.png

Es öffnet sich so. Auf der rechten Seite scheinen der Definitionsteil und der Aufrufteil angezeigt zu werden. (Def ist oben)

Versuche zu berühren

Dies beschleunigt das Lesen von Code. Derzeit werden nur C, C ++, Java und Python unterstützt. Wenn Sie diese Sprache verwenden, sollten Sie sie einmal ausprobieren.

Recommended Posts

Die Welt veränderte sich, als ich ein großes Python-Projekt (Django) auf Sourcetrail (Linux) eröffnete.
Informationen zur Option --enable-shared beim Erstellen von Python unter Linux
Lösung, wenn Django Projekt starten ist unter Windows nicht möglich
Ein Hinweis, von dem ich süchtig war, als ich unter Linux einen Piepton machte
Über den Fehler, den ich beim Versuch, Adafruit_DHT von Python auf Raspberry Pi zu verwenden, festgestellt habe
Worauf ich bei der Verwendung von CodeIgniter auf einem Linux-Server gestoßen bin
[Python] Ich habe einen Bot erstellt, der mir die aktuelle Temperatur anzeigt, wenn ich einen Ortsnamen in LINE eingebe
Ich habe versucht, die Wartezeit der Ausführungswarteschlange eines Prozesses unter Linux zu messen
Ich habe eine Frage! (Python, Django) Einfach
Die Python-Projektvorlage, an die ich denke.
[Python] Ein Fortschrittsbalken auf dem Terminal
Bei der Konvertierung von CSV in JSON mit Python bin ich auf einen Zeichencode gestoßen
Erstellen Sie ein Django-Projekt und eine Django-Anwendung in einer virtuellen Python-Umgebung und starten Sie den Server
Ich habe versucht, ein Projekt mit Python on Docker mit PyCharm zu erstellen, aber es hat mit Docker Compose funktioniert
Erstellen Sie eine Python-Ausführungsumgebung unter IBM i
Ich habe ein wenig über die Klasse recherchiert
Eine Geschichte, die praktisch war, als ich versuchte, das Python-IP-Adressmodul zu verwenden
[Beispiel für eine Python-Verbesserung] In 2 Wochen wurden die Grundlagen von Python auf einer kostenlosen Website erlernt
Eine Geschichte, als ich IntelliJ unter Linux verwendete und kein Japanisch eingeben konnte
Stellen Sie Python 3.6 / Django / Postgres-Webanwendungen in Azure bereit
Geben Sie die Lautstärke unter Linux an und spielen Sie den Sound ab
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 1 ~
Erstellen Sie unter Linux einen QR-Code für die URL
Ich habe Python zum ersten Mal mit Heroku ausprobiert
Stellen Sie die Django-Anwendung in Google App Engine (Python3) bereit.
Ich habe einen UnicodeDecodeError erhalten, als ich auf Ubuntu Pip installiert habe
Machen Sie mit Python einen Haltepunkt auf der c-Ebene
Ich habe eine Python3-Umgebung unter Ubuntu mit direnv erstellt.
So erstellen Sie eine Django (Python) -Umgebung auf Docker
Machen Sie das Modell zu einer Zeichenfolge in der Django-HTML-Vorlage
Schreiben Sie in Python ein logarithmisches Histogramm auf die x-Achse
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 2 ~
Ein Memo, dass ich den Datenspeicher mit Python berührt habe
Aufgaben zu Beginn eines neuen Python-Projekts
Memo, als Django für VPS freigegeben wurde (Vorbereitung)
Installieren Sie django auf Python + Anaconda und starten Sie den Server
So erstellen Sie eine Python-Umgebung unter Amazon Linux 2
Ich habe versucht, den Linux-Kernel auf virtualbox + vagrant zu installieren
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 3 ~
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 4 ~
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 5 ~
Django super Einführung von Python-Anfängern! Teil 6 Ich habe versucht, die Login-Funktion zu implementieren
Holen Sie sich die passende Zeichenfolge in den regulären Ausdruck und verwenden Sie sie beim Ersetzen unter Python3 erneut
Was ich dachte, nachdem ich ein Jahr lang an dem Projekt "Schreibe keine Kommentare" gearbeitet hatte
[Shell-Start] Ich habe versucht, die Shell mit einem billigen Linux-Board-G-Cluster auf dem Fernseher anzuzeigen