LL-Sprachen wie Ruby / Python sind einfach zu entwickeln, und viele nützliche Bibliotheken (formal Module, also die folgenden Module) wurden entwickelt. Das Folgende ist beispielsweise ein Beispiel.
Ruby-Modul: Nokogiri
Verwendungsbeispiel: http://shgam.hatenadiary.jp/entry/2013/11/09/192509
Python-Modul: NumPy
Anwendungsbeispiel: http://qiita.com/wellflat/items/284ecc4116208d155e01
Durch die Verwendung eines solchen Moduls ist die Entwicklung in kurzer Zeit möglich. Im Gegensatz zu den einfachen Einstiegsmöglichkeiten in die LL-Sprache ist die Einführung von Modulen meiner Meinung nach nicht einfach zu ergänzen. Bei der Installation eines Moduls wird häufig eine Fehlermeldung angezeigt, und ich suche nach einer Lösung, die auf dieser Meldung basiert. Selbst wenn eine Lösung gefunden wird, gibt es oft Fälle, in denen "Ich weiß es nicht, aber irgendwie wurde es behoben", und solche Informationen allein können nicht angewendet werden.
Die Installation von Modulen ist im Grunde eine einfache Aufgabe, daher ist es einfach, sobald Sie sich daran gewöhnt haben. Es scheint jedoch keine zusammenhängenden Informationen zu geben, um das Problem selbst lösen zu können, daher werde ich sie aufzeichnen.
Betriebssystem: * nix-Serie Sprache: Ruby / Python Leser: Jeder, der Ruby oder Python installiert und mit dem Schreiben von Programmen begonnen hat
Der Zweck dieses Beitrags ist es, die Grundkenntnisse der Modulinstallation in Ruby / Python und den Umgang mit möglichen Problemen in der Zukunft zu dokumentieren.
Wie der Leser weiß, wird das Modul wie folgt in den Quellcode geladen:
(Beispiel 1)
Ruby:
require "some_module"
Python:
import "somemodule"
Das Modul wird auf diese Weise geladen, kann jedoch zur Erläuterung in Abhängigkeit von der tatsächlich geladenen Datei in die folgenden zwei Muster unterteilt werden.
In diesem Fall befindet sich die in (Beispiel 1) geladene Datei im Zielverzeichnis der Modulsuche. Ruby: some_module.rb Python: somemodule.py ist. Wenn in diesen Dateien keine anderen Module als die Standardbibliothek geladen sind, ist die Abhängigkeit in dieser Datei vollständig. Es ist einfacher Ruby / Python-Code. Wie Sie sich vorstellen können, ist die Installation sehr einfach.
In diesem Fall befindet sich die in (Beispiel 1) geladene Datei auch im Zielverzeichnis der Modulsuche. Ruby: some_module.so Python: somemodule.so ist. Dies ist das Modul, das während der Installation leicht ausgelöst werden kann.
Diese Datei ist (im Wesentlichen) ein in C oder C ++ kompiliertes Programm. Um eine solche Erweiterung verwenden zu können, muss daher der C- oder C ++ - Quellcode während des Installationsprozesses kompiliert werden. Natürlich ist es nicht erforderlich, wenn eine kompilierte Datei (binär) bereitgestellt wird. Es werden jedoch nicht viele Fälle bereitgestellt und die meiste Zeit müssen Sie kompilieren.
Mit anderen Worten, das Lösen von Problemen und Abhängigkeiten, die während der Kompilierung während der Installation auftreten, ist die Lösung für Installationsprobleme des Ruby / Python-Moduls.
Ich möchte die Lösung kurz zusammenfassen, aber um sie selbst zu lösen, möchte ich zusammenfassen, wo die Probleme beim Kompilieren des Moduls auftreten und wo die Abhängigkeiten auftreten.
(2014.06.17) Der Inhalt von "Modultyp" wurde hinzugefügt.
Recommended Posts