[DOCKER] Ich habe versucht, Pari GP Container zu verwenden

Einführung

Über PARI / GP https://pari.math.u-bordeaux.fr/pub/pari/manuals/2.3.5/users.pdf `1.1 Einführung `von ist hilfreich. Hier schreibe ich über die Verwendung von PARI / GP mit Docker.

Starten Sie den Docker-Container

Sie können den Container mit der Option -it eingeben. Durch Hinzufügen von `` `gp``` wie unten gezeigt wird PARI / GP sofort nach dem Start des Containers gestartet.

docker run -it pascalmolin/parigp-small gp

Es gibt auch `Pascalmolin / Parigp-Full```, aber diesmal ist es` small```. PARI / GP startet wie folgt. Ich versuche 1 + 1 zu berechnen.

                  GP/PARI CALCULATOR Version 2.11.4 (released)
          amd64 running linux (x86-64/GMP-6.2.0 kernel) 64-bit version
            compiled: Jul  8 2020, gcc version 9.3.0 (Alpine 9.3.0)
                            threading engine: single
               (readline v8.0 enabled, extended help not enabled)

                     Copyright (C) 2000-2018 The PARI Group

PARI/GP is free software, covered by the GNU General Public License, and comes
WITHOUT ANY WARRANTY WHATSOEVER.

Type ? for help, \q to quit.
Type ?17 for how to get moral (and possibly technical) support.

parisize = 8000000, primelimit = 500000
? 1 + 1
%1 = 2

Wenn Sie es stoppen möchten, geben Sie den Befehl `` `\ q``` ein.

? 1 + 1
%1 = 2
? \q
Goodbye!

Um den Container erneut zu betreten, suchen Sie zuerst die CONTAINER-ID, die Sie starten möchten. docker ps -aZeigt eine Liste mit gestoppten Containern an.

docker ps -a

Die Liste wird wie unten gezeigt angezeigt.

CONTAINER ID        IMAGE                      COMMAND             CREATED             STATUS                          PORTS               NAMES
1831fe3cb55f        pascalmolin/parigp-small   "gp"                3 minutes ago       Exited (0) About a minute ago

Starten Sie den Container neu.

docker restart 1831fe3cb55f

Betritt den Container.

docker exec -it 1831fe3cb55f sh

Lesen und Schreiben von Dateien

Gehen Sie zum tmp-Verzeichnis und versuchen Sie dort eine Datei zu erstellen.

/ # cd tmp

Ich habe das folgende `` `test.gp``` erstellt.

/tmp # cat test.gp
forprime(p = 1, 20, write("output.txt", p))

Starten Sie PARI / GP mit dem Befehl `` `gp``` wie unten gezeigt.

/tmp # gp

Führen Sie die Datei aus.

? \r test.gp

Stoppen Sie PARI / GP und sehen Sie sich die erstellte `` `output.txt``` an.

/tmp # cat output.txt
2
3
5
7
11
13
17
19

Referenzartikel

Recommended Posts

Ich habe versucht, Pari GP Container zu verwenden
Ich habe versucht, Gson zu benutzen
Ich habe versucht, TestNG zu verwenden
Ich habe versucht, Galasa zu benutzen
Ich habe versucht, Azure Cloud-Init zu verwenden
Ich habe versucht, Apache Wicket zu verwenden
Ich habe versucht, Java REPL zu verwenden
Ich habe jetzt versucht, Anakia + Jing zu verwenden
Ich habe versucht, JOOQ mit Gradle zu verwenden
Ich habe versucht, die Java8 Stream API zu verwenden
Ich habe versucht, WebAssembly Stadio (Version 2018/4/17) zu verwenden.
Ich habe versucht, Java Memo LocalDate zu verwenden
Ich habe versucht, Google HttpClient von Java zu verwenden
Ich habe versucht, die Cache-Funktion des Application Container Cloud Service zu verwenden
Ich habe versucht, die Elasticsearch-API in Java zu verwenden
Ich habe versucht, Realm mit Swift UI zu verwenden
Ich habe versucht, das Java-Diagnosetool Arthas zu verwenden
Ich habe versucht, UICollectionViewListCell zu verwenden, das von Xcode12 hinzugefügt wurde.
Ich habe versucht, Scalar DL mit Docker zu verwenden
Ich habe versucht, OnlineConverter mit SpringBoot + JODConverter zu verwenden
Es ist neu, aber ich habe versucht, Groonga zu verwenden
Ich habe versucht, OpenCV mit Java + Tomcat zu verwenden
Ich habe es mit Spring versucht.
Ich habe versucht, Tomcat zu setzen
Ich habe youtubeDataApi ausprobiert.
Ich habe versucht, ① umzugestalten
Ich habe FizzBuzz ausprobiert.
Ich habe JHipster 5.1 ausprobiert
Ich habe versucht, Junit mit Mac VScode Maven zu verwenden
[Für Anfänger] Ich habe versucht, DBUnit mit Eclipse zu verwenden
[Für Anfänger] Ich habe versucht, JUnit 5 mit Eclipse zu verwenden
[Android] Ich habe SQLite beendet und versucht, Realm zu verwenden
Ich habe mit Ruby einen Blackjack gemacht (ich habe versucht, Minitest zu verwenden)
[API] Ich habe versucht, die Postleitzahlensuch-API zu verwenden
Ich habe versucht, einen Server mit Netty zu implementieren
Ich habe versucht, den Profiler von IntelliJ IDEA zu verwenden
[Ich habe es versucht] Spring Tutorial
Ich habe versucht, die Server-Push-Funktion von Servlet 4.0 zu verwenden
Ich habe versucht, Autoware auszuführen
Ich habe versucht, den KMS-Dienst (Key Management Service) von Alibaba Cloud zu verwenden
Ich habe versucht, SQS mit AWS Java SDK zu betreiben
Ich habe sofort QUARKUS ausprobiert
Ich habe versucht, das Migration Toolkit für Anwendungsbinärdateien zu verwenden
Ich habe versucht, Log4j2 auf einem Java EE-Server zu verwenden
Ich habe Spring Batch ausprobiert
Ich habe versucht, YOLO v4 unter Ubuntu und ROS zu verwenden
Ich habe versucht, node-jt400 (Programme)
Ich habe versucht, die erweiterte for-Anweisung in Java zu verwenden
Ich habe versucht, node-jt400 (ausführen)
Ich habe versucht, ein Aktienchart mit Java (Jsoup) zu kratzen.
Ich habe versucht, node-jt400 (Transaktionen)
Ich habe einen Unit-Test der Rails-Anwendung mit RSpec und FactoryBot versucht
Ich habe versucht, das GitHub-Repository als Bibliotheksserver zu verwenden
[Rails] Ich habe zum ersten Mal versucht, die button_to-Methode zu verwenden