Les langages LL tels que Ruby / Python sont faciles à développer et de nombreuses bibliothèques utiles (formellement des modules, donc les modules suivants) ont été développées. Par exemple, voici un exemple.
Module Ruby: Nokogiri
Exemple d'utilisation: http://shgam.hatenadiary.jp/entry/2013/11/09/192509
Module Python: NumPy
Exemple d'utilisation: http://qiita.com/wellflat/items/284ecc4116208d155e01
En utilisant un tel module, le développement est possible en peu de temps. Cependant, contrairement à la facilité de démarrage avec le langage LL, je pense que l'introduction de modules n'est pas facile à complimenter. J'obtiens souvent une erreur lors de l'installation d'un module et je recherche une solution basée sur ce message. Même si une solution est trouvée, il y a souvent des cas où «je ne sais pas, mais d'une manière ou d'une autre, cela a été corrigé», et de telles informations ne peuvent à elles seules être appliquées.
L'installation du module est essentiellement une tâche simple, c'est donc facile une fois que vous vous y êtes habitué. Cependant, il ne semble pas y avoir d'informations cohérentes pour pouvoir résoudre le problème par moi-même, je vais donc l'enregistrer.
OS: série * nix Langue: Ruby / Python Lecteur: toute personne qui a installé Ruby ou Python et a commencé à écrire des programmes
Le but de cet article est de documenter les connaissances de base de l'installation de modules dans Ruby / Python et comment gérer d'éventuels problèmes à l'avenir.
Comme le lecteur le sait, le module est chargé dans le code source comme suit:
(Exemple 1)
Ruby:
require "some_module"
Python:
import "somemodule"
Le module est chargé de cette manière, mais il peut être divisé en deux modèles d'explication suivant en fonction du fichier réellement chargé.
Dans ce cas, le fichier chargé dans (Exemple 1) se trouve dans le répertoire cible de la recherche du module. Ruby: some_module.rb Python: somemodule.py est. Si aucun module supplémentaire autre que la bibliothèque standard n'est chargé dans ces fichiers, la dépendance est complète dans ce fichier. C'est du code Ruby / Python simple, donc comme vous pouvez l'imaginer, il est très facile à installer.
Dans ce cas, le fichier chargé dans (Exemple 1) se trouve également dans le répertoire cible de recherche du module. Ruby: some_module.so Python: somemodule.so est. C'est le module sur lequel il est facile de trébucher lors de l'installation.
Ce fichier est (essentiellement) un programme compilé en C ou C ++. Par conséquent, pour utiliser une telle extension, il est nécessaire de compiler le code source C ou C ++ pendant le processus d'installation. Bien entendu, cela n'est pas nécessaire si un fichier compilé (binaire) est fourni. Cependant, il n'y a pas beaucoup de cas fournis et la plupart du temps, vous devez compiler.
En d'autres termes, la résolution des problèmes et des dépendances qui surviennent lors de la compilation lors de l'installation est la solution aux problèmes d'installation du module Ruby / Python.
Je voudrais résumer brièvement la solution, mais afin de la résoudre par moi-même, je voudrais résumer où se produisent les problèmes lors de la compilation du module et où se produisent les dépendances.
(17/06/2014) Ajout du contenu de "Type de module"
Recommended Posts