[GO] Python Minor Environment Retsuden-Wie viele Python-Umgebungen kennen Sie? ~

Was ist eine Python-Minor-Umgebung?

Als ich in der Firma über Python sprach, sprach ich über etwas wie "Es gibt viele Python-Umgebungen, richtig?" Und sagte leicht etwas wie "Ja, das ist richtig", aber überraschend. Es gibt nur wenige Seiten, die diese "Nebenumgebung" zusammenfassen. Daher habe ich versucht, die Python-Ausführungsumgebung meines Wissens zusammenzufassen. Hier sind einige Einschränkungen.

Ich werde mit einer losen Bindung sprechen. Eine so kleine Python-Umgebung funktioniert oft nicht einmal mit genauem Python. Oder Sie fragen sich vielleicht: "Was ist Python?", Wenn Python in eine andere Sprache konvertiert wird. Wir kümmern uns auch um Dinge, die "das Gefühl haben, dass Python funktioniert". Ich hoffe jedoch, dass Sie es sehen können, wenn Sie denken, dass es auch die Größe des Rocks von Python hat (so etwas wie Space CQC).

CPython

image.png

https://www.python.org/ Anzahl der Artikel über Qiita: 11075

Es ist überhaupt keine untergeordnete Umgebung, und es ist vollständig das ursprüngliche Zuhause, daher denke ich nicht, dass es notwendig ist, dies zu erklären, aber das erste, das ich vorstellen werde, ist offiziell. Bitte verzeih mir. Derzeit bezieht sich das, was als "Python" bezeichnet wird, normalerweise auf dieses CPython. Es ist sehr häufig und Sie können sicher sein, dass es hereinkommt, wenn Sie Python normal installieren.

Jython

image.png

http://www.jython.org/ Anzahl der Artikel über Qiita: 56

Ja. Python in Java geschrieben. Es läuft auf der JVM. Dies liegt daran, dass der Python-Interpreter in Java erstellt wurde, sodass Sie ihn in Form von "jython filename.py" ausführen können. Es ist ziemlich matschig, aber wenn ich es versuche, macht es überraschend viel Spaß. Da Sie grundlegende Java-Bibliotheken und GUI-Bibliotheken wie Swing und AWT verwenden können, können Sie Schaltflächen im Interpreter der interaktiven Umgebung von Python dynamisch anordnen. Ganz ruhig. Es kann sich seltsam verhalten. Überraschenderweise scheint die Entwicklung voranzukommen und unterstützt Python 2.7.

IronPython

image.png

http://ironpython.net/ Qiita Artikel: 31

Python, das unter Windows, Mono-Umgebung und .Net Framework ausgeführt wird. Es scheint, dass es in C # implementiert ist. Ich habe vor langer Zeit versucht, es zu berühren, und jetzt kann ich IronPython in Visual Studio verwenden! Es gab eine Geschichte wie diese, aber da dies nur mit kostenpflichtigem Visual Studio möglich war, handelt es sich möglicherweise um eine Python-Ausführungsumgebung, die Sie doch nicht berühren. Es gibt es schon seit geraumer Zeit, und es war schon zu der Zeit, als ein kompatibles Produkt von .Net Framework namens Mono herauskam. Ich denke, es war ein relativ altes Verarbeitungssystem.

Unladen Swallow

image.png

https://code.google.com/archive/p/unladen-swallow/ Qiita Artikel: 5

Persönlich las ich "Anladen Swaro" **. Um 2010 gab es eine Geschichte wie "Lass uns Python schneller machen!", Und es war das Implementierungssystem von Python, das zu dieser Zeit herauskam. Im Moment war es ein aggressiver Versuch, JIT mit LLVM als Backend zu kompilieren. Die Entwicklung wurde gestoppt, ohne in das ursprüngliche Python integriert zu werden ... Ich wusste nicht viel darüber, aber ich stellte es vor, weil es ein interessantes Lesematerial gab.

Retrospektive der unbeladenen Schwalbe

Stackless Python(Stackless)

image.png

https://bitbucket.org/stackless-dev/stackless/wiki/Home Anzahl der Artikel in Qiita: 2

Dies ist eine Python-Implementierung, die ich selten verwendet habe (später beschrieben), aber ich sehe sie an verschiedenen Stellen. Das Feature ist, dass der Stack nicht vom C-Sprachaufruf-Stack abhängt, aber ich habe nicht viel Nutzen erhalten. Es ist selten, einen Service mit Bitbucket zu haben. Darüber hinaus scheint die Entwicklung noch im Gange zu sein.

Portable Python

image.png

http://portablepython.com/ Anzahl der Artikel in Qiita: 1

Es heißt Adabana, geboren aus der Zeit, und es war Python, das ich persönlich nützlich fand. Praktisch ist, dass Python nur durch Platzieren eines Verzeichnisses im USB-Speicher funktioniert und keine Internetumgebung erforderlich ist. Normalerweise erfordert Python das Festlegen von Umgebungsvariablen und das Installieren auf dem Host-PC. Da die Entwicklungsumgebung jedoch so wie sie ist ausgeführt werden kann, war es gut, Python überall schreiben zu können. Jetzt, da ich eine Umgebung habe, in der ich einfaches Python wie Ideone im Web schreiben kann, brauche ich es nicht mehr. Vielleicht ist deshalb auch Portable Python selbst geschlossen? Es sieht aus wie ... Ich denke, dieses Backend war Stackless Python.

Wie Sie auf der Download-Seite sehen können,

http://portablepython.com/wiki/PortablePython2.7.6.1/

Es war auch praktisch, dass es eine Bibliothek gab, die ziemlich viel genutzt werden konnte, indem man einfach eine herunterlud.

pypy

image.png

http://pypy.org/ Qiita-Artikel: 82

Ausführungsumgebung von Python mit Python erstellt. Früher gab es eine JIT-Bibliothek für Python namens Psyco, aber sie ist der Nachfolger davon. Früher habe ich Psyco und Pypy eingeführt, um die Geschwindigkeit zu maximieren, aber damals habe ich aufgehört, weil ctypes nicht verwendet werden konnten. Heutzutage möchte ich keine Geschwindigkeit, und manchmal verwende ich eine Bibliothek für maschinelles Lernen, die von Haus aus um C erweitert wird. Daher ist die Einführung nicht sehr sinnvoll, daher verwende ich sie immer noch nicht ...

PyMite(python-on-a-chip)

image.png

https://github.com/dwhall/p14p Anzahl der Artikel in Qiita: ** 0 **

Ich hörte ein Gerücht, dass es sich zu einem gewissen Grad um ein Python-Implementierungssystem handelte, und es war eine Geschichte über die Stadtlegende, dass "es Python gibt, das auf AVR läuft", also habe ich es untersucht. Es scheint tatsächlich zu funktionieren, aber es scheint ziemlich alt zu sein ... Ich habe es nie bewegt, und ich denke, dass Arduino besser ist, als AVR live zu berühren, also werde ich es in Zukunft nicht mehr berühren Überlegen···

tinypy

image.png

https://github.com/philhassey/tinypy/tree/master Anzahl der Artikel in Qiita: ** 0 **

Ich weiß nichts darüber. Ich wusste es zum ersten Mal, indem ich mir die Liste der Python-Implementierungen auf Wikipedia ansah. In der Erklärung von Wikipedia heißt es, dass es zum Einbetten ist, aber es scheint ein Fehler zu sein. Grob gesagt scheint es sich um ein Verarbeitungssystem mit py2exe und einer Funktion zum Minimieren der Binärgröße zu handeln. Im Beispiel wird das mit Pygame verwendete vorgestellt, und das mit Pygame erstellte Spiel wird so erstellt, dass es zu einer Binärdatei von 64 KB oder weniger wird. Es scheint. Es ist ein Moll, aber ich erinnere mich an tcc (winziger c-Compiler) ...

Brython

image.png

http://www.brython.info/ Anzahl der Artikel in Qiita: 7

Python-Implementierung von Javascript, die ich persönlich für einen Vertreter des Tokuru-Systems Python halte. Python, das in einem Browser ausgeführt wird. Ich denke, es ist verrückt, aber wenn Sie sich den offiziellen Code unten ansehen, können Sie sehen, wie verrückt es ist.


<html>
<head>
<script src="/brython.js"></script>
</head>
<body onload="brython()">
<script type="text/python">
from browser import document, alert

def echo(ev):
    alert(document["zone"].value)

document['mybutton'].bind('click',echo)
</script>
<input id="zone"><button id="mybutton">click !</button>
</body>
</html>

** Ich bin kein Übersetzer. Python funktioniert wirklich im Browser und Sie können es tatsächlich live schreiben. ** ** ** Außerdem macht es mich wütend, wenn ich mich mehr bewege als erwartet. Stattdessen ist die Bewegung leicht. Offensichtlich ist es langsam.

Grumpy image.png

https://github.com/google/grumpy Anzahl der Artikel in Qiita: 9

Es ist keine Übertreibung zu sagen, dass es sich um einen kleinen Python-Transpiler handelt, obwohl er von Google hergestellt wurde. Code wird von Python nach Go konvertiert und Sie können ihn erstellen! Der Ersatz. Eigentlich ist es eine ziemliche Farbsache, dass Sie auch die Go-Bibliothek von Python verwenden können. Ich habe zuvor die Geschwindigkeit mit Go, Python und Grumpy verglichen. Lesen Sie also auch diesen Artikel.

Go, Python und Grumpy Speed Benchmarks - wie schnell ist Googles Transpiler? ~

Pythonista image.png

http://omz-software.com/pythonista/ Qiita Artikel: 113

Python-Ausführungsumgebung, die unter iOS ausgeführt wird. Wie ich kürzlich erfahren habe, kann Python anscheinend nicht nur mit einer iPhone-App geschrieben werden, sondern das Skript kann auch als eigenständige App ausgegeben werden. Es gibt eine Gebühr, aber es ist 9,99 $, also ist es nicht teuer. Ein Gericht, das Sie ein wenig anfassen möchten.

Scripting Layer for Android (SL4A) image.png

https://github.com/damonkohler/sl4a Anzahl der Artikel in Qiita: 3

Python-Umgebung auf Android. Die Entwicklung scheint jetzt gestoppt zu sein. Vor langer Zeit hasste ich es, Java zu schreiben und wollte Apps in Python schreiben. Der, den ich dachte. Vor langer Zeit war die Spule des iPhone-Ladegeräts so schlecht, dass mein Smartphone zu keuchen schien. Es gibt ein Video wie dieses und ich möchte auch mein Smartphone keuchen! Ich dachte, ich habe eine App gemacht.

[Mein Android] Ich habe eine App erstellt, die mein Smartphone zum Keuchen bringt, wenn ich es auflade [ich keuchte]

Diese App wurde in Python mit SL4A erstellt. SL4A ist schwer zu berühren, die native Benutzeroberfläche, nur WebView wird berührt, aber der Wert des Beschleunigungssensors usw. war relativ leicht zu ermitteln, also habe ich es damit gemacht.

kivy image.png

https://kivy.org/#home Anzahl der Artikel in Qiita: 92

Die Haarfarbe ist etwas anders, aber ich werde Kivy vorstellen, da es sich um eine Bibliothek handelt, die Python verwendet. Vor langer Zeit wollte ich unter Windows 8 so etwas wie eine Multitouch-Tastatur erstellen.

Multitouch Music Board on Windows 8

Zu dieser Zeit gab es nur wenige Python-Bibliotheken, die Multitouch ausführen konnten, und es gab nur Kivy-Optionen. Also, Kivy und MIDI Bibliothek. Und das obige Video wurde mit einem Software-Synthesizer erstellt. Der Grund, warum wir die Umgebung hier aufgreifen, ist, dass es eine sehr leistungsfähige Umgebung ist, die Linux, Windows, Mac, RasPi, Android, iOS mit einem Code ausgeben kann. (Es wird eine Umgebung in dem Sinne genannt, dass sie in die Ausgabeanwendung integriert ist.)

Ren'Py

image.png

https://www.renpy.org/ Anzahl der Artikel in Qiita: 2

Dies ist eine visuelle neuartige Engine, die in Python geschrieben werden kann. Sie können fast den gleichen Code wie Python schreiben, aber es ist eine ziemlich interessante Implementierung mit einer erweiterten Syntax, die für visuelle Romane optimiert ist. Es scheint, dass dies mit einem ähnlichen Gefühl unter Linux, Windows, Mac, Android, iOS und Chrome OS ausgegeben werden kann.

Vor langer Zeit

Ich möchte ein mit Käse gedämpftes Brot werden!

Ich habe einen Mist-Sound-Roman für Android gemacht und ihn dort verwendet. Es ist wirklich ein Klangroman. Weil es kein Bild gibt (ich konnte nicht zeichnen).

Shed Skin image.png

https://shedskin.github.io/ Anzahl der Artikel in Qiita: ** 0 **

Es ist eine ziemlich dominante Kategorie. Ein Transpiler, der Python in C ++ konvertiert. Ich habe es vor langer Zeit benutzt, aber ich erinnere mich, es geworfen zu haben, weil ich es überhaupt nicht transpilieren konnte. Es wird nicht mehr gepflegt. Ich dachte, aber es scheint, dass es immer noch beibehalten wird. Suge

StacklessPSP

image.png

https://code.google.com/archive/p/pspstacklesspython/downloads Anzahl der Artikel in Qiita: ** 0 **

Ein Python-Implementierungssystem, das mir persönlich gefällt. Eine Python-Binärdatei, die auf PSP (Playstaton Portable) ausgeführt wird. Dies war zu dieser Zeit eine sehr aufregende Implementierung für eine modifizierte PSP. Allerdings habe ich es nicht so oft benutzt. Es ist wirklich nervig zu benutzen, nicht wahr? Ich möchte es nur ein wenig bewegen

  1. Verbinden Sie die PSP über USB mit dem PC
  2. Geben Sie die Quelle ein
  3. Trennen Sie die PSP vom PC
  4. Starte Stackless PSP

Ich habe so etwas gemacht, aber da dies Zeit braucht, habe ich es auf dem Weg rausgeworfen.

pyNES image.png

https://gutomaia.net/pyNES/ Anzahl der Artikel in Qiita: ** 0 **

Lassen Sie uns ein Famicom-Spiel mit Python machen. Es ist ein Versuch. Ist es in Ordnung, dies in das Python-Verarbeitungssystem zu integrieren ...? Ich dachte, aber ich werde es vorstellen, weil es interessant ist. Python läuft nicht wirklich auf Famicom, aber es gibt Funktionen, die zum Schreiben von Famicom-Spielen geeignet sind. Ist richtig.

Zusammenfassung

Die Plattform der Entwicklungsumgebung und der Ausführungsumgebung sind unterschiedlich (kann geändert werden)

Implementierung von Python außer CPython

Andere als C-Sprache

C Sprache

Transpiler-System (von Python in eine andere Sprache)

Andere

Am Ende

Es gibt keine solche Sache! Ich habe das nicht! Ich denke, es gibt auch Dinge wie. Anakonda! ?? Jupyter! ?? Mögen. Grundsätzlich entfällt die Implementierung von CPython, und diejenigen mit anderen Merkmalen werden eingegrenzt. Außerdem wird die integrierte CPython-Umgebung aufgerufen. Zum Beispiel Blender, Maya, Metasequoia. Wenn Sie anfangen, es so weit zu bringen, wird es ziemlich schwierig sein.

Ich habe es früher überprüft, aber es gibt andere Leute, die sich mit einer so kleinen Python-Umgebung befassen.

Kannst du das sagen? Python Name ~

Lesen Sie diesen Artikel,

** "Ich will es machen!" "Ich werde es mit Python nennen" ** ** "Ich möchte AVR machen!" "Ich werde es mit Python nennen" ** ** "Ich möchte ein Web-Frontend erstellen!" "Ich werde es mit Python aufrufen" ** ** "Ich möchte eine Smartphone-App erstellen!" "Ich werde es mit Python nennen" **

Du wirst in der Lage sein, eine verdammte Lippe zu werfen. Ich denke, dieser Artikel behandelt alles von den schwächsten bis zu den stärksten in der kleinen Welt der Python-Ausführungsumgebung. Sagen Sie mir also bitte, ob es eine andere emotionale Python-Ausführungsumgebung gibt. Ich werde auf die Landmine treten. Vielen Dank!

Recommended Posts

Python Minor Environment Retsuden-Wie viele Python-Umgebungen kennen Sie? ~
Wie viel kennen Sie die Grundlagen von Python?
Python | Was Sie mit Python machen können
Wie viele Arten von Python haben Sie in Ihrem Windows 10? Ich hatte 5 Typen.
Wie viele Arten von Python haben Sie in Ihrem MacOS? Ich hatte 401 Typen.
Sie sollten wissen, ob Sie Python verwenden! 10 nützliche Bibliotheken