Ruby, Installationshandbuch für Python-Module

Einführung

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.

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.

Ziel

Betriebssystem: * nix-Serie Sprache: Ruby / Python Leser: Jeder, der Ruby oder Python installiert und mit dem Schreiben von Programmen begonnen hat

Tor

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.

Modultyp

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.

1. Reines Ruby / Python-Modul

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.

2. Erweiterungsmodul

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.

Wie das Modul organisiert ist

Abhängigkeiten (Ruby API / Python API)

Abhängigkeiten (C / C ++)

Optionen erstellen

Modulinstallation

Option 1: Verwenden Sie das OS-Paketverwaltungssystem

Option 2: Verwenden Sie das Ruby / Python-Paketverwaltungssystem

Was tun, wenn die Installation fehlschlägt?

Fallstudie



Ich denke, es wird langsam gehen, aber ich werde es von Zeit zu Zeit aktualisieren.

(2014.06.17) Der Inhalt von "Modultyp" wurde hinzugefügt.

Recommended Posts

Ruby, Installationshandbuch für Python-Module
Python-Installation
Python-Installation
Python-Modul importieren
Installationshandbuch für Python Tools für Visual Studio
Python-Sammlungsmodul
Python-Installation 2020 (macOS)
Installationshinweise zu Python3.4
[Hikari-Python] Kapitel 08-04 Modul (Installation einer externen Bibliothek)
Python-Anfängerhandbuch (Funktionen)
Python-Modul (Python-Lernnotiz ④)
Python-Grundkurs (2 Python-Installation)
Erweitertes Lernen 1 Python-Installation
Erstellen Sie ein Python-Modul
Python-Installationsmethode Windows
Import des Python-Originalmoduls
Ruby, Python und Map
Installieren von Python 3.3 rc1
Python 2.7-Installation (yum) (CentOS 6.8)
Python und Ruby teilen sich
Python Dictionary Anfängerhandbuch
Python-Anfängerhandbuch (Einführung)
Installation von matplotlib (Python 3.3.2)
Python 3.5-Installation (yum) (CentOS 6.8)
Python (pyenv + pyenv-virtualenv) + CentOS7-Installation
Python-Modul-Importe alphabetisch sortieren
Installationsverfahren für Python CMS Mezzanine
So funktioniert der Import von Python-Modulen
Python auf Ruby und wütend Ruby auf Python
Java VS PHP VS Python VS Ruby
Installationsverfahren für Python 3.6 [für Windows]
Über das Python-Modul venv
Automatisches Update des Python-Moduls
Python und Ruby Slice Memo
Python-Installation und grundlegende Grammatik
Standardeingabe / Zusammenfassung / Python, Ruby
OpenCV3-Installation für Python3 @macOS
Python-Installation (Mac Edition) (alt)
Schnellste Python-Installation unter Windows
Zundokokiyoshi mit Python / Rubin / Lua
Über Perl, Python, PHP, Ruby
Installation der Python 3-Serie für Mac
Ruby- und Python-Syntax ~ branch ~
Python-Anfängerhandbuch (Variationen / Arrays)
Python-Debug- und Testmodul
Cocos2d-x ~ Installationsanleitung für Mac ~
Quellinstallation und Installation von Python
Python (Python 3.7.7) Installation und grundlegende Grammatik
Zusammenfassung der Module, die die Installation von WebDriver mit Python automatisieren und unterstützen
[Swift / Ruby / Python / Java] Objektorientierte Programmierung
Unterschied zwischen Ruby und Python Split
Installation von SciPy und matplotlib (Python)
[Python] Anmelden Ihres eigenen Moduls
Ich habe versucht, Python zu berühren (Installation)
Mehrstufige Auswahl (Go / C # / Ruby / Python)
Scraping mit Node, Ruby und Python
Python Practice_Virtual Environment Setup ~ Django-Installation
Python-Fehler: ModuleNotFoundError: Kein Modul mit dem Namen 'flask'
Dynamischer Proxy mit Python, Ruby, PHP
Rufen Sie popcount von Ruby / Python / C # auf
Python Hinweis Anaconda-Installation (nur Mac)