[LINUX] Academia Potter und der mysteriöse Python-Pass

Vorwort

Letztes Jahr, als ich Black Lab Era mit meinem Herzen schrieb, summte ich versehentlich und ** das Beste selbst. Der Artikel, der die ne gewonnen hat, heißt jetzt Fucking Poem ** [^ 1].

Ich bin dieses Jahr ohne sexuelle Disziplin eingetreten, also werde ich über die Nöte zu dieser Zeit schreiben. (Wie erwartet summt das nicht ...?)

[^ 1]: Ich kann dieses Konto nicht anzeigen, auch wenn ich den Job wechseln möchte, aber ich habe nicht die Absicht, den Job für eine Weile zu wechseln ...

Schmutziger PYTHONPATH

Wie ich im letzten Artikel geschrieben habe

Darunter schrieb ich still den Code, während ich mich als Programmierer selbst überzeugte, aber trotzdem gab es einen Senior, der einen Schritt höher mit mir auskam. Der Senior hatte die gleiche Ingenieurdisposition wie er im konservativen Labor, aber im Gegenteil, er widmete sich eher dem Informationssystem als dem theoretischen Forschungsbereich, so dass er im Labor als Fremder behandelt wurde. Ich bat andere Doktoranden [^ 2] um theoretische Anleitung und erhielt von diesen Senioren SNS für die Programmierung [^ 3].

[^ 2]: Diese Person ist ein solider Physiker und mit der Programmierung nicht sehr vertraut.

[^ 3]: In Bezug auf die Frage, ob es von Angesicht zu Angesicht war, gab es einen Fall, in dem die Person nicht mehr als sie selbst ins Labor kam, aber es gab auch eine Situation, in der sie mit einer beträchtlichen Menge an Freizeit forschte. Zu dieser Zeit hatte ich die Idee, dass "Wenn Sie zu D gehen, können Sie eingeben, ohne zwischen öffentlich und privat zu unterscheiden", und wenn Sie das Internet am Spacon haben, können Sie sich auch mit SSH verbinden, also sogar zu Hause gegen 3 Uhr Mitternacht Es war natürlich, im Labor mit dem Code zu spielen. Aus diesem Grund sagte ich oft: "Ich habe auf Twitter getwittert, dass etwas feststeckt, und dieser Senior hat es mir gesagt." Wenn Sie ruhig denken, kann ein solcher Stil des "Verschiebens von Freizeit" nicht nachhaltig genug sein, um ein Beruf zu sein **.

Bisher befand ich mich in einer Situation, in der "Ich oder meine Senioren Python verwenden", aber Python2 anstelle von Python3. Der Grund war, dass große Bibliotheken wie matplotlib aus irgendeinem Grund nicht funktionierten. Außerdem funktionierte einige Software wie git nicht gut. Ich bin mir nicht sicher, aber ich hatte kein Problem mit Python2, also habe ich Post-Process-Code in Python2 geschrieben.

Eines Tages hatte ich die Gelegenheit, Umgebungsvariablen zu untersuchen. Dann war der Pfad an einem Ort, den ich nicht verstand. Wenn Sie genau hinschauen, war es ein freigegebenes Verzeichnis, das normalerweise von leitenden Ingenieuren verwendet wird. Wahrscheinlich kann ich das Spacon-System nicht verwurzeln, daher habe ich es mit gesetztem Flag --user installiert. Ich denke, PYTHONPATH enthielt wahrscheinlich auch diesen Weg.

Es war ziemlich chaotisch und ich hatte zu der Zeit nicht so viel Wissen, also habe ich es abgeschlossen, ohne etwas zu unternehmen.

Ansatz

Ich kann nicht in einem Wort über Git schreiben, aber ** Python-Bibliotheken können mit venv ** vermieden werden.

Mit venv können Sie die virtuelle Umgebung von der ursprünglichen Umgebung trennen und die Bibliothek einfügen, ohne das Verzeichnis zu verwenden, das root benötigt. Darüber hinaus sind andere Benutzer davon nicht betroffen.

Übrigens, über venv habe ich es neulich selbst zusammengestellt, also möchte ich, dass Sie sich darauf beziehen (Daima). https://qiita.com/bluepost59/items/c13c88a9387e28189d7b

Nachtrag

venv scheint alt zu sein.

https://qiita.com/sk217/items/43c994640f4843a18dbe

Zusammenfassung

Dieser Artikel hat nicht die Absicht, leitende Ingenieure zu beschuldigen. Meine Senioren waren zu dieser Zeit auch Studenten, und ich verstehe den Wunsch, neue Dinge einzuführen.

Immerhin ist es dieses Jahr mehr als ein halbes Gedicht geworden, aber ich hoffe, es hilft jemandem.

Recommended Posts

Academia Potter und der mysteriöse Python-Pass
Die Geschichte von Python und die Geschichte von NaN
Bestehen und Studieren der Python 3 Engineer-Zertifizierungsgrundprüfung
Übergeben Sie den Pfad des importierten Python-Moduls
Python open und io.open sind gleich
Zusammenfassung der Unterschiede zwischen PHP und Python
Die Antwort von "1/2" unterscheidet sich zwischen Python2 und 3
ffmpeg-Erstellen Sie eine Python-Umgebung und teilen Sie das Video
Angeben des Bereichs von Ruby- und Python-Arrays
Über den Unterschied zwischen "==" und "is" in Python
Vergleichen Sie die Geschwindigkeit von Python Append und Map
Lösen des Lorenz 96-Modells mit Julia und Python
Archivieren und komprimieren Sie das gesamte Verzeichnis mit Python
Berücksichtigung der Stärken und Schwächen von Python
Übergeben Sie ein Array von PHP an PYTHON und führen Sie eine Numpy-Verarbeitung durch, um das Ergebnis zu erhalten
Erhalten Sie das Formular in Python und führen Sie verschiedene Aktionen aus
Die Geschichte von Python ohne Inkrement- und Dekrementoperatoren.
[Python] Misst und zeigt die für die Verarbeitung erforderliche Zeit an
Der Prozess der Installation von Atom und der Ausführung von Python
Über einen Authentifizierungs-Proxy für die Kommunikation mit Python urllib3
Python - Erläuterung und Zusammenfassung der Verwendung der 24 wichtigsten Pakete
Verstehen Sie die Exponentialverteilung sorgfältig und zeichnen Sie in Python
Visualisieren Sie den Bereich der internen und externen Einfügungen mit Python
Zeichnen und verstehen Sie die multivariate Normalverteilung in Python
Referenz und Änderung der rekursiven Python-Obergrenze
Ich habe mir die Versionen von Blender und Python angesehen
Senden und empfangen Sie Google Mail über die Google Mail-API mit Python
Verstehe die Poisson-Distribution sorgfältig und zeichne in Python
Finden Sie die Hermite-Matrix und ihre eindeutigen Werte in Python
PHP- und Python-Beispiele, die die ChatWork-API treffen
Das von Python berechnete VIF und das von Excel berechnete VIF sind unterschiedlich.
Installieren Sie django auf Python + Anaconda und starten Sie den Server
[Python] Starten Sie eine Batchdatei aus Python und übergeben Sie Variablen.
[Python] Komprimieren und dekomprimieren
Finden Sie das maximale Python
[C / C ++] Übergeben Sie den in C / C ++ berechneten Wert an eine Python-Funktion, um den Prozess auszuführen, und verwenden Sie diesen Wert in C / C ++.
Python Iterator und Generator
Python-Pakete und -Module
Vue-Cli- und Python-Integration
Ruby, Python und Map
der Zen von Python
Python-Eingabe und Ausgabe
[Python] Teilen Sie das Datum
Python asyncio und ContextVar
Sehen wir uns die Sprachspezifikationen für Python-Iteratoren und -Generatoren an
[Python] Herons Formelfunktionalisierung und Berechnung der maximalen Fläche
Entfernen Sie Leerzeichen in voller Breite vor und nach der Zeichenfolge (Python).
[Python] Lesen Sie die CSV-Datei und zeigen Sie die Abbildung mit matplotlib an
Holen Sie sich den MIME-Typ in Python und bestimmen Sie das Dateiformat
In Python werden die Elemente in der Liste sortiert und als Elemente und Vielfache ausgegeben.
[Version 2020] Lassen Sie Python alle Steuer- und Take-Home-Berechnungen durchführen
Löse das Spiralbuch (Algorithmus und Datenstruktur) mit Python!
Bearbeiten Sie die Zwischenablage in Python und fügen Sie die Tabelle in Excel ein
[Python] Ich habe das Spiel von pip installiert und versucht zu spielen
Erstellen Sie eine Python-Umgebung und übertragen Sie Daten auf den Server