Ruby, Guide d'installation du module Python

introduction

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.

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.

Cible

OS: série * nix Langue: Ruby / Python Lecteur: toute personne qui a installé Ruby ou Python et a commencé à écrire des programmes

objectif

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.

Type de module

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é.

1. Module Ruby / Python pur

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.

2. Module d'extension

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.

Comment le module est organisé

Dépendances (API Ruby / API Python)

Dépendances (C / C ++)

Options de construction

Installation du module

Option 1: utiliser le système de gestion des packages du système d'exploitation

Option 2: utiliser le système de gestion des packages Ruby / Python

Que faire si l'installation échoue

Étude de cas



Je pense que ce sera un rythme lent, mais je vais le mettre à jour de temps en temps.

(17/06/2014) Ajout du contenu de "Type de module"

Recommended Posts

Ruby, Guide d'installation du module Python
Installation de Python
Installation de Python
Importer le module Python
Guide d'installation des outils Python pour Visual Studio
Module de collections Python
Installation de Python 2020 (macOS)
Notes d'installation de Python3.4
[Hikari-Python] Module Chapitre 08-04 (Installation d'une bibliothèque externe)
Guide du débutant Python (fonctions)
Module Python (mémo d'apprentissage Python ④)
Cours de base Python (2 installation Python)
Apprentissage amélioré 1 installation de Python
Créer un module Python
Méthode d'installation Python Windows
importation du module d'origine python
Ruby, Python et carte
Installation de Python 3.3 rc1
Installation de Python 2.7 (yum) (CentOS 6.8)
Python et Ruby se séparent
Guide du débutant du dictionnaire Python
Guide du débutant Python (Introduction)
Installation de matplotlib (Python 3.3.2)
Installation de Python 3.5 (yum) (CentOS 6.8)
python (pyenv + pyenv-virtualenv) + installation CentOS7
Trier les importations de modules Python par ordre alphabétique
Procédure d'installation de Python CMS Mezzanine
Fonctionnement de l'importation de modules Python
Python sur Ruby et Ruby en colère sur Python
Java VS PHP VS Python VS Ruby
Procédure d'installation de Python 3.6 [pour Windows]
À propos du module Python venv
Mise à jour automatique du module Python
Mémo tranche python et rubis
Installation de Python et grammaire de base
Entrée standard / résumé / python, ruby
Installation d'OpenCV3 pour Python3 @macOS
Installation de Python (édition Mac) (ancienne)
Installation de Python la plus rapide sous Windows
Zundokokiyoshi avec python / rubis / Lua
À propos de Perl, Python, PHP, Ruby
Installation de la série Python 3 pour Mac
Syntaxe Ruby et Python ~ branch ~
Guide du débutant Python (Variations / Tableaux)
Module de débogage et de test Python
Cocos2d-x ~ Guide d'installation pour Mac ~
Installation source et installation de Python
Installation de Python (Python 3.7.7) et grammaire de base
Résumé des modules qui automatisent et facilitent l'installation de WebDriver avec Python
[Swift / Ruby / Python / Java] Programmation orientée objet
Différence entre Ruby et Python Split
Installer SciPy et matplotlib (Python)
[Python] journalisation dans votre propre module
J'ai essayé de toucher Python (installation)
Sélection en plusieurs étapes (Go / C # / Ruby / Python)
Scraping avec Node, Ruby et Python
Python practice_Configuration de l'environnement virtuel ~ Installation de Django
Erreur Python: ModuleNotFoundError: aucun module nommé 'flask'
Proxy dynamique avec python, ruby, PHP
Appeler popcount depuis Ruby / Python / C #
Installation de Python Note Anaconda (Mac uniquement)